Всем доброго дня!
Я создал триггер, который как-будто срабатывает ложно при проверке по значениям и графикам из истории элементов данных. При тестировании триггера в конструкторе всё хорошо.
Отсюда вопрос: есть ли в Zabbix возможность отладки триггеров с возможностью просмотра полученных триггером значений на которых он сработал?
Например, триггер, который должен определить не слишком ли упало количество активных сеансов, исключая завершённые фоновые задания, выглядит вот так:
{$SESSIONS_DELTA} в шаблоне равен 50. В узле не переопределён.
В 15:57:02 он сработал на данных ниже (в тексте проблемы вместо макроса {ITEM.LASTVALUE} подставилось 123):
По моим расчетам: (133-120)-(93-94)=14, что < 50 и триггер не должен был сработать.
Даже если это было срабатывание по данным полученным в 15:56:03 тогда: (178-123)-(129-93)=19 что опять же < 50.
Подозреваю, что значения количества фоновых заданий записывается позже и тогда возможно (178-123)-(94-129)=90, что > 50, но гадать не хотелось бы. Как получить значения на основе которых был вычислен результат?
Я создал триггер, который как-будто срабатывает ложно при проверке по значениям и графикам из истории элементов данных. При тестировании триггера в конструкторе всё хорошо.
Отсюда вопрос: есть ли в 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
В 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 |
Даже если это было срабатывание по данным полученным в 15:56:03 тогда: (178-123)-(129-93)=19 что опять же < 50.
Подозреваю, что значения количества фоновых заданий записывается позже и тогда возможно (178-123)-(94-129)=90, что > 50, но гадать не хотелось бы. Как получить значения на основе которых был вычислен результат?