Здравствуйте, подскажите кто может. Пишу скрипт, который при отключении хоста автоматически закроет все его триггеры с комментарием, что хост отключился (не спрашивайте зачем, я сам этого не понимаю, но надо). Как я понял, необходимо в базе Zabbix'a вносить изменения в таблицы - triggers (выставить value=0 у данного триггера), events (выставить acknowledged=1), acknowledges (вставить строку с eventid, комментарием и т.д.), problem (вставить строку с eventid, triggerid, r_eventid).
Возникло несколько вопросов.
1. В таблице acknowledges есть столбец acknowledgeid - если через скрипт вставить запись, то после этого, при попытке закрыть триггер через интерфейс, появляется ошибка, что запись с таким acknowledgeid уже существует, но где хранится этот счетчик я найти не смог.
2. Возможно есть более простой способ закрывать все триггеры с комментарием у хоста, чем манипулировать с базой данных? Если есть, то подскажите, куда копать?
3. {HOST.NAME} - можно ли передать во внешний скрипт, который запускается с сервера? Т.к. скрипт получается объемный с дополнительными параметрами и массивами, и в поле "Command" вряд ли он будет правильно все это обрабатывать.
Возникло несколько вопросов.
1. В таблице acknowledges есть столбец acknowledgeid - если через скрипт вставить запись, то после этого, при попытке закрыть триггер через интерфейс, появляется ошибка, что запись с таким acknowledgeid уже существует, но где хранится этот счетчик я найти не смог.
2. Возможно есть более простой способ закрывать все триггеры с комментарием у хоста, чем манипулировать с базой данных? Если есть, то подскажите, куда копать?
3. {HOST.NAME} - можно ли передать во внешний скрипт, который запускается с сервера? Т.к. скрипт получается объемный с дополнительными параметрами и массивами, и в поле "Command" вряд ли он будет правильно все это обрабатывать.
Comment