Zabbix — мониторинг статуса сервиса в Centos 7 через UserParameter

Zabbix - мониторинг статуса сервиса в Centos 7 через UserParameter 1

Настраиваем сервер, который собираемся мониторить

Устанавливаем zabbix-agent на сервер

Добавляем UserParameter в файл zabbix_agentd.conf и перезапускаем Zabbiz Agent

[root@localhost]# nano /etc/zabbix/zabbix_agentd.conf
### Option: UserParameter
#	User-defined parameter to monitor. There can be several user-defined parameters.
#	Format: UserParameter=<key>,<shell command>
#	See 'zabbix_agentd' directory for examples.
#
# Mandatory: no
# Default:
# UserParameter=

UserParameter=systemd.unit.is-active[*],systemctl is-active --quiet '$1' && echo 1 || echo 0
UserParameter=systemd.unit.is-failed[*],systemctl is-failed --quiet '$1' && echo 1 || echo 0
UserParameter=systemd.unit.is-enabled[*],systemctl is-enabled --quiet '$1' && echo 1 || echo 0

[root@localhost]# systemctl restart zabbix-agent

Из значений UserParameter видно, что в дальнейшем можно мониторить:

  • активный ли сервис (is-active)
  • не завершился ли он с ошибкой (is-failed)
  • добавлен ли он в автозагрузку (is-enabled)

Настраиваем Zabbix Server

Переходим в web-интерфейс Zabbix Server

Добавляем сервер, который собираемся мониторить, в новый узел сети:
Настройка — Узел сети — Создать узел сети

Создаем новый элемент данных:
Настройки — Узлы сети — выбираем нужный узел — Элементы данных — Создать элемент данных

Zabbix - мониторинг статуса сервиса в Centos 7 через UserParameter 2
Создать элемент данных
Имя: srv-ftp-01:vsftpd_status
Тип: Zabbix агент
Ключ: systemd.unit.is-active[vsftpd]
Тип информации: Числовой (целое положительное)
Тип данных: Десятичный
Интервал обновления (в сек): 60
Новая группа элементов данных: Services

Создаем новый триггер
Настройки — Узлы сети — выбираем нужный узел — Триггеры — Создать триггер

Zabbix - мониторинг статуса сервиса в Centos 7 через UserParameter 3
Создать триггер
Имя: srv-ftp-01:vsftpd_status
Важность: Высокая
Выражение: {srv-ftp-01:systemd.unit.is-active[vsftpd].last(0)}=0
Описание: Проверка статуса сервиса vsftpd - systemctl status vsftpd

Максим Макаров
У блога появился хостинг, его любезно предоставила компания Облакотека.
Облакотека - облачные сервисы для создания и управления виртуальной ИТ-инфраструктурой.
Если вам понравился мой блог и вы хотели бы видеть на нем еще больше полезных статей, большая просьба поддержать этот ресурс. Для этого достаточно кликнуть на контекстную рекламу, расположенную на сайте.
Оцените автора
IT Draft
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.