Я пытаюсь изменить триггеры Zabbix через его API, но это не позволяет мне обновлять триггеры с помощью метода API " trigger.update ", а также для удаления триггеров с помощью метода API " trigger.delete ".
Мне удалось без проблем создавать, обновлять и удалять группы хостов, хосты и шаблоны с Zabbix API, но, как я уже сказал выше, я не могу изменять триггеры и не могу выяснить причину.
Когда я пытаюсь удалить триггер с этими параметрами (чтобы я мог воссоздать его снова с новыми значениями), Zabbix API возвращает мне следующую ошибку:
{"jsonrpc":"2.0","method":"trigger.delete","id":1,"auth":"token","params":["XXXX"]}
Cannot delete templated trigger "MyTriggerName:{SomoHostName:ItemName.regexp(^OK)}<>1".
И когда я пытаюсь обновить триггер со следующими параметрами, Zabbix API возвращает другую ошибку:
{"jsonrpc":"2.0","method":"trigger.update","id":1,"auth":"token","params":{"triggerid":"XXX","status":0,"expression":"{TemplateName:ItemName.regexp(^OK)}<>1"}}
error.message: Invalid params.
error.data: Cannot update "expression" for templated trigger "TriggerName".
Итак, сообщения об ошибках как для операций обновления, так и для удаления жалуются на что-то, связанное с "шаблонным триггером". Я хочу изменить триггеры глобально, чтобы изменения можно было применить на всех хостах, с которыми связан шаблон триггера.
Может ли кто-нибудь указать, в чем может быть причина, по которой Zabbix не позволяет мне ни обновлять, ни удалять триггеры? Большое спасибо.