Установка и настройка

Далее рассмотрим основные аспекты по настройке Zabbix, с более подробной инструкцию по настройке сервера и агентов Zabbix в ОС можно ознакомиться в базе знаний РОСА по адресу http://wiki.rosalab.ru/ru/index.php/Zabbix.

Установка компонентов Zabbix

Разберем процесс установки и настройки Zabbix:

  1. Установка сервера и агента.

Сначала необходимо добавить необходимые пакеты в систему:

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
  1. Настройка базы данных:

После установки 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;

Замените параметр 'пароль' на пароль, который вы хотите использовать для БД.

  1. Импорт начальных схем и данных:

Импортируем наполнение начальных схемы и данных в базу данных Zabbix:

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
  1. Настройка Zabbix Server:

Настроим файл конфигурации Zabbix Server, указав параметры подключения к базе данных. Откройте и отредактируйте файл /etc/zabbix/zabbix_server.conf:

sudo nano /etc/zabbix/zabbix_server.conf

Найдите и измените строки следующим образом:

DBName=zabbix
DBUser=zabbix
DBPassword=password

Замените параметр password на пароль, который был задан ранее для пользователя базы данных Zabbix.

  1. Запуск и настройка Zabbix Server и Agent:

Запустите службы Zabbix Server и Zabbix Agent и настройте их на автоматический запуск при старте системы:

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

Настройка веб-интерфейса

Рассмотрим шаги по настройке веб-интерфейса Zabbix:

  1. Настройка PHP:

Откройте файл /etc/zabbix/apache.conf и настройте параметры PHP для Zabbix:

sudo nano /etc/zabbix/apache.conf

Обновите следующие значения параметров:

php_value date.timezone Europe/Moscow

Убедитесь, что установлен корректный часовой пояс, соответствующий вашему региону.

  1. Перезапустите веб-сервер Apache, чтобы применить изменения:
sudo systemctl restart apache2
  1. Первоначальная настройка через веб-интерфейс. Откройте веб-браузер и перейдите по адресу http://your_server_ip/zabbix, где вместо «your_server_ip» укажите ip-адрес вашего сервера. Следуйте инструкциям на экране, чтобы завершить установку.

В ходе настройки потребуется ввести имя базы данных, пользователя и пароль, которые вы настроили ранее.

Установка Zabbix Agent на целевых машинах

  1. На целевых системах, которые вы хотите мониторить, необходимо установить Zabbix Agent:
sudo apt-get install zabbix-agent
  1. Настройка 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 на имя хостовой машины.

  1. Запустите Zabbix Agent и настройте его на автоматический запуск:
sudo systemctl restart zabbix-agent
sudo systemctl enable zabbix-agent

Завершение настройки

Далее можно вернуться в веб-интерфейс Zabbix и добавить новые хосты для мониторинга. В разделе "Configuration" → "Hosts" добавьте целевые системы, на которых вы установили Zabbix Agent, и настройте необходимые параметры мониторинга.