API接口导出的数据会很长可以到出csv,文件然后复制一行,右键黏贴的时候可以选择倒置就可把行变为列
带中文主机名可以用转码工具转码。unicode转中文
curl http://zabbix.xyz/api_jsonrpc.php -X POST -s -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0",
"method": "user.login",
"params": {
"user": "Admin",
"password": "zabbix"
},
"auth": null,
"id": 1
}'
#获取账号认证id
curl http://zabbix.xyz/api_jsonrpc.php -X POST -s -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0",
"method": "template.get",
"params": {
"output": ["host"],
"selectHosts": "host",
"filter": {
"host": [
"'"Templates-OS-Linux_v2"'"
###Tips###("'")这样在shell命令不会报错。不然会报错{"jsonrpc":"2.0","error":{"code":-32700,"message":"Parse error","data":"Invalid JSON. An error occurred on the server while parsing the JSON text."},"id":null} ######
]
}
},
"auth": "'"[账号认证id]"'",
"id": 1
}'
#获取某模板下的主机
curl http://zabbix.xyz/api_jsonrpc.php -X POST -s -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0",
"method": "hostgroup.get",
"params": {
"selectHosts": "hostid",
"filter": {
"groupid": [
"'"120"'"
]
}
},
"auth": "'"f6474cf75a31a14d0ea12941df77da3e"'",
"id": 1
}'
#获取某个群组下的host_ID
curl http://zabbix.xyz/api_jsonrpc.php -X POST -s -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0",
"method": "host.get",
"params": {
#"output": ["host"], #在这里增加output可以筛选host_ID下的某些信息,这里以host主机名为例
"filter": {
"hostid": [
"'"30045"'"
]
}
},
"auth": "'"f64888888888877da3e"'",
"id": 1
}'
#通过host_ID获取主机信息
-------------------------或者用"selectHosts"也可以-----------------------------
curl http://zabbix.xyz/api_jsonrpc.php -X POST -s -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0",
"method": "host.get",
"params": {
###"output": ["host"],
"selectHosts": "hostid",
"filter": {
"hostid": [
"'"30045"'"
]
}
},
"auth": "'"f647888888888a3e"'",
"id": 1
}'
#通过host_ID获取主机信息