Установка zabbix-сервера на debian

  • Linux
В статье описывается установка zabbix 4.4. На момент написания уже вышла 5, но насколько я понял, там сильно изменились агенты, поэтому пока переходить на неё не планирую. Думаю установка 5й версии будет не слишком отличаться от 4й.

Я производил установку на debain 10 (для debian 9 buster в репозиториях меняется на stratch). Так же, с учетом размера нашей сети и количества объектов наблюдения, в качестве БД была выбрана postgres.

  1. Скачать пакет, который сделает правильные репозитории. Buster заменить на версию системы, если она ещё не buster. Поставить его через dpkg -i
    wget https://repo.zabbix.com/zabbix/4.4/debian/pool/main/z/zabbix-release/zabbix-release_4.4-1%2Bbuster_all.deb 
  2. Установка.
    apt update; apt install zabbix-server-pgsql
  3. Дальше создаем базу и пользователя к ней и заливаем туда стандартную схему. Я не слишком силен в postgres, может есть путь красивее.
    su - postgres
    createuser --pwprompt zabbix
    createdb -O zabbix -E Unicode -T template0 zabbix
    exit
    В /etc/passwd даем пользователю zabbix /bin/bash. Создаем для него директорию /var/lib/zabbix и назначаем его владельцем. После этого заливаем базу
    su - zabbix
    zcat /usr/share/doc/zabbix-**proxy/server**-pgsql/schema.sql.gz | psql -U zabbix zabbix
    exit
    После всех этих процедур забираем /bin/bash у zabbix, ибо нечего.
  4. Редактируем конфиг сервера на свой вкус. Самое важное база и адрес
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=PASSWORD
    ListenIP=0.0.0.0
    Timeout=10
  5. Ставим zabbix-frontend-php. Он автоматически потянет apache. После этого можно заходить через браузер и допиливать интерфейс по вкусу
Официальная документация тут