如何使用zabbix api批量添加数百台监控主机
发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,小编给大家分享一下如何使用zabbix api批量添加数百台监控主机,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在公司规模很庞大的时候,每次都手动添加监控主机将会很麻烦,我们可以利
千家信息网最后更新 2025年11月18日如何使用zabbix api批量添加数百台监控主机
小编给大家分享一下如何使用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
3.编写批量添加主机的脚本
3.1.将一百台机器的ip写到文件中
[root@k8s-master ~]# echo 192.168.81.{100..200} | xargs -n1 > /root/host.txt3.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.tooldone3.4.执行脚本
[root@k8s-master ~]# chmod a+x zabbix_host_creates.sh [root@k8s-master ~]# sh zabbix_host_creates.sh
脚本输出
3.5.查看监控主机是否批量创建成功
全部为有效状态

看完了这篇文章,相信你对"如何使用zabbix api批量添加数百台监控主机"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
主机
监控
脚本
机器
地址
服务器
篇文章
服务
有效
必要
成功
公司
名称
字段
完了
客户
客户端
庞大
手动
文件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库实体的标识属性
我的世界服务器获取地皮的指令
第四届网络安全宣传周
oracle数据库job查看
自建游戏加速服务器
李华烨 网络安全
怎样管理打印服务器
专科生计算机网络技术就业方向及前景
手机升级后显示无法连接服务器
数据库隐藏的空间在哪里
金蝶sql数据库下载
服务器硬件保修多长时间
蓝崎软件开发有限公司
数据库心得 作文
软件测试与软件开发关系
设备无线网络技术课程
嵌入式软件开发能学多久
网络安全进校园主题幻灯片
数据库横向数字相加
温州易龙网络技术有限公司
第四届网络安全宣传周
网络安全板报素材内容
筠连天气预报软件开发
平罗县网络安全宣传周
2678v3cpu是服务器的吗
u2固态硬盘插入服务器不识别
genecode数据库怎么解读
微信可以用自己的服务器吗
数据库的互斥锁
数据库的优先