Ad Widget

Collapse

Элемент данных. Предобработка. При ошибке задать ошибку в...

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Alex_UUU
    Senior Member
    • Dec 2018
    • 541

    #1

    Элемент данных. Предобработка. При ошибке задать ошибку в...

    Приветствую.
    А точно нет функции триггера, который бы смотрел на ошибку, заданную в предобработке при обработке ошибок для элемента данных?

    ЭД выдает целое положительное число, но иногда проскакивает "No". Можно, конечно в предобработке скриптом это преобразовать в -1 и навесить триггер на -1, но для этого надо "тип информации" менять.

    Заббикс 5.2
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Originally posted by Alex_UUU
    А точно нет функции триггера, который бы смотрел на ошибку, заданную в предобработке при обработке ошибок для элемента данных?
    Насколько я понимаю, пересчёт триггерных выражений происходит при записи нового поступившего значения (после всей предобрабоки) в базу данных.
    Если в процессе получения значения (либо в процессе предобработки) происходит ошибка, то в базу никакого значения не записывается и триггер не пересчитывается. То есть, даже если бы подобная функция и была, то она была бы практически бесполезной - до её вызова дело бы не доходило.
    ЭД выдает целое положительное число, но иногда проскакивает "No". Можно, конечно в предобработке скриптом это преобразовать в -1 и навесить триггер на -1, но для этого надо "тип информации" менять.
    Да, это достаточно стандартный приём. Как вариант - преобразовывать в значение, которое либо совсем невозможно (например, отрицательное, когда допустимый диапазон - положительные), либо крайне маловероятно (например, какое-то очень большое число, которое на практике вряд ли встретится - скажем, для для процентов или температур - какой-нибудь миллиард).

    Comment

    Working...