【问题标题】:Get active triggers in Zabbix API and take account of dependencies在 Zabbix API 中获取活动触发器并考虑依赖项
【发布时间】:2015-08-26 05:39:13
【问题描述】:

我在 Zabbix 中配置了一个触发器,当没有互联网连接时它会激活。所有其他触发器都取决于此触发器,因此如果没有 Internet 连接,则只有一个触发器而不是全部处于活动状态。这按预期工作。

但是当我通过 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"
}

【问题讨论】:

    标签: zabbix


    【解决方案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"
    }
    

    【讨论】:

      【解决方案2】:

      您可能需要在请求中添加:“selectDependencies”:“true”。 它可用作标志和查询。 https://www.zabbix.com/documentation/2.2/manual/api/reference/trigger/get

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-19
        • 2012-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多