Я пытаюсь изменить триггеры 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 не позволяет мне ни обновлять, ни удалять триггеры? Большое спасибо.