zabbix的自动发现



首先删除我们手动添加的node2


1.打开配置--自动发现---创建发现规则


zabbix的使用自动发现和api添加主机_第1张图片

2.打开配置-动作-自动发现-创建动作

zabbix的使用自动发现和api添加主机_第2张图片

zabbix的使用自动发现和api添加主机_第3张图片



3.打开监测中-自动发现,已发现node2这台主机

wKioL1h8Z5qxTyUaAAAjeVVUdR0825.jpg

4.打开配置--主机,发现该主机已自动添加

wKiom1h8Z-DgrUGWAAA88Lw2l5s105.jpg


api添加主机操作


首先删除node2


获取登录信息token,我的token为": "95a370c4ab52b04b8510d05db9aeca16"


curl -s -X post -H  'Content-Type:application/json' -d '

{

    "jsonrpc": "2.0",

    "method": "user.login",

    "params": {

        "user": "Admin",

        "password": "zabbix"

    },

    "id": 1

}'  http://172.16.1.100/zabbix/api_jsonrpc.php | python -mjson.tool

zabbix的使用自动发现和api添加主机_第4张图片


执行添加主机,返回hostid则添加成功,我的hostid是10107

curl -s -X post -H  'Content-Type:application/json' -d '

{

    "jsonrpc": "2.0",

    "method": "host.create",

    "params": {

        "host": "node2",

        "interfaces": [

            {

                "type": 1,

                "main": 1,

                "useip": 1,

                "ip": "172.16.1.101",

                "dns": "",

                "port": "10050"

            }

        ],

        "groups": [

            {

                "groupid": "8"

            }

        ],

        "templates": [

            {

                "templateid": "10001"

            }

        ],

        "inventory_mode": 0,

        "inventory": {

            "macaddress_a": "01234",

            "macaddress_b": "56768"

        }

    },

    "auth": "95a370c4ab52b04b8510d05db9aeca16",

    "id": 1

}' http://172.16.1.100/zabbix/api_jsonrpc.php | python -mjson.tool

zabbix的使用自动发现和api添加主机_第5张图片

打开配置-主机,查看是否添加成功,我们发现该主机已经添加成功,hostid是10107

zabbix的使用自动发现和api添加主机_第6张图片

主机的添加到此结束 ,有关api的使用大家可以参考官方文档,https://www.zabbix.com/documentation/3.2/manual/api,

如果你熟悉python,你可以自己写脚本完成。