官方文档参考
> https://www.zabbix.com/documentation/current/en/manual/api
1,获取身份验证令牌
#!/usr/bin/env
#coding=utf-8
import json
import urllib.request, urllib.error
import requests
# based url and required header
url = "http://192.168.100.1/api_jsonrpc.php"
post_headers = {
'Content-Type': 'application/json'}
post_data = {
"jsonrpc" : "2.0",
"method" : "user.login",
"params" : {
"user" : "Admin",
"password" : "123456"
},
"id" : 1
}
ret = requests.post(url, data = json.dumps(post_data), headers = post_headers)
print(ret.text)
res = json.loads(ret.text)
key = res['result']
#print(key)
2, 获取所有主机的信息
#!/usr/bin/env
#coding=utf-8
import json
import urllib.request, urllib.error
import requests
url = 'http://192.168.100.1/api_jsonrpc.php'
post_headers = {
'Content-Type': 'application/json'}
post_data = {
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": [
"hostid",
"host"
],
"selectInterfaces": [
"interfaceid"<