需求说明
从zabbix官方文档中使用host.create方法获取创建主机请求,如图-13所示:
官方文档地址如下:
https://www.zabbix.com/documentation/3.4/zh/manual/api/reference/host/create

源代码
import requests
import json
url = 'http://192.168.1.10/api_jsonrpc.php'
header = {'Content-Type': 'application/json-rpc'}
data = {
"jsonrpc": "2.0",
"method": "host.create",
"params": {
"host": "需要添加的主机名",
"interfaces": [ # 通过什么方式监控
{
"type": 1,
"main": 1,
"useip": 1,
#zabbix服务器的IP地址
"ip": "192.168.1.10",
"dns": "",
#zabbix_agentd服务的端口
"port": "10050"
}
],
"groups": [
{
"groupid": "2"
}
],
"templates": [
{
"templateid": "10001"
}
],
"inventory_mode": 0, # 主机资产记录
"inventory": {
"macaddress_a": "mei you",
"macaddress_b": "56768"
}
},
#获取到的口令
"auth": "e1e9e4fd2e8b66ffeeca6fe697f6630b",
"id": 1
}
r = requests.post(url, headers=header, data=json.dumps(data))
print(r.json())
脚本运行结果
运行完脚本即可在zabbix监控页面看到对应主机名的主机被添加
