作用:

创建一个名为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值