Здравствуйте. Zabbix 3.0.6
Есть задача - при срабатывании триггера на одном устройстве HOST1 выполнять глобальный скрипт на другом устройстве HOST2.
Проблема в том, что глобальному скрипту надо передавать IP и порт HOST2. IP предполагалось брать из {HOST.CONN}, порт указан в макросе HOST2 {$PORT}
Создал действие:
Условие: "Триггер HOST1 - ALARM: ПРОБЛЕМА", в операции:
Операция:
Тип операции: удалённая команда;
Цель: HOST2
Тип: глобальный скрипт (вида '/path/script.sh {HOST.CONN} {$PORT}')
При отладке обнаруживается, что параметры {HOST.CONN} и {$PORT} берутся с HOST1, т.е. с устройства, на котором сработал триггер. Порт пустой, т.к. у HOST1 нет макроса {$PORT}.
Собственно, в этом и проблема. Как дать Заббиксу понять, что в глобальном скрипте мне нужны параметры с HOST2?
Есть задача - при срабатывании триггера на одном устройстве HOST1 выполнять глобальный скрипт на другом устройстве HOST2.
Проблема в том, что глобальному скрипту надо передавать IP и порт HOST2. IP предполагалось брать из {HOST.CONN}, порт указан в макросе HOST2 {$PORT}
Создал действие:
Условие: "Триггер HOST1 - ALARM: ПРОБЛЕМА", в операции:
Операция:
Тип операции: удалённая команда;
Цель: HOST2
Тип: глобальный скрипт (вида '/path/script.sh {HOST.CONN} {$PORT}')
При отладке обнаруживается, что параметры {HOST.CONN} и {$PORT} берутся с HOST1, т.е. с устройства, на котором сработал триггер. Порт пустой, т.к. у HOST1 нет макроса {$PORT}.
Собственно, в этом и проблема. Как дать Заббиксу понять, что в глобальном скрипте мне нужны параметры с HOST2?
Comment