Ad Widget

Collapse

логика работы триггера

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • jnsvano
    Senior Member
    • Feb 2013
    • 143

    #1

    логика работы триггера

    Доброго времени.

    Никак не могу понять логику работы триггера/ов, у меня сделан простой сценарий доступности веб-сервера с Update Interval = 180 секунд.
    И сделан триггер, который должен срабатывать, если проблема повторилась три раза подряд:

    {server1:web.test.fail[www_ext].max(#3)}<>0

    В результате получаю срабатывание триггера даже когда веб-сервер в дауне около минуты. Зато в нормальное состояние он честно возвращается минимум через 3x180 = 9 минут.

    Хотелось бы, что он сигнализировал о проблеме не раньше 9 минут...
  • pzabortsev
    Senior Member
    • Dec 2012
    • 338

    #2
    сделайте триггер min(#3)=1 (или что там у вас возвращает сценарий в случае недоступности) и будет вам счастье ))

    Comment

    • jnsvano
      Senior Member
      • Feb 2013
      • 143

      #3
      Если web.test.fail выдает только "0" или "1", не понимаю, какая разница будет от "min(#3)=1" ?

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Originally posted by jnsvano
        Если web.test.fail выдает только "0" или "1", не понимаю, какая разница будет от "min(#3)=1" ?
        max(#3)<>0 читается так: за три периода опроса максимальное полученное значение равно 1. Т.е. 1 1 1 => true, 0 0 1 => true.

        min(#3)=1 читается так: за три периода опроса минимальное полученное значение равно 1. Т.е. за три периода опроса не было ни одного нуля. 1 1 1 => true, 1 0 1 => false.

        Хотя, для гарантии, лучше написать min(#3)>0.

        Всё это справедливо для случая, когда 0 - норма, 1 - проблема.

        Comment

        • jnsvano
          Senior Member
          • Feb 2013
          • 143

          #5
          Originally posted by sadman
          max(#3)<>0 читается так: за три периода опроса максимальное полученное значение равно 1. Т.е. 1 1 1 => true, 0 0 1 => true.
          min(#3)=1 читается так: за три периода опроса минимальное полученное значение равно 1. Т.е. за три периода опроса не было ни одного нуля. 1 1 1 => true, 1 0 1 => false.
          Хотя, для гарантии, лучше написать min(#3)>0.
          Спасибо, это помогло.

          Comment

          Working...