编写脚本,在zabbix监控中创建主机

需求说明


从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监控页面看到对应主机名的主机被添加

你可能感兴趣的:(编写脚本,在zabbix监控中创建主机)