4532132 发表于 2017-1-17 09:15:38

zabbix的使用自动发现和api添加主机

zabbix的自动发现


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

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


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





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

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



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


执行添加主机,返回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

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



主机的添加到此结束 ,有关api的使用大家可以参考官方文档,https://www.zabbix.com/documentation/3.2/manual/api,
如果你熟悉python,你可以自己写脚本完成。

页: [1]
查看完整版本: zabbix的使用自动发现和api添加主机