top of page

Zabbix 5.2 / Ubuntu 20.04

Литература:

https://www.zabbix.com/ru/download?zabbix=5.2&os_distribution=ubuntu&os_version=20.04_focal&db=mysql&ws=apache

https://serveradmin.ru/ustanovka-i-nastrojka-zabbix-5-0/

# wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu20.04_all.deb
# dpkg -i zabbix-release_5.2-1+ubuntu20.04_all.deb
# apt update


Install Zabbix server, web-interface, agent
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent


Install MySQL (в прежних версиях MySQL устанавливался автоматом предыдущей командой)
# apt install mysql-server

Settings MySQL (подробнее https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-20-04-ru)
# mysql_secure_installation


При этом откроется серия диалогов, где вы сможете внести некоторые изменения в параметры безопасности установки MySQL:
1. Если вы решите использовать плагин валидации пароля, скрипт предложит вам выбрать уровень валидации пароля. Самый высокий уровень, который можно установить, указав 2, требует, чтобы ваш пароль был длиной не менее восьми символов и содержал строчные, заглавные буквы, цифры и специальные символы. Я отказываюсь.
2. Независимо от того, захотите ли вы выполнить настройку плагина валидации пароля, в следующем запросе вас попросят установить пароль для пользователя root MySQL. Введите и подтвердите безопасный пароль по вашему выбору.
3. Хотим ли удалить ряд анонимных пользователей и тестовую базу данных, отключить возможность удаленного входа пользователя root и загрузить новые правила, чтобы внесенные изменения немедленно активировались в MySQL. Я от всего отказываюсь.

Создаем пользователя и базу данных для Zabbix Server


Подключаемся к MySQL 
# mysql -uroot -p


Создаем БД zabbix_db
mysql> create database zabbix_db character set utf8 collate utf8_bin;


Создаем пользователя zabbix_us, указав для него пароль
mysql> create user zabbix_us@localhost identified by 'P@$$w0rd';


Выдаем созданному пользователю zabbix_us привилегии на созданную БД zabbix_db
mysql> grant all privileges on zabbix_db.* to zabbix_us@localhost;


Выходим из MySQL 
mysql> exit


Переходим в каталог БД Zabbix сервера
# cd /usr/share/doc/zabbix-server-mysql


Импортируем схему БД Zabbix сервера в созданную на MySQL БД zabbix_db, используя учётку zabbix_us.
# zcat create.sql.gz | mysql -uzabbix_us -p zabbix_db
Введите пароль zabbix_us или сразу укажите его после -p

Можно сразу использовать полный путь, не переходя предварительно в каталог БД Zabbix сервера
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix_us -pP@$$w0rd zabbix_db

Операция будет выполняться некоторое время (от 10 минут на слабых машинах). Дождитесь окончания.

Вносим изменения в файл конфигурации Zabbix сервера — /etc/zabbix/zabbix_server.conf и указываем там параметры подключения к mysql. Сразу же рекомендую изменить параметр таймаута, увеличив его до 20-ти секунд.

sudo nano /etc/zabbix/zabbix_server.conf

Расскоментируйте строки:

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_us
DBPassword=zabbix_pw
Timeout=20

Чтобы сохранить сделанные изменения, нажмите Ctrl+O. Для выхода из nano нажмите Ctrl+X.

DBHost нужен, когда разносят БД и фронтэнд Заббикса на разные серверы (для распределения нагрузки). Тогда в поле DBHost будет указываться IP-адрес сервера, на котором располагается БД. Если роли совмещены, как в нашей тестовой среде, то DBHost=localhost.

Запускаем процессы Zabbix сервера и агента, включая их в автозагрузку

# sudo service zabbix-server start
# sudo update-rc.d zabbix-server enable

# sudo service zabbix-agent start
# sudo update-rc.d zabbix-agent enable

Убедиться в том, что сервер нормально запустился, можно проверив лог заббикс сервера — /var/log/zabbix/.

# cat /var/log/zabbix/zabbix_server.log

Настраиваем Apache.

# sudo nano /etc/apache2/conf-enabled/zabbix.conf

В разделе <IfModule mod_php7.c> устанавливаем часовой пояс Europe/Moscow
php_value date.timezone Europe/Moscow

Перезапускаем Apache

# sudo service apache2 restart
 

Переходим в веб-интерфейс:

http://ip-address-zabbix-server/zabbix

bottom of page