Найти тему
Блокнот сисадмина

Установка Zabbix 4 (4.0, 4.4) на Debian 10 (Buster) / Debian 9 (Stretch)

Оглавление

Шаг 1: установка Zabbix server, frontend, и agent.

Установка Zabbix 4.0 LTS или Zabbix 4.4 standard .deb пакетов на Debian OS (Buster and Stretch):

Zabbix 4.0 LTS version (поддержка до 31 октября 2023)

sudo wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-3+$(lsb_release -sc)_all.deb
sudo dpkg -i zabbix-release_4.0-3+$(lsb_release -sc)
sudo apt update
sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent

или

Zabbix 4.4 version (поддержка до 2020, но с поддержкой всех актуальных функций)

sudo wget https://repo.zabbix.com/zabbix/4.4/debian/pool/main/z/zabbix-release/zabbix-release_4.4-1+$(lsb_release -sc)_all.deb
sudo dpkg -i zabbix-release_4.4-1+$(lsb_release -sc)_all.deb
sudo apt update
sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

Шаг 2: настройка базы данных.

В этой установке используется пароль "rootDBpass" для пользователя "root" в Debian и "zabbixDBpass" для пользователя "zabbix" в Базе Данных.

2.1. Создание БД.

sudo mysql -uroot -p'rootDBpass'
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixDBpass';
mysql> quit;

2.2. Импорт настроек БД mysql в БД Zabbix.

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'zabbixDBpass' zabbix

2.3. Запись пароля от БД в конфигурационный файл Zabbix.

Открыть файл zabbix_server.conf командой:

sudo nano /etc/zabbix/zabbix_server.conf

и добавить пароль БД куда-либо в этом файле прописав:

DBPassword=zabbixDBpass

2.4. Сброс root пароля для БД (необязательный шаг).

Если возникла необходимость в сбросе пароля:

sudo mysql_secure_installation

Enter current password for root (enter for none): Press the Enter

Set root password? [Y/n]: Y

New password: <Enter root DB password>

Re-enter new password: <Repeat root DB password>

Remove anonymous users? [Y/n]: Y

Disallow root login remotely? [Y/n]: Y

Remove test database and access to it? [Y/n]: Y

Reload privilege tables now? [Y/n]: Y

Шаг 3: запуск Zabbix сервера и Zabbix агента:

sudo systemctl restart zabbix-server zabbix-agent
sudo systemctl enable zabbix-server zabbix-agent

Шаг 4: настройка Zabbix frontend.

4.1. настройки PHP для Zabbix frontend.

Открыть для редактирования файл /etc/zabbix/apache.conf:

sudo nano /etc/zabbix/apache.conf

Раскомментировать 2 строки в apache.conf, которые начинаются с “# php_value date.timezone Europe/Riga” удалив “#” и прописав верную временную зону, например:

php_value date.timezone Asia/Vladivostok

4.2. Перезапуск Apache web server и добавление его в автозагрузку:

sudo systemctl restart apache2
sudo systemctl enable apache2

4.3. Настройка корректных разрешений для web директории:

sudo find /usr/share/zabbix -type f -exec chmod 664 {} \;
sudo find /usr/share/zabbix -type d -exec chmod 775 {} \;

4.4. Первичная настройка параметров в web интерфейсе Zabbix.

Подключиться к Zabbix frontend можно по URL: http://server_ip_or_name/zabbix. Начнётся первичная настройка параметров Zabbix. В нашем случае пароль БД "zabbixDBpass".

Шаг 5: логин/пароль Zabbix по умолчанию.

  • Username: Admin
  • Password: zabbix

Шаг 6: команды для управления процессами Zabbix / MySQL / Apache service

Zabbix Server

sudo systemctl <status/restart/start/stop> zabbix-server

MySQL Server

sudo systemctl <status/restart/start/stop> mysql

Apache Server

sudo systemctl <status/restart/start/stop> apache2

Zabbix Agent

sudo systemctl <status/restart/start/stop> zabbix-agent