Ad Widget

Collapse

icmpping

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • adlukashin
    Junior Member
    • Apr 2017
    • 7

    #1

    icmpping

    Доброго дня, народ.

    Подскажите, как сделать выражение. Нужно, если элемент не пингуется в течении 180 секунд, то посылает уведомление. Сейчас как не ставь выражение, моментально шлет уведомление, просто иногда канал проседает и из одного шаблона падает по 50 уведомлений за раз.

    Сам элемент данных пингует каждый 5 сек, незнаю правильно это?

    Составил такое выражение {Template OS Windows:icmpping[,4].last(,180)}=0 , но оно как мне нужно не отрабатывает.

    Спасибо за потраченное время
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by adlukashin
    Доброго дня, народ.

    Подскажите, как сделать выражение. Нужно, если элемент не пингуется в течении 180 секунд, то посылает уведомление. Сейчас как не ставь выражение, моментально шлет уведомление, просто иногда канал проседает и из одного шаблона падает по 50 уведомлений за раз.

    Сам элемент данных пингует каждый 5 сек, незнаю правильно это?

    Составил такое выражение {Template OS Windows:icmpping[,4].last(,180)}=0 , но оно как мне нужно не отрабатывает.

    Спасибо за потраченное время
    last(,180) вернет значение 180 секунд назад. То есть 3 минуты назад не было пинга - значит триггер сработал (в независимости от того, есть пинг сейчас или нет).

    Ваша задача имеет 2 принципиально разных подхода для решение: 1) Триггер срабатывает после 180 секунд отсутствия пинга
    2) триггер срабатывает сразу после пропадания пинга, а вот оповещение отправляется если триггер висит больше 180 секунд.

    Решения:
    1) Мы знает что icmpping возвращает 0 в случае ошибки, иначе 1. Нам нужно "поймать" ситуацию когда 0 "вот уже 180 секунд подрят? Значит решение: .max(180)=0 (именно max, многим "сходу" кажется что тут ошибка и нужно .min(180), но нет, мы хотим поймать 180 секунд "нет значений больше 0", поэтому именно .max(180)=0).

    2) Решается шагами эскалации. Триггер появляется сразу (например когда .last()}=0), но сообщение отправляется только когда триггер висит больше 180 секунд. (или можно сделать: сразу отрпавляется в чат, через 3 минуты в почту, через полчаса в личку админам, а через 3 часа в почту директору или что-то типа того).

    Comment

    Working...