Всем привет!
Настраиваю шаблон сообщения, оповещающий о событиях в zabbix, широко использую макросы https://www.zabbix.com/documentation...ed_by_location
Практика показывает, что очень удобно сразу в сообщении видеть значения элементов данных, которые привели к срабатыванию или наоборот отключению триггера.
Для включения таких данных в шаблон сообщения я использую макросы
Для включения данных из лога:
Также бывает полезно включать теги:
Однако есть загвоздка, такие макросы не всегда поддерживаются и если использовать один универсальный шаблон оповещения в нем появляются пустые строки или что-то такое:
Time Log: *UNKNOWN* *UNKNOWN*
Value2: *UNKNOWN*
Когда я в первый раз столкнулся с Zabbix я испытывал сложности с использованием макросов, т.к. по сути это не вычисляемые выражения (а макросами обычно в ИТ называют именно вычисляемые выражения), а обычные переменные, которые Zabbix раскрывает в зависимости от контекста.
Поэтому хочу уточнить есть ли в Zabbix возможность производить простые вычисления в формируемых текстах оповещений ? Например проверить существуют ли данные в {ITEM.LOG.DATE}
и если их нет, то вообще не выводить строчку {ITEM.LOG.DATE} {ITEM.LOG.TIME} ?
Судя по https://www.zabbix.com/documentation...pes/calculated такой возможности не предусмотрено.
Настраиваю шаблон сообщения, оповещающий о событиях в zabbix, широко использую макросы https://www.zabbix.com/documentation...ed_by_location
Практика показывает, что очень удобно сразу в сообщении видеть значения элементов данных, которые привели к срабатыванию или наоборот отключению триггера.
Для включения таких данных в шаблон сообщения я использую макросы
Code:
Last value: {ITEM.VALUE}
Value2: {ITEM.LASTVALUE2}
Code:
Time Log: {ITEM.LOG.DATE} {ITEM.LOG.TIME}
Code:
{EVENT.TAGS}
Time Log: *UNKNOWN* *UNKNOWN*
Value2: *UNKNOWN*
Когда я в первый раз столкнулся с Zabbix я испытывал сложности с использованием макросов, т.к. по сути это не вычисляемые выражения (а макросами обычно в ИТ называют именно вычисляемые выражения), а обычные переменные, которые Zabbix раскрывает в зависимости от контекста.
Поэтому хочу уточнить есть ли в Zabbix возможность производить простые вычисления в формируемых текстах оповещений ? Например проверить существуют ли данные в {ITEM.LOG.DATE}
и если их нет, то вообще не выводить строчку {ITEM.LOG.DATE} {ITEM.LOG.TIME} ?
Судя по https://www.zabbix.com/documentation...pes/calculated такой возможности не предусмотрено.
Comment