溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用API自動增加Zabbix監控主機

發布時間:2020-06-12 13:13:52 來源:億速云 閱讀:466 作者:元一 欄目:系統運維

背景

zabbix是一個基于WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。

zabbix能監視各種網絡參數,保證服務器系統的安全運營;并提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。

zabbix由2部分構成,zabbix server與可選組件zabbix agent。

zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。

Zabbix優點:

1 支持分布式監控

2 自帶繪圖功能,獲取到數值型的數據,可自動生成圖

3 Web配置方式,操作易用性較好。添加監控項或機器時速度很快。

4 有報警時無論在任何界面會彈出小窗口報警,同時有報警的聲音提示,同時可對監控項的快速查看。

5 自帶內置函數較為豐富,同時也支持腳本及nagios等腳本的調用。

6 出現問題時,可自動遠程執行命令(需對agent設置執行權限)

Zabbix 缺點:

1 批量修改不方便,可用數據庫輔助

2 深入后,中文資料相當少,大部分問題需看官方的文檔及論壇。

3 缺少數據匯總功能,如無法查看一組服務器平均值,可考慮對其進行二次開發。

4 zabbix較cacti來說,畫圖功能較差些、流量獲取較為復雜

API:應用程序接口(API:Application Program Interface)

應用程序接口是一組定義、程序及協議的集合,通過 API 接口實現計算機軟件之間的相互通信。API 的一個主要功能是提供通用功能集。程序員通過調用 API 函數對應用程序進行開發,可以減輕編程任務。 API 同時也是一種中間件,為各種不同平臺提供數據共享。

根據單個或分布式平臺上不同軟件應用程序間的數據共享性能,可以將 API 分為四種類型:

遠程過程調用(RPC):通過作用在共享數據緩存器上的過程(或任務)實現程序間的通信。

標準查詢語言(SQL):是標準的訪問數據的查詢語言,通過數據庫實現應用程序間的數據共享。

文件傳輸:文件傳輸通過發送格式化文件實現應用程序間數據共享。

信息交付:指松耦合或緊耦合應用程序間的小型格式化信息,通過程序間的直接通信實現數據共享。

新增接口前需要做個登錄,拿到登錄的token,然后拿到這個token,再去添加服務器。腳本如下:

#!/bin/bash

hostname='192.168.0.219'    #被監控主機名稱
ip='192.168.0.219'                 #被監控主機IP
port=10050                            #被監控主機zabbix_agentd端口
templateid=10001                 #模板ID
groupid=2                             #需要加入的服務器組
zabbixhost='http://www.zabbix.com'     #zabbix主機地址

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
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女