Ad Widget

Collapse

Отладка триггеров

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • EugeneSemyonov
    Junior Member
    • Apr 2020
    • 27

    #1

    Отладка триггеров

    Всем доброго дня!

    Я создал триггер, который как-будто срабатывает ложно при проверке по значениям и графикам из истории элементов данных. При тестировании триггера в конструкторе всё хорошо.

    Отсюда вопрос: есть ли в Zabbix возможность отладки триггеров с возможностью просмотра полученных триггером значений на которых он сработал?

    Например, триггер, который должен определить не слишком ли упало количество активных сеансов, исключая завершённые фоновые задания, выглядит вот так:
    ({Template Infobases:zabbix[ras.session.active].prev()}-{Template Infobases:zabbix[ras.session.active].last()})-({Template Infobases:zabbix[ras.session.background].prev()}-{Template Infobases:zabbix[ras.session.background].last()})>={$SESSIONS_DELTA} and {Template Infobases:zabbix[ras.session.active].time()}>=070000 and {Template Infobases:zabbix[ras.session.active].time()}<230000 and {Template Infobases:zabbix[ras.session.active].dayofweek()}<6
    {$SESSIONS_DELTA} в шаблоне равен 50. В узле не переопределён.
    В 15:57:02 он сработал на данных ниже (в тексте проблемы вместо макроса {ITEM.LASTVALUE} подставилось 123):
    Отметка времени Активные сеансы Фоновые задания
    10.04.2020 15:57:03 94
    10.04.2020 15:57:02 120
    10.04.2020 15:56:02 133 94
    10.04.2020 15:55:03 123 93
    10.04.2020 15:54:03 178 129
    10.04.2020 15:53:02 118 94
    По моим расчетам: (133-120)-(93-94)=14, что < 50 и триггер не должен был сработать.
    Даже если это было срабатывание по данным полученным в 15:56:03 тогда: (178-123)-(129-93)=19 что опять же < 50.
    Подозреваю, что значения количества фоновых заданий записывается позже и тогда возможно (178-123)-(94-129)=90, что > 50, но гадать не хотелось бы. Как получить значения на основе которых был вычислен результат?
Working...