Ad Widget

Collapse

Мониторинг перезагрузки процесса

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • michael_odessa
    Junior Member
    • Apr 2018
    • 3

    #1

    Мониторинг перезагрузки процесса

    Привет всем!
    С забиксом работаю совсем недавно и облазив просторы интернета не нашел решения своего вопроса. Установлен zabbix 3.2, наблюдамый хост на debian 5. Задача состоит в следующем: на хосте запущен некий процесс, который должен работать постоянно. Мне необходимо знать если этот процесс был перезапущен (тоесть как я понимаю, что после перезапуска процесс меняет свой pid) более трех раз за 1 час. Буду рад любой помощи.
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    Боюсь, в одно действие эту задачу не решить.
    Для начала надо получить pid процесса, например, так:
    vfs.file.contents[/var/run/zabbix/zabbix_agentd.pid]
    Потом можно сделать calculated item, принимающий значение 1 при каждой смене pid, с тем же интервалом обновления и формулой
    diff("vfs.file.contents[/var/run/zabbix/zabbix_agentd.pid]")
    Наконец, делаем для этого calculated item триггер с функцией sum(1h) > 3

    Comment

    • Semiadmin
      Senior Member
      • Oct 2014
      • 1625

      #3
      Другой способ - мониторить лог сервиса и считать события, связанные с перезапуском, при помощи log.count или logrt.count

      Comment

      • michael_odessa
        Junior Member
        • Apr 2018
        • 3

        #4
        Спасибо. Попробую такой вариант.

        Comment

        • kernbug
          Senior Member
          • Feb 2013
          • 330

          #5
          Originally posted by michael_odessa
          Спасибо. Попробую такой вариант.
          Здравствуйте,

          Еще один вариант: обновиться до Debian 9 и использовать systemd. Он умеет выполнять необходимо количество перезапусков, а после останавливать процесс, либо продолжать, - логируя данные действия, что упрощает задачу поиска 3 перезапусков без лишних действий в Zabbix.

          Comment

          Working...