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

Добро пожаловать в подробное руководство по установке и настройке Zabbix в НАЙС ОС. В этом документе мы рассмотрим процесс установки, настройки и управления Zabbix. Zabbix — это мощная система мониторинга, которая предоставляет возможности для мониторинга серверов, сетевых устройств и приложений. Понимание его установки и конфигурации является важным навыком для системных администраторов.

Установка Zabbix

Для установки Zabbix в НАЙС ОС используйте пакетный менеджер tdnf. Сначала добавьте репозиторий Zabbix и установите ключ GPG:

sudo rpm --import https://repo.zabbix.com/RPM-GPG-KEY-ZABBIX

Добавьте репозиторий Zabbix в файл /etc/yum.repos.d/zabbix.repo со следующим содержимым:


[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://repo.zabbix.com/zabbix/5.0/rhel/8/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
  

Теперь установите Zabbix сервер, веб-интерфейс и агент с помощью следующих команд:

sudo tdnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent

Установка и настройка базы данных MySQL

Zabbix использует MySQL для хранения данных. Установите MySQL сервер:

sudo tdnf install -y mysql-server

Запустите и включите MySQL при старте системы:

sudo systemctl start mysqld
sudo systemctl enable mysqld

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

sudo mysql -uroot -p

CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
  

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

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Настройка Zabbix сервера

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


DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=your_password
  

Запустите и включите Zabbix сервер при старте системы:

sudo systemctl start zabbix-server
sudo systemctl enable zabbix-server

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

Для работы веб-интерфейса Zabbix требуется веб-сервер Apache и PHP. Установите необходимые пакеты:

sudo tdnf install -y httpd php php-mysqlnd php-fpm php-bcmath php-mbstring php-gd php-xml

Отредактируйте файл конфигурации PHP /etc/php.ini для настройки параметров PHP:


post_max_size = 16M
upload_max_filesize = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Europe/Moscow
  

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


$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = 'localhost';
$DB['PORT']     = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'your_password';
$ZBX_SERVER      = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'Zabbix Server';
  

Запустите и включите Apache и PHP-FPM при старте системы:

sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Доступ к веб-интерфейсу Zabbix

Теперь вы можете получить доступ к веб-интерфейсу Zabbix, перейдя в браузере по адресу http://your_server_ip/zabbix. Следуйте инструкциям на экране для завершения настройки.

При первом входе используйте учетные данные по умолчанию:

  • Username: Admin
  • Password: zabbix

Настройка Zabbix агента

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


Server=127.0.0.1
Hostname=your_server_hostname
  

Запустите и включите Zabbix агент при старте системы:

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

Добавление узлов в мониторинг Zabbix

Для добавления узлов в мониторинг Zabbix выполните следующие шаги:

  1. Перейдите в веб-интерфейс Zabbix.
  2. Перейдите в раздел Configuration > Hosts.
  3. Нажмите кнопку Create host для создания нового узла.
  4. Укажите имя узла, IP-адрес и шаблон для мониторинга.
  5. Сохраните изменения.

Настройка оповещений в Zabbix

Zabbix поддерживает различные методы оповещений, включая email, SMS и интеграцию с мессенджерами. Рассмотрим пример настройки оповещений по email.

Настройка отправки email

Перейдите в веб-интерфейс Zabbix и выполните следующие шаги:

  1. Перейдите в раздел Administration > Media types.
  2. Нажмите кнопку Create media type.
  3. Выберите тип Email и укажите параметры SMTP сервера.
  4. Сохраните изменения.

Создание действия для оповещений

Для создания действия, которое будет отправлять оповещения по email, выполните следующие шаги:

  1. Перейдите в раздел Configuration > Actions.
  2. Нажмите кнопку Create action.
  3. Укажите условия для срабатывания действия и настройки отправки email.
  4. Сохраните изменения.

Мониторинг и обслуживание Zabbix

Мониторинг и обслуживание Zabbix являются важными задачами для обеспечения его стабильной работы. Рассмотрим основные методы мониторинга и обслуживания Zabbix.

Проверка состояния службы Zabbix

Используйте команду sudo systemctl status zabbix-server для получения информации о состоянии службы Zabbix сервера:

sudo systemctl status zabbix-server

Используйте команду sudo systemctl status zabbix-agent для получения информации о состоянии службы Zabbix агента:

sudo systemctl status zabbix-agent

Просмотр логов Zabbix

Логи Zabbix содержат важную информацию о работе сервера и агентов и помогают выявлять проблемы. Логи находятся в каталоге /var/log/zabbix. Для просмотра логов используйте команду tail:

sudo tail -f /var/log/zabbix/zabbix_server.log
sudo tail -f /var/log/zabbix/zabbix_agentd.log

Обновление Zabbix

Регулярно обновляйте Zabbix для получения новых функций и исправлений безопасности. Используйте следующую команду для обновления Zabbix:

sudo tdnf update zabbix-server-mysql zabbix-web-mysql zabbix-agent

После обновления перезапустите службы Zabbix:

sudo systemctl restart zabbix-server
sudo systemctl restart zabbix-agent

Резервное копирование и восстановление данных Zabbix

Для резервного копирования данных Zabbix выполните резервное копирование базы данных MySQL и конфигурационных файлов Zabbix.

Резервное копирование базы данных MySQL

Выполните резервное копирование базы данных с помощью команды mysqldump:

mysqldump -uzabbix -p zabbix > /path/to/backup/zabbix_backup.sql

Резервное копирование конфигурационных файлов

Скопируйте конфигурационные файлы в безопасное место:

sudo cp -r /etc/zabbix /path/to/backup/zabbix_config_backup

Восстановление данных из резервной копии

Для восстановления данных из резервной копии выполните следующие шаги:

  1. Восстановите базу данных MySQL из резервной копии:
  2. mysql -uzabbix -p zabbix < /path/to/backup/zabbix_backup.sql
  3. Восстановите конфигурационные файлы:
  4. sudo cp -r /path/to/backup/zabbix_config_backup /etc/zabbix
  5. Перезапустите службы Zabbix:
  6. sudo systemctl restart zabbix-server
    sudo systemctl restart zabbix-agent

Настройка шаблонов и триггеров в Zabbix

Шаблоны и триггеры в Zabbix позволяют упростить процесс мониторинга и управления оповещениями. Рассмотрим основные аспекты настройки шаблонов и триггеров.

Создание шаблона

Для создания шаблона выполните следующие шаги:

  1. Перейдите в веб-интерфейс Zabbix.
  2. Перейдите в раздел Configuration > Templates.
  3. Нажмите кнопку Create template.
  4. Укажите имя шаблона и настройки.
  5. Сохраните изменения.

Создание триггера

Для создания триггера выполните следующие шаги:

  1. Перейдите в раздел Configuration > Hosts.
  2. Выберите узел, для которого вы хотите создать триггер.
  3. Перейдите в раздел Triggers и нажмите кнопку Create trigger.
  4. Укажите условия для срабатывания триггера и настройки оповещений.
  5. Сохраните изменения.

Заключение

Мы рассмотрели основные аспекты установки, настройки и управления Zabbix в НАЙС ОС. Zabbix предоставляет мощные возможности для мониторинга и оповещения, а понимание его настройки является важным навыком для системных администраторов. Продолжайте изучать и применять эти знания на практике для создания стабильных и эффективных систем мониторинга.