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
"method": "host.create",
"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",
}' http://172.16.1.100/zabbix/api_jsonrpc.php | python -mjson.tool
打開配置-主機,檢視是否添加成功,我們發現該主機已經添加成功,hostid是10107
主機的添加到此結束 ,有關api的使用大家可以參考官方文檔,https://www.zabbix.com/documentation/3.2/manual/api,