Установка и настройка
Далее рассмотрим основные аспекты по настройке Zabbix, с более подробной инструкцию по настройке сервера и агентов Zabbix в ОС можно ознакомиться в базе знаний РОСА по адресу http://wiki.rosalab.ru/ru/index.php/Zabbix.
Установка компонентов Zabbix
Разберем процесс установки и настройки Zabbix:
- Установка сервера и агента.
Сначала необходимо добавить необходимые пакеты в систему:
dnf install zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql mariadb locales-ru
Это установит сервер Zabbix, веб-интерфейс Zabbix, компоненты для использования MySQL в качестве базы данных и саму базу данных — MariaDB (форк MySQL).
Установите имя хоста (это делать не обязательно, но рекомендуется), например:
hostnamectl set-hostname zabbix.infrastructure.имя_хоста.ru
- Настройка базы данных:
После установки MariaDB необходимо настроить базу данных для Zabbix. Подключитесь к MariaDB и создайте базу данных и пользователя:
sudo mysql -uroot -p
Введите следующий SQL-запрос для создания базы данных и пользователя:
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'пароль';
grant all privileges on zabbix.* to zabbix@localhost;
quit;
Замените параметр 'пароль' на пароль, который вы хотите использовать для БД.
- Импорт начальных схем и данных:
Импортируем наполнение начальных схемы и данных в базу данных Zabbix:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
- Настройка Zabbix Server:
Настроим файл конфигурации Zabbix Server, указав параметры подключения к базе данных. Откройте и отредактируйте файл /etc/zabbix/zabbix_server.conf:
sudo nano /etc/zabbix/zabbix_server.conf
Найдите и измените строки следующим образом:
DBName=zabbix
DBUser=zabbix
DBPassword=password
Замените параметр password на пароль, который был задан ранее для пользователя базы данных Zabbix.
- Запуск и настройка Zabbix Server и Agent:
Запустите службы Zabbix Server и Zabbix Agent и настройте их на автоматический запуск при старте системы:
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2
Настройка веб-интерфейса
Рассмотрим шаги по настройке веб-интерфейса Zabbix:
- Настройка PHP:
Откройте файл /etc/zabbix/apache.conf и настройте параметры PHP для Zabbix:
sudo nano /etc/zabbix/apache.conf
Обновите следующие значения параметров:
php_value date.timezone Europe/Moscow
Убедитесь, что установлен корректный часовой пояс, соответствующий вашему региону.
- Перезапустите веб-сервер Apache, чтобы применить изменения:
sudo systemctl restart apache2
- Первоначальная настройка через веб-интерфейс. Откройте веб-браузер и перейдите по адресу
http://your_server_ip/zabbix, где вместо «your_server_ip» укажите ip-адрес вашего сервера. Следуйте инструкциям на экране, чтобы завершить установку.
В ходе настройки потребуется ввести имя базы данных, пользователя и пароль, которые вы настроили ранее.
Установка Zabbix Agent на целевых машинах
- На целевых системах, которые вы хотите мониторить, необходимо установить Zabbix Agent:
sudo apt-get install zabbix-agent
- Настройка Zabbix Agent. Откройте и отредактируйте файл конфигурации
/etc/zabbix/zabbix_agentd.conf:
sudo nano /etc/zabbix/zabbix_agentd.conf
Найдите и измените следующие строки:
Server=your_zabbix_server_ip
ServerActive=your_zabbix_server_ip
Hostname=your_target_system_hostname
Замените параметр your_zabbix_server_ip на IP-адрес вашего сервера Zabbix и your_target_system_hostname на имя хостовой машины.
- Запустите Zabbix Agent и настройте его на автоматический запуск:
sudo systemctl restart zabbix-agent
sudo systemctl enable zabbix-agent
Завершение настройки
Далее можно вернуться в веб-интерфейс Zabbix и добавить новые хосты для мониторинга. В разделе "Configuration" → "Hosts" добавьте целевые системы, на которых вы установили Zabbix Agent, и настройте необходимые параметры мониторинга.