Ad Widget

Collapse

триггер и оповещние

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tolyanich
    Junior Member
    • May 2016
    • 7

    #1

    триггер и оповещние

    Добрый день! Есть вот такой триггер nameX:service.info[Listener,state].avg(5m)}<>0 , который монитор за службой Listener на Windows Server. Она перезапускается каждый день (2 раза) через Планировщик.
    Почему вне зависимости, от какое я бы условие не поставил, avg(5m), всё равно на почту приходит оповещение, что служба упала и поднялась. Как верно прописать триггер, чтобы не приходило оповещение, что служба недоступна была 1 минуту (это максимум сколько надо времени, чтобы она перезапустилась)?
    Attached Files
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Например, воспользоваться функцией count(). К примеру, условие:
    Code:
    nameX:service.info[Listener,state].count(#3,0)}<2
    должно сработать, когда из последних трёх проб нулевое значение вернули меньше двух (другими словами, как минимум две пробы из трёх вернули ненулевое значение). Соответственно, на одно ненулевое значение реагировать не должно.

    Comment

    • tolyanich
      Junior Member
      • May 2016
      • 7

      #3
      Originally posted by Kos
      Например, воспользоваться функцией count(). К примеру, условие:
      Code:
      nameX:service.info[Listener,state].count(#3,0)}<2
      должно сработать, когда из последних трёх проб нулевое значение вернули меньше двух (другими словами, как минимум две пробы из трёх вернули ненулевое значение). Соответственно, на одно ненулевое значение реагировать не должно.
      cпасибо, Kos!
      Вероятно правильнее будет .count(#3,0,ne)? Так как триггер срабатывать должен на любой ответ отличный от нуля. Ноль ответ от службы - всё ок, ведь.

      Comment

      • Kos
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • Aug 2015
        • 3404

        #4
        Originally posted by tolyanich
        cпасибо, Kos!
        Вероятно правильнее будет .count(#3,0,ne)? Так как триггер срабатывать должен на любой ответ отличный от нуля. Ноль ответ от службы - всё ок, ведь.
        Ну да, можно и так, только тогда условие сравнения и пороговое значение должны быть другими. Имелось в виду, что .count(#3,0) в нормальной ситуации должно возвращать тройку, при одном ненулевом значении - двойку и т.д.

        Хотя проще для понимания (и дальнейшей поддержки), наверное, Ваш вариант: .count(#N,0,ne) будет возвращать количество неуспешных ответов из последних N. Только условие тогда будет не "<2", а ">1" (ну, или сколько там необходимо).

        Comment

        • tolyanich
          Junior Member
          • May 2016
          • 7

          #5
          спасибо, сегодня посмотрим как это отработает...

          Comment

          Working...