zabbix的使用自动发现和api添加主机
zabbix的自动发现
首先删除我们手动添加的node2
1.打开配置--自动发现---创建发现规则
https://s5.运维网.com/wyfs02/M00/8C/DC/wKioL1h8Wt7A1V4oAABQoPhGQCU091.jpg
2.打开配置-动作-自动发现-创建动作
https://s3.运维网.com/wyfs02/M00/8C/DD/wKioL1h8ZwCyS0KaAABEM6FKLuk519.jpg
https://s3.运维网.com/wyfs02/M01/8C/DD/wKioL1h8ZwGQTQVmAABQesI5NgA885.jpg
3.打开监测中-自动发现,已发现node2这台主机
https://s2.运维网.com/wyfs02/M02/8C/DD/wKioL1h8Z5qxTyUaAAAjeVVUdR0825.jpg
4.打开配置--主机,发现该主机已自动添加
https://s4.运维网.com/wyfs02/M01/8C/E1/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
https://s3.运维网.com/wyfs02/M00/8C/E3/wKiom1h8gPPy2krEAABcxuFi18M847.jpg
执行添加主机,返回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
https://s3.运维网.com/wyfs02/M00/8C/DF/wKioL1h8gsaAIhpFAACUdnzs5kk965.jpg
打开配置-主机,查看是否添加成功,我们发现该主机已经添加成功,hostid是10107
https://s5.运维网.com/wyfs02/M00/8C/DF/wKioL1h8g46DEA1LAACityjrtpQ487.jpg
主机的添加到此结束 ,有关api的使用大家可以参考官方文档,https://www.zabbix.com/documentation/3.2/manual/api,
如果你熟悉python,你可以自己写脚本完成。
页:
[1]