influxDB + grafana 開發流量監控系統


應公司業務需求,利用influxDB + grafana實踐開發一個接口自定義上報監控系統。

  首先准備工作,docker 拉取grafana 鏡像docker run -d -p 3000:3000 grafana/grafana

  本地運行鏡像,更改對應配置,監聽http://localhost:3000,首次登陸grafana面板用戶名默認為admin,

  密碼123456;grafana會提示更改密碼,根據需求,可以更改對應密碼。  登陸grafana后,創建對應數據庫

其中要注意填寫數據傳輸地址時,一般用IP。緊接着,我們便可穿創建一個儀表板,來開發我們對應的面板需求了。

metrics選項卡定義要呈現的系列數據和源。每個數據源都提供不同的選項。

1、之前創建好的的數據源名字

2、添加個 query

3、數據聚合函數處理,根據不同需求調整

4、圖標展示注釋,可包含變量名稱

  可以根據需求添加多個query篩選想要的數據。

 1、圖形面板開發

設置面板的標題,是否根據有效值遍歷新面板。

選擇X軸model值,可展示數據走勢圖,柱狀圖。

時間范圍選項卡通過控制時間范圍和時間偏移量,允許您覆蓋儀表板時間范圍並指定面板特定時間。

開發完整的圖形面板如下圖:

 2、餅裝圖面板開發:從grafana4.開始餅圖插件已經內置了,但是其他版本需通過grafana-cli自行安裝。

  通過metric選項卡控制數據占比,可更直觀了解對應值得占比,

完整餅狀圖展示如下圖:

3、儀表板間的連接跳轉、參數傳遞及通信(文檔沒有該概念)

   儀表板間的相互通行依靠地址跳轉,參數傳遞來實現,以table面板為例  

通過link鏈接我們便可跳轉到任意我們需要跳轉的地址,但是當需要帶上一些我們需要的地址參數是,我們又改怎么辦呢,

當然我們需要使用到grafana中變量的設定。

可通過度量值(metric)或者tag值進行變量提取,通過正則表達式對值進行過濾。注:不同變量數據源有不同的查詢變量配置。然后在跳轉鏈接中添加該變量

進行賦值(&var-name="value")實現儀表板之間的參數傳遞及通信。

總結:以上實踐實現了對接口監控,更為直觀的看出,指定時間段內的訪問量,請求狀況,錯誤占比等。

 改善空間:1、配置預警系統,通過發郵件方式,提示訪問預警等功能,

      2、圖形面板可添加時間段注釋,更加方便查看指定時間段實時狀況,及事件控制。

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM