Шаг 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