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

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

Процесс установки и настройки Zabbix:

  1. Установка сервера и агента:
  • Сначала необходимо добавить пакеты с Zabbix в Систему:
sudo dnf install zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql mariadb locales-ru

Это установит сервер Zabbix, веб-интерфейс Zabbix, компоненты для использования MySQL в качестве базы данных и саму базу данных — MariaDB (форк MySQL).

  • Установка имени хоста (это делать не обязательно, но рекомендуется), например:
sudo 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 и 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 на целевых машинах

Для подключения целевых машин к 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, и настраиваются необходимые параметры мониторинга.