我正在尝试从zabbix获取某些主机的组列表。
curl -X GET -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","method":"hostgroup.get","params":{"output":"extend","filter":{"hostid":"10789"}},"id":1,"auth":"mytoken"}' http://zabbix-server/api_jsonrpc.php
但是对于该特定主机,我没有三个组,而是在我的zabbix服务器上获得了所有组。
我应该更改我的代码吗?
答案 0 :(得分:0)
摘自API文档:
检索组主机“ Zabbix服务器”的名称,但不是 托管自己的详细信息。
请求:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid"],
"selectGroups": "extend",
"filter": {
"host": [
"Zabbix server"
]
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 2
}
响应:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10085",
"groups": [
{
"groupid": "2",
"name": "Linux servers",
"internal": "0",
"flags": "0"
},
{
"groupid": "4",
"name": "Zabbix servers",
"internal": "0",
"flags": "0"
}
]
}
],
"id": 2
}