千家信息网

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

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,小编给大家分享一下如何使用zabbix api批量添加数百台监控主机,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在公司规模很庞大的时候,每次都手动添加监控主机将会很麻烦,我们可以利
千家信息网最后更新 2025年02月03日如何使用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.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

脚本输出

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

全部为有效状态

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

主机 监控 脚本 机器 地址 服务器 篇文章 服务 有效 必要 成功 公司 名称 字段 完了 客户 客户端 庞大 手动 文件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 做安卓项目的软件开发 数据库设计会员与系统人员 电脑公司网络技术员职责 软件开发工程师概念 WORLD下载软件开发 有关网络安全的手抄报高清 网络安全与执法与侦查学哪个好 上饶市网络安全和信息化中心 服务器指示灯黄红蓝一起闪 电厂工作网络安全应急处置 防疫和网络安全视频 网络安全部门案件管辖 阳江市网络安全应急指挥中心 企业强化网络安全意识 服务器抓包有收没发 安化启动网络安全宣传周 浪潮服务器虚拟化部署需要多久 印美网络安全对话 男孩子学软件开发好就业吗 网站开发和网络安全 服务器制冷站 服务器接网线但ping不通 网络安全行政执法案件 上饶市网络安全和信息化中心 北京百卓网络技术有限公司税号 软件开发公司有没有前景 福州福昕网络技术有限公司客服 戴尔t320服务器 苹果手机怎么关闭限制数据库 上海千杉网络技术
0