API请求item.get by list主机名

时间:2017-12-15 07:47:59

标签: zabbix

希望按列表主机名返回值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")
    }

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

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

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

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