API 按列表主机名请求 item.get

API Request item.get by list host name

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

找到 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 被冻结了。

如何解决这个问题?

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

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