作用:
创建一个名为mingkang-test的监控群组
代码
#Author Kang
import json
from urllib import request, parse
ZABBIX_URL = 'http://10.3.153.14:9000'
url = "{}/api_jsonrpc.php".format(ZABBIX_URL)
header = {"Content-Type": "application/json"}
#通过hostgroup.create方法,创建一个名为mingkang-test监控主机群组
data = {
"jsonrpc": "2.0",
"method": "hostgroup.create",
"params": {
"name":"mingkang-test"
},
"id": 2,
"auth": "924ba62dfdc27ceec1b80b4eef1e1fb7"
}
# 由于API接收的是json字符串,故需要转化一下
value = json.dumps(data).encode('utf-8')
# 对请求进行包装
req = request.Request(url, headers=header, data=value)
# 验证并获取Auth ID
try:
# 打开包装过的url
result = request.urlopen(req)
except Exception as e:
print("异常数据:", e)
else:
response = result.read()
# 上面获取的是bytes类型数据,故需要decode转化成字符串
page = response.decode('utf-8')
# 将此json字符串转化为python字典
page = json.loads(page)
ret = page.get('result')
print(ret)
result.close()
结果:
{'groupids': ['126']}
备注:返回了该监控主机组的ID值