Установка и настройка
Установка компонентов Zabbix
Процесс установки и настройки Zabbix:
- Установка сервера и агента:
- Сначала необходимо добавить пакеты с 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
- Настройка базы данных:
- После установки 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 и 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 необходимо:
- Установить 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, и настраиваются необходимые параметры мониторинга.