时间:2022-03-09来源:www.pcxitongcheng.com作者:电脑系统城
在公司规模很庞大的时候,每次都手动添加监控主机将会很麻烦,我们可以利用zabbix的api去批量添加监控主机
本次我们将实现用一台主机虚拟出100台主机,并通过api的方式自动添加监控主机
掌握本次方法,无需要了解python,也不需要写python脚本
可以从官网取到
https://www.zabbix.com/documentation/4.0/zh/manual/api/reference/host/create
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
{ "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
}
]
我们虽然没有一百台服务器,但是我们可以创建100个网卡,且都在一台机器上,有一百个ip即可
1 2 3 4 5 |
[root@k8s-master ~] # for i in {100..200} do ifconfig ens33:$i 192.168.81.$i ifconfig ens33 up done |
1 | [root@k8s-master ~] # echo 192.168.81.{100..200} | xargs -n1 > /root/host.txt |
1 2 3 4 |
[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 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
[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` do curl -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.tool done |
1 2 |
[root@k8s-master ~] # chmod a+x zabbix_host_creates.sh [root@k8s-master ~] # sh zabbix_host_creates.sh |
脚本输出
全部为有效状态
到此这篇关于利用zabbix api批量添加数百台监控主机的文章就介绍到这了
2023-03-17
Nginx主机域名配置实现2023-03-17
Nginx配置-日志格式配置方式2023-03-17
Apache APISIX Dashboard 未授权访问漏洞分析(CVE-2021-45232)正常项目无法访问(Linux 服务器),启动tomcat时卡在下图位置,项目无法启动。1、先检查tomcat日志、项目日志没有报错信息,且没再产生新的日志信息。2、jdk、tomcat 、 jvm 配置,服...
2023-03-15
这篇文章主要介绍了Kubernetes中Nginx服务启动失败排查流程(Error: ImagePullBackOff),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以...
2023-03-15