Не могу ни обновить, ни удалить триггеры Zabbix с помощью API Zabbix Rest - PullRequest
0 голосов
/ 09 мая 2019

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

1 Ответ

1 голос
/ 10 мая 2019

Во-первых, обратите внимание, что это не API REST, а JSON-RPC.

Во-вторых, ваша проблема заключается в том, что вы используете идентификатор триггера для шаблонного триггера, то есть один дляхост и исходя из шаблона.Если вы попытаетесь удалить такой триггер в веб-интерфейсе Zabbix, вы получите то же сообщение об ошибке.

Поскольку вы говорите, что хотите обновить его в шаблоне, решение состоит в том, чтобы использовать идентификатор триггера длятриггер на целевом шаблоне.

...