Зравствуйте!
Не могу с ходу найти функцию для вычисляемого элемента данных.
На входе есть элемент, полученный по каналу mqtt и элемент заббикс траппер.
Соответственно траппер принимается единожды и может быть пропущен, тогда кратковременные проблемы будут незаметны.
Пытаюсь выбрать один из них, являющийся самым новым и привязать к нему триггер.
Подскажите, как вытащить время получения элемента для вычисления?
Вычисляемый элемент данных из двух (выбрать самый новый)
- Артём Мамзиков
- Admin
- Сообщения: 847
- Стаж: 5 лет 7 месяцев
- Откуда: Вологодская область
- Поблагодарили: 37 раз
- Контактная информация:
Вычисляемый элемент данных из двух (выбрать самый новый)
K5Serg, Привет,
Вообще ты можешь сделать зависимый элемент данных или даже несколько и выбрать что нужно при помощи предобработки.
Вычислять так же можно в отдельном элементе с типом вычисление и указать элемент(ы) и функции вычисления или прямо в самом триггере.
Дата которая идет в истории (штамп времени) ее никак не взять, если это не дата самой строки которая прилетает.
Если надо знать что данные пропущены проще в триггере добавить еще одно условие через или nodata столько времени если нет то ошибка.
Либо пустое значение заменять на 0 если такие прилетают и срабатывание триггера.
Если я все правильно понял то вот так.
Вообще ты можешь сделать зависимый элемент данных или даже несколько и выбрать что нужно при помощи предобработки.
Вычислять так же можно в отдельном элементе с типом вычисление и указать элемент(ы) и функции вычисления или прямо в самом триггере.
Дата которая идет в истории (штамп времени) ее никак не взять, если это не дата самой строки которая прилетает.
Если надо знать что данные пропущены проще в триггере добавить еще одно условие через или nodata столько времени если нет то ошибка.
Либо пустое значение заменять на 0 если такие прилетают и срабатывание триггера.
Если я все правильно понял то вот так.
количество слов: 3
Вычисляемый элемент данных из двух (выбрать самый новый)
Здравствуйте!
Спасибо за ответ.... Долго думал, пытался понять вариант с nodata, но не уверен, что будет корректно отрабатывать в моем случае.
У меня один и тот же параметр устройства собирается двумя способами:
1. через заббикс агент с периодом опроса раз в несколько минут - формируется один элемент данных
2. через заббикс траппер само устройство в случае аварийной ситуации посылает единожды сигнал на сервер - формируется другой элемент данных.
Проблема в том, как адекватно обработать два элемента, чтобы сформировать сигнал по триггеру.
1. может быть ситуация, что аварийная ситуация была кратковременно и не попала в заббикс агент по опросу, но приняты данные от траппера.
2. может быть наоборот принят траппер аварии и пропущен траппер восстановления, но пришли данные по агенту.
Поэтому и встал вопрос сравнения времени получения данных, чтоб выбрать актуальные и не пропустить кратковременные неполадки....
Если например за 5 минут были получены 5 значений от заббикс агента, но принято только одно значение от траппера, то nodata выдаст какой то результат относительно него ?
Спасибо за ответ.... Долго думал, пытался понять вариант с nodata, но не уверен, что будет корректно отрабатывать в моем случае.
У меня один и тот же параметр устройства собирается двумя способами:
1. через заббикс агент с периодом опроса раз в несколько минут - формируется один элемент данных
2. через заббикс траппер само устройство в случае аварийной ситуации посылает единожды сигнал на сервер - формируется другой элемент данных.
Проблема в том, как адекватно обработать два элемента, чтобы сформировать сигнал по триггеру.
1. может быть ситуация, что аварийная ситуация была кратковременно и не попала в заббикс агент по опросу, но приняты данные от траппера.
2. может быть наоборот принят траппер аварии и пропущен траппер восстановления, но пришли данные по агенту.
Поэтому и встал вопрос сравнения времени получения данных, чтоб выбрать актуальные и не пропустить кратковременные неполадки....
Если например за 5 минут были получены 5 значений от заббикс агента, но принято только одно значение от траппера, то nodata выдаст какой то результат относительно него ?
количество слов: 8
- Артём Мамзиков
- Admin
- Сообщения: 847
- Стаж: 5 лет 7 месяцев
- Откуда: Вологодская область
- Поблагодарили: 37 раз
- Контактная информация:
Вычисляемый элемент данных из двух (выбрать самый новый)
K5Serg,
Сделать в триггере 3 условия через or (или)
на элемент данных заббикс or
на элемент данных траппер or
и то что нет данных с элемента заббикс агента nodata.
Если не выполняется любое из условий сработает триггер.
Еще например если сработало на траппер, а восстановить из проблемы триггер надо с элемента заббикс агента прописать выражение восстановления.
Сделать в триггере 3 условия через or (или)
на элемент данных заббикс or
на элемент данных траппер or
и то что нет данных с элемента заббикс агента nodata.
Если не выполняется любое из условий сработает триггер.
Еще например если сработало на траппер, а восстановить из проблемы триггер надо с элемента заббикс агента прописать выражение восстановления.
количество слов: 6