公司通過腳本自動初始化擴(kuò)容服務(wù)器,但是存在一個問題,擴(kuò)容后zabbix不能自動自動對服務(wù)器加入主機(jī),需要手動添加,效率慢也容易出錯,于是想著通過API自動添加主機(jī)監(jiān)控。果然可以通過查看接口可以解決這個問題。https://www.zabbix.com/documentation/4.0/zh/manual/api
無棣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),無棣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為無棣數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的無棣做網(wǎng)站的公司定做!
新增接口前需要做個登錄,拿到登錄的token,然后拿到這個token,再去添加服務(wù)器。腳本如下:
#!/bin/bash
hostname='192.168.0.219' #被監(jiān)控主機(jī)名稱
ip='192.168.0.219' #被監(jiān)控主機(jī)IP
port=10050 #被監(jiān)控主機(jī)zabbix_agentd端口
templateid=10001 #模板ID
groupid=2 #需要加入的服務(wù)器組
zabbixhost='http://www.zabbix.com' #zabbix主機(jī)地址
header='Content-Type:application/json'
request_data='{"jsonrpc" : "2.0","method" : "user.login","params" : {"user" : "admin" ,"password" : "zabbix"} ,"id" : 1 }'
result=$(curl -s -XPOST -H ${header} -d "${request_data}" ${zabbixhost}/api_jsonrpc.php)
token=$(echo $result|sed 's/.\+"result":"\([0-9a-z]\+\)".\+/\1/')
save_request_data='{"jsonrpc": "2.0","method": "host.create","params": {"host": "'${hostname}'","interfaces": [{"type": 1,"main": 1,"useip": 1,"ip": "'${ip}'","DNS": "","port": "'${port}'"}],"groups": [{"groupid": "'${groupid}'"}],"templates": [{"templateid": "'${templateid}'"}]},"auth": "'${token}'","id": 1 }'
curl -s -XPOST -H ${header} -d "${save_request_data}" ${zabbixhost}/api_jsonrpc.php