文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何使用zabbix api批量添加数百台监控主机

2023-06-29 09:45

关注

小编给大家分享一下如何使用zabbix api批量添加数百台监控主机,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

在公司规模很庞大的时候,每次都手动添加监控主机将会很麻烦,我们可以利用zabbix的api去批量添加监控主机

本次我们将实现用一台主机虚拟出100台主机,并通过api的方式自动添加监控主机

掌握本次方法,无需要了解python,也不需要写python脚本

1.获取批量添加主机的api

可以从官网取到

https://www.zabbix.com/documentation/4.0/zh/manual/api/reference/host/create

{    "jsonrpc": "2.0",    "method": "host.create",    "params": {        "host": "192.168.81.180",        "interfaces": [            {                "type": 1,                "main": 1,                "useip": 1,                "ip": "192.168.81.180",                "dns": "",                "port": "10050"            }        ],        "groups": [            {                "groupid": "15"            }        ],        "templates": [            {                "templateid": "10271"            }        ]    },    "auth": "'$token'",    "id": 1}

api必要字段说明

解释:
“host”: “192.168.81.160”, #主机名称
“interfaces”: [
{
“type”: 1, #使用agent客户端
“main”: 1, #默认
“useip”: 1, #ip地址
“ip”: “192.168.81.160”, #agent的地址
“dns”: “”,
“port”: “10050” #agent端口
}
],
“groups”: [
{
“groupid”: “15” #主机群组的id
}
],
“templates”: [
{
“templateid”: “10271” #模板id
}
]

2.创建一百台服务器

我们虽然没有一百台服务器,但是我们可以创建100个网卡,且都在一台机器上,有一百个ip即可

[root@k8s-master ~]# for i in {100..200}doifconfig ens33:$i 192.168.81.$iifconfig ens33 updone

如何使用zabbix api批量添加数百台监控主机

3.编写批量添加主机的脚本

3.1.将一百台机器的ip写到文件中

[root@k8s-master ~]# echo 192.168.81.{100..200} | xargs -n1 > /root/host.txt

3.2.在机器上安装zabbix-agent

[root@k8s-master ~]# yum -y install zabbix-agent[root@k8s-master ~]# vim /etc/zabbix/zabbix_agentd.conf Server=192.168.81.250[root@k8s-master ~]# systemctl restart zabbix-agent

3.3.编写批量添加主机的脚本

[root@k8s-master ~]# vim zabbix_host_creates.sh #!/bin/bash#批量添加zabbix主机#登陆token=`echo $json | grep result | awk -F'"' '{print $10}'`#批量添加主机for ip in `cat /root/host.txt`docurl -s -X POST -H 'Content-Type: application/json' -d '{    "jsonrpc": "2.0",    "method": "host.create",    "params": {        "host": "'$ip'",        "interfaces": [            {                "type": 1,                "main": 1,                "useip": 1,                "ip": "'$ip'",                "dns": "",                "port": "10050"            }        ],        "groups": [            {                "groupid": "15"            }        ],        "templates": [            {                "templateid": "10271"            }        ]    },    "auth": "'$token'",    "id": 1}' http://192.168.81.250/zabbix/api_jsonrpc.php | python -m json.tooldone

3.4.执行脚本

[root@k8s-master ~]# chmod a+x zabbix_host_creates.sh [root@k8s-master ~]# sh zabbix_host_creates.sh

脚本输出

如何使用zabbix api批量添加数百台监控主机

3.5.查看监控主机是否批量创建成功

全部为有效状态

如何使用zabbix api批量添加数百台监控主机

看完了这篇文章,相信你对“如何使用zabbix api批量添加数百台监控主机”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯