【问题标题】:API Request item.get by list host nameAPI 请求 item.get 通过列表主机名
【发布时间】:2017-12-15 07:47:59
【问题描述】:

想要通过列表主机名返回值 itemid

找到 hostid 列表的变体

zabbix_get=\
    {
        "jsonrpc": "2.0",
        "method": "item.get",
        "params": {
            "output": "extend",
            "hostids": [123, 234],
            "search": {
                "key_": "vfs.fs.size"
            },
            "sortfield": "name"
        },
        "auth": authToken.get("result"),
        "id": authToken.get("id")
    }

尝试通过一个主机名请求 - 好

zabbix_get=\
    {
        "jsonrpc": "2.0",
        "method": "item.get",
        "params": {
            "output": "extend",
            "host": "server01"
            "search": {
                "key_": "vfs.fs.size"
            },
            "sortfield": "name"
        },
        "auth": authToken.get("result"),
        "id": authToken.get("id")
    }

尝试通过列表主机名请求

zabbix_get=\
    {
        "jsonrpc": "2.0",
        "method": "item.get",
        "params": {
            "output": "extend",
            "hosts": ["server01","server02"]
            "search": {
                "key_": "vfs.fs.size"
            },
            "sortfield": "name"
        },
        "auth": authToken.get("result"),
        "id": authToken.get("id")
    }

zabbix 被冻结了。

如何解决这个问题?

【问题讨论】:

    标签: zabbix


    【解决方案1】:

    item.get 方法不支持名为 hosts 的参数,因此它现在正在尝试获取所有主机(和模板)的数据。

    如果要按多个主机过滤,请改用hostids 参数。

    【讨论】:

      猜你喜欢
      • 2020-10-28
      • 2019-01-26
      • 2019-01-14
      • 2019-08-16
      • 2019-05-10
      • 1970-01-01
      • 2016-08-24
      • 2014-03-29
      • 2018-09-08
      相关资源
      最近更新 更多