我在Zabbix中配置了一个触发器,当没有互联网连接时它会激活。所有其他触发器都取决于此触发器,因此如果没有互联网连接,则只有一个触发器变为活动而不是全部触发器。这可以按预期工作。
但是当我通过Zabbix API获得所有活动触发器时,它会返回所有触发器并且不会考虑已配置的依赖项。
这就是我的API请求的样子:
{
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"output": "extend",
"selectTriggers": "extend",
"selectGroups": "extend",
"selectHosts": "extend",
"withLastEventUnacknowledged": 1,
"expandDescription": 1,
"filter": {
"value": 1,
"status": 0
},
"sortfield": "priority",
"sortorder": "DESC"
},
"id": 2,
"auth": "XXX"
}
答案 0 :(得分:1)
稍后,但在Zabbix API v.2.4-3.0中有一个标志“skipDependent”。 所以,请求将是
{
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"output": "extend",
"skipDependent": "1",
"selectTriggers": "extend",
"selectGroups": "extend",
"selectHosts": "extend",
"withLastEventUnacknowledged": 1,
"expandDescription": 1,
"filter": {
"value": 1,
"status": 0
},
"sortfield": "priority",
"sortorder": "DESC"
},
"id": 2,
"auth": "XXX"
}
答案 1 :(得分:-1)
您可能需要添加:" selectDependencies":" true"根据您的要求。 它可以作为标志和查询使用。 https://www.zabbix.com/documentation/2.2/manual/api/reference/trigger/get