教你使用zabbix api批量添加數百臺監控主機的方法

 更新時間:2022年03月06日 10:37:46   作者:Jiangxl~  
這篇文章主要介紹了利用zabbix api批量添加數百臺監控主機,本次我們將實現用一臺主機虛擬出100臺主機,并通過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}
do
ifconfig ens33:$i 192.168.81.$i
ifconfig ens33 up
done

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`
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

3.4.執行腳本

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

腳本輸出

3.5.查看監控主機是否批量創建成功

全部為有效狀態

到此這篇關于利用zabbix api批量添加數百臺監控主機的文章就介紹到這了,更多相關abbix api批量添加主機內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Zabbix監控交換機設置方法

    Zabbix監控交換機設置方法

    這篇文章主要介紹了Zabbix監控交換機設置方法,需要的朋友可以參考下
    2014-10-10
  • Zabbix實現監控多個mysql過程解析

    Zabbix實現監控多個mysql過程解析

    這篇文章主要介紹了Zabbix實現監控多個mysql過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Zabbix 2.4.5自帶MySQL監控的配置使用教程

    Zabbix 2.4.5自帶MySQL監控的配置使用教程

    Zabbix 有自帶監控 MySQL 的模板,但是卻不能直接使用,下面這篇文章主要給大家介紹了關于Zabbix 2.4.5自帶MySQL監控配置使用的相關資料,文中通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • Centos 7 下的 Zabbix3.4 安裝步驟詳解

    Centos 7 下的 Zabbix3.4 安裝步驟詳解

    這篇文章主要介紹了如何在Centos7下使用yum安裝Zabbix3.4,詳細安裝步驟請認真閱讀本文
    2017-12-12
  • Zabbix WEB監測實現過程圖解

    Zabbix WEB監測實現過程圖解

    這篇文章主要介紹了Zabbix WEB監測實現過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 重置Zabbix密碼的方法(一步到位)

    重置Zabbix密碼的方法(一步到位)

    由于長時間不通過賬號密碼的方式登錄zabbix,容易忘記密碼,小編今天通過轉換對應的md5直接在數據庫中重置密碼,對重置Zabbix密碼感興趣的朋友一起看看吧
    2020-02-02
  • 關于zabbix自定義監控項和觸發器問題

    關于zabbix自定義監控項和觸發器問題

    這篇文章主要介紹了zabbix自定義監控項和觸發器的相關知識,關于監控端口,監控服務,模板的導入和導出問題,本文給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2021-12-12
  • 在centos7安裝zabbix3.0的超詳細步驟記錄

    在centos7安裝zabbix3.0的超詳細步驟記錄

    這篇文章主要給大家介紹了關于在centos7安裝zabbix3.0的超詳細步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • Zabbix如何通過ssh監控獲取網絡設備數據

    Zabbix如何通過ssh監控獲取網絡設備數據

    這篇文章主要介紹了Zabbix如何通過ssh監控獲取網絡設備數據,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 關于Zabbix忘記admin登錄密碼重置密碼的問題

    關于Zabbix忘記admin登錄密碼重置密碼的問題

    這篇文章主要介紹了Zabbix忘記admin登錄密碼重置密碼,需要的朋友可以參考下
    2021-11-11

最新評論

免费人成视频在线观看