Заббикс 5.2 :-)
Задача. В скрипте, обрабатывающим оповещение необходимо найти аналогичные сработки.
Ищем по апи event.get/
Но.
Макрос {TRIGGER.ID} дает ИД только конкретного триггера. Т.е. так мы найдем евенты по конкретному триггеру.
{TRIGGER.NAME} позволяет найти евенты по имени триггера на всех хостах. Т.е. Если имя триггера "Шеф, все пропало", то в выборке получим все сработки с этим именем. Отлично.
{TRIGGER.NAME.ORIG} - тоже, что и предыдущий, только без раскрытия макросов. Но, зараза, только ПОЛЬЗОВАТЕЛЬСКИХ или системных. Т.е. "Шеф, все пропало на {HOST.IP}" найдет все аналогичные.
но если макрос LLD, то он раскроется и все триггеры "Шеф, все пропало на {#HOST.IP}" будут уже разными.
Вопрос: есть ли макрос оригинального имени прототипа, или ID оригинального триггера прототипа?
Пока вижу путь через несколько поисков, но он не красивый :-(
Задача. В скрипте, обрабатывающим оповещение необходимо найти аналогичные сработки.
Ищем по апи event.get/
Но.
Макрос {TRIGGER.ID} дает ИД только конкретного триггера. Т.е. так мы найдем евенты по конкретному триггеру.
{TRIGGER.NAME} позволяет найти евенты по имени триггера на всех хостах. Т.е. Если имя триггера "Шеф, все пропало", то в выборке получим все сработки с этим именем. Отлично.
{TRIGGER.NAME.ORIG} - тоже, что и предыдущий, только без раскрытия макросов. Но, зараза, только ПОЛЬЗОВАТЕЛЬСКИХ или системных. Т.е. "Шеф, все пропало на {HOST.IP}" найдет все аналогичные.
но если макрос LLD, то он раскроется и все триггеры "Шеф, все пропало на {#HOST.IP}" будут уже разными.
Вопрос: есть ли макрос оригинального имени прототипа, или ID оригинального триггера прототипа?
Пока вижу путь через несколько поисков, но он не красивый :-(
Comment