在Zabbix API中获取活动触发器并考虑依赖性

时间:2015-08-26 05:39:14

标签: zabbix

我在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"
}

2 个答案:

答案 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