Ad Widget

Collapse

Триггер с зависимостью от времени суток.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • real_sm
    Junior Member
    • Jul 2013
    • 25

    #1

    Триггер с зависимостью от времени суток.

    Здравствуйте.

    Есть такой триггер:

    Code:
    {ping for 5 minutes:icmpping.max(300)}<1&{ping for 5 minutes:icmpping.time(0)}>080000&{ping for 5 minutes:icmpping.time(0)}<200000&{ping for 5 minutes:icmpping.dayofweek(0)}>0&{ping for 5 minutes:icmpping.dayofweek(0)}<6
    Он дает "PROBLEM", когда за последние 5 минут не было ни одного ICMP ответа, если на сервере сейчас с 08 до 20 часов и день недели - не суббота и не воскресенье.

    Есть одно "но". Как только наступает 20 часов, триггер дает "OK", хотя пинги по-прежнему не ходят (а с утра, в 08 - снова "PROBLEM").
    Подскажите, пожалуйста, как исправить это недоразумение?
  • Jimson
    Senior Member
    • Jan 2008
    • 1327

    #2
    1. dayofweek > 0 бессмысленная проверка, значение функции находится в диапазоне 1-7, следовательно достаточно проверять только dayofweek < 6

    2. Гистерезис.

    ( {TRIGGER.VALUE} = 0 & тутвашеусловие ) | ( TRIGGER.VALUE} = 1 & icmpping.max(300) < 1 )

    Comment

    • real_sm
      Junior Member
      • Jul 2013
      • 25

      #3
      Originally posted by Jimson
      1. dayofweek > 0 бессмысленная проверка, значение функции находится в диапазоне 1-7, следовательно достаточно проверять только dayofweek < 6

      2. Гистерезис.

      ( {TRIGGER.VALUE} = 0 & тутвашеусловие ) | ( TRIGGER.VALUE} = 1 & icmpping.max(300) < 1 )
      Но ( TRIGGER.VALUE} = 1 & icmpping.max(300) < 1 ) может дать 0 вне периода 08-20, тогда OK может приехать ночью. Или я не прав?
      Нужно, чтобы слежение было только в период с 08 до 20. Если канал поднялся ночью - уведомить должно в 08:00:00.

      Comment

      • Jimson
        Senior Member
        • Jan 2008
        • 1327

        #4
        Я без понятия что вам нужно получить, напишите под то что вам нужно выражение. Или вы просите помочь его составить?

        ( {TRIGGER.VALUE} = 0 & icmpping.max < 1 & dayofweek < 6 & time > 80000 & time < 200000 ) | ( TRIGGER.VALUE} = 1 & ( icmping.max < 1 | dayofweek > 5 | time < 80000 | time > 200000 ) )

        Comment

        • real_sm
          Junior Member
          • Jul 2013
          • 25

          #5
          Originally posted by jimson
          Я без понятия что вам нужно получить, напишите под то что вам нужно выражение. Или вы просите помочь его составить?

          ( {trigger.value} = 0 & icmpping.max < 1 & dayofweek < 6 & time > 80000 & time < 200000 ) | ( trigger.value} = 1 & ( icmping.max < 1 | dayofweek > 5 | time < 80000 | time > 200000 ) )
          Спасибо большое, это то, что надо! Составлял подобное, но во второй части гистерезиса поставил "and" вместо "or" - ошибся.

          Еще раз спасибо!

          Comment

          Working...