PRTG服務器支持通過HTTP API獲取監控數據和監控圖表。本文主要介紹HTTP API的方式拉取任意傳感器流量圖表。文章內容翻譯和重新整理自PRTG用戶手冊。
原文鏈接:
PRTG Manual: Application Programming Interface (API) Definition
目錄
一、PRTG API身份認證方式
1、身份認證URL格式
PRTG API的所有請求都是無狀態的,僅需要在所有請求的URL裏包含認證信息即可。有兩種認證方式:
1、username+password (銘文密碼)
2、username+passhas(哈希密碼)
兩種認證方式構建的URL基本相同,舉例如下:
passhash方式:
https://x.x.x.x/api/table.xml?username=myuser&passhash=hash
password方式:
https://x.x.x.x/api/table.xml?username=myuser&password=mypassword
2、passhas密碼哈希獲取方式
有兩種方式獲取passhas密碼哈希
2.1API調用請求passhas
可以使用以下API調用來請求帳戶的密碼,最簡單的是直接在瀏覽器訪問此API URL即可以看到passhas
https://yourserver/api/getpasshash.htm?username=myuser&password=mypassword
2.2管理員控制檯查看
使用管理員賬號登錄PRTG Web管理控制檯,訪問設置->系統管理->用戶賬戶
進入一個賬戶後即可查看該賬戶的passhash
二、實時圖表API
1、實時圖片API URL
可以使用PRTG API獲取實時傳感器圖。PRTG將圖形呈現爲.png或.svg文件。
PNG格式圖片:
/chart.png?type=graph&width=300&height=160&graphid=2&id=0
SVG格式矢量圖片
/chart.svg?type=graph&width=300&height=160&graphid=2&id=0
注意:
1)API URL中必須包含身份驗證部分,username=myuser&password=mypassword
2)URL包含帳戶用戶名和密碼/密碼。這可能意味着安全問題。建議在PRTG中設置一個專用的只讀用戶帳戶,該帳戶是專用用戶組的成員,例如,該帳戶僅具有根組和所有基礎條目的讀取權限,甚至更好的是,僅具有對象ID的讀取權限,用於請求API URL。
2、實時圖形URL的參數
附圖1:傳感器ID和通道ID的查看位置如下:
下期講:如何通過企業微信羣消息機器人發送帶圖片的圖文消息
往期回顧:
【逗老師帶你學IT】PRTG監控系統合併多個傳感器通道數據
【逗老師帶你學IT】PRTG監控系統通過企業微信推送告警消息
【逗老師帶你學IT】PRTG監控系統配合樹莓派採集企業內部無線網絡質量
【逗老師帶你學IT】vMware ESXi 6.7合併第三方硬件驅動
【逗老師帶你學IT】Kiwi Syslog Server安裝和配置教程
【逗老師帶你學IT】Kiwi Syslog Web Access與Active Directory集成認證
【逗老師帶你學IT】vMware ESXi 6.7合併第三方硬件驅動
【逗老師帶你學IT】Windows Server Network Policy Service(NPS)記賬與審計
【逗老師帶你學IT】Windows Server NPS服務構建基於AD域控的radius認證
【逗老師帶你學IT】AD域控和freeradius集成認證環境,PAP,MSCHAPV2
【逗老師帶你學IT】深信服SSL遠程接入與深信服行爲審計同步登陸用戶信息