Вычисляемый элемент данных из двух (выбрать самый новый)

Различные вопросы по системе мониторинга Заббикс
K5Serg
Гость
Сообщения: 5
Стаж: 1 год 1 месяц
Благодарил (а): 1 раз

Вычисляемый элемент данных из двух (выбрать самый новый)

Сообщение K5Serg »

Зравствуйте!
Не могу с ходу найти функцию для вычисляемого элемента данных.
На входе есть элемент, полученный по каналу mqtt и элемент заббикс траппер.
Соответственно траппер принимается единожды и может быть пропущен, тогда кратковременные проблемы будут незаметны.
Пытаюсь выбрать один из них, являющийся самым новым и привязать к нему триггер.
Подскажите, как вытащить время получения элемента для вычисления?
количество слов: 1
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Вычисляемый элемент данных из двух (выбрать самый новый)

Сообщение Артём Мамзиков »

K5Serg, Привет,

Вообще ты можешь сделать зависимый элемент данных или даже несколько и выбрать что нужно при помощи предобработки.
Вычислять так же можно в отдельном элементе с типом вычисление и указать элемент(ы) и функции вычисления или прямо в самом триггере.
Дата которая идет в истории (штамп времени) ее никак не взять, если это не дата самой строки которая прилетает.
Если надо знать что данные пропущены проще в триггере добавить еще одно условие через или nodata столько времени если нет то ошибка.
Либо пустое значение заменять на 0 если такие прилетают и срабатывание триггера.

Если я все правильно понял то вот так.
количество слов: 3
K5Serg
Гость
Сообщения: 5
Стаж: 1 год 1 месяц
Благодарил (а): 1 раз

Вычисляемый элемент данных из двух (выбрать самый новый)

Сообщение K5Serg »

Здравствуйте!
Спасибо за ответ.... Долго думал, пытался понять вариант с nodata, но не уверен, что будет корректно отрабатывать в моем случае.
У меня один и тот же параметр устройства собирается двумя способами:
1. через заббикс агент с периодом опроса раз в несколько минут - формируется один элемент данных
2. через заббикс траппер само устройство в случае аварийной ситуации посылает единожды сигнал на сервер - формируется другой элемент данных.
Проблема в том, как адекватно обработать два элемента, чтобы сформировать сигнал по триггеру.
1. может быть ситуация, что аварийная ситуация была кратковременно и не попала в заббикс агент по опросу, но приняты данные от траппера.
2. может быть наоборот принят траппер аварии и пропущен траппер восстановления, но пришли данные по агенту.
Поэтому и встал вопрос сравнения времени получения данных, чтоб выбрать актуальные и не пропустить кратковременные неполадки....
Если например за 5 минут были получены 5 значений от заббикс агента, но принято только одно значение от траппера, то nodata выдаст какой то результат относительно него ?
количество слов: 8
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 804
Стаж: 5 лет 1 месяц
Откуда: Вологодская область
Поблагодарили: 33 раза
Контактная информация:

Вычисляемый элемент данных из двух (выбрать самый новый)

Сообщение Артём Мамзиков »

K5Serg,
Сделать в триггере 3 условия через or (или)
на элемент данных заббикс or
на элемент данных траппер or
и то что нет данных с элемента заббикс агента nodata.

Если не выполняется любое из условий сработает триггер.

Еще например если сработало на траппер, а восстановить из проблемы триггер надо с элемента заббикс агента прописать выражение восстановления.
количество слов: 6
Ответить Пред. темаСлед. тема

Вернуться в «Вопросы по Zabbix»