Мониторинг статуса демона Linux в Zabbix

Включаем опцию «Удаленные команды» в Zabbix и перезапускаем Zabbix Agent

[root@localhost]# nano /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1
[root@localhost]# service zabbix-agent restart

Создаем новый элемент данных, для этого в web-интерфейсе переходим:

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

и создаем новый элемент данных

Имя: srv-01:service:Apache:StatusCheck
Ключ: system.run["service httpd status | grep -v grep | grep 'httpd (pid *.*) is running...' | wc -l"]
Тип Информации: Числовой (целое положительное)
Интервал обновления: 60 сек

Далее создаем триггер

Имя: srv-01_Apache
Важность: Высокая
Выражение: {srv-01:system.run["service httpd status | grep -v grep | grep 'httpd (pid *.*) is running...' | wc -l"].last(0)}=0
Описание: Если нет процесса httpd, высылается уведомление

В данной статье мониторинг статуса Apache был использован лишь в качестве примера.

Данный способ мониторинга подходит в тех случаях, когда нужно отслеживать самописные сервисы, которые не удается мониторить стандартными средствами Zabbix

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

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

  1. Максим Макаров автор

    UPD:
    В случае, если Zabbix не получает статус демона, хотя через терминал от пользователя root статус возвращается, то проблема в том, что у Zabbix’а нет прав доступа к каталогу, где лежит исполняемый файл.
    Проверить это можно поменяв пользователя на zabbix (su zabbix) и выполнив команду service %daemon% status

    Ответить
  2. t

    что за дичь? есть встроенные средства мониторить демоны по имени

    Ответить
    1. Максим Макаров автор

      Данный способ был использован для самописных сервисов, по-этому пришлось извращаться таким вот способом.
      «service httpd status» был выбран для примера

      Ответить