编写脚本,在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监控页面看到对应主机名的主机被添加

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容