Ad Widget

Collapse

некорректное изменение состояния тригг&a

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • meerkat
    Junior Member
    • Dec 2014
    • 3

    #1

    некорректное изменение состояния тригг&a

    Добрый день уважаемые форумчане, столкнулся я с такой неприятной проблемой в нашем любимом заббиксе, и гугл к сожалению ничего не дал толком (хотя может я плохо и мало гуглил )

    Итак вводная:
    есть триггер который должен срабатывать в определенные промежутки времени

    {BD:money[bank].sum(#12)}=0&{BD:money[bank].time(0)}>100000&{BD:money[bank].time(0)}<220000
    в нем все просто если последние двенадцать значений полученных из БД суммарно равны нулю то триггер должен перейти в состояние PROBLEM при этом срабатывать он должен только с 10 до 22 часов.

    суть проблемы:
    С переходом в состояние PROBLEM все хорошо, он срабатывает как надо и никаких вопросов к нему нет, однако в 22:00 наш замечательный триггер (ну ладно не наш а мой ) решает что его миссия на этот день выполнена и генерирует статус ОК (при этом разумеется сама проблема не решена и сумма значений по прежнему равна нулю). Action на состояние триггера реагирует соответственно проблема устранена можно расслабиться и не проводить эскалацию каждые сколько нибудь часов.


    Вопрос:
    Как то обойти эту фишку можно или нет? при условии сохранения текущей схемы Action (я понимаю что можно не реагировать на статус триггера ОК но это некрасивый вариант)


    Спасибо за помощь.
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Добрый день, смотрели в сторону гистериза?

    Comment

    • meerkat
      Junior Member
      • Dec 2014
      • 3

      #3
      нет не смотрел, спасибо за мысль, поэкспериментирую...

      Comment

      • meerkat
        Junior Member
        • Dec 2014
        • 3

        #4
        Попробовал такую конструкцию

        ({trigger.value}=0&{bd:money[bank].sum(#2)}<500&{bd:money[bank].sum(#2)}>152000&{bd:money[bank].sum(#2)}<152500) | ({trigger.value}=1&{bd:money[bank].sum(#2)}<500)

        в результате получил вот такое (см скриншот)
        наверное что то не так сделал или так и оно просто не подходит?
        Attached Files

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #5
          Интересная конструкция.
          Я время так задаю, например:
          Code:
          {zbxsrv:zabbix[uptime].time(0)}>090000 & {zbxsrv:zabbix[uptime].time(0)}<090100

          Comment

          Working...