Мониторинг статуса демона 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

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

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

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

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

    Ответить
  2. t

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

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

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

      Ответить