【发布时间】:2019-05-09 20:53:03
【问题描述】:
我正在尝试通过它的 API 修改 Zabbix 触发器,但它不允许我使用 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 不允许我既不更新也不删除触发器的原因可能是什么?非常感谢。
【问题讨论】: