1. 程式人生 > >idou老師教你學Istio 26:如何使用Grafana進行可視化監控

idou老師教你學Istio 26:如何使用Grafana進行可視化監控

統計 實時 board 更新 特點 能力 驅動 oar eth

使用Grafana插件進行監控是Istio提供的監控能力之一。Istio提供豐富的監控能力,Grafana插件在Istio對Prometheus支持的基礎上,為用戶提供基於網頁儀表面板的可視化監控效果,使用戶更加直觀地查看到實時通信狀況。

在前面“如何使用Prometheus監控”的文章中,我們已經介紹istio如何通過它的核心組件Mixer收集用戶的訪問數據,配合一系列後端基礎設施,轉換為Prometheus後端接收的形式,提供日誌、監控、配額、檢查等核心運維功能。Istio基本安裝支持Grafana插件,並默認結合Prometheus數據源和Istio Dashboard。Grafana配合Prometheus實現強大的監控功能,它將Prometheus得到的指標數據轉換到可視化儀表界面上,從而幫助用戶進行監控,並根據用戶設置的機制支持報警服務。因此,Istio將Prometheus中存儲的數據,通過Grafana直觀清晰地展現出來。

Grafana是一個開源的度量分析與可視化插件,可用作時間序列數據和應用程序分析,具有強大UI能力。它自稱為適用於所有指標的分析平臺,允許用戶查詢,可視化,提醒和理解應用指標,並基於數據驅動創建,探索和共享儀表板,提供一個更易於使用的可視化度量工具。

Grafana的特點有:

  1. 形象化:擁有折線圖和直方圖等大量可視化選項,幫助用戶精確地理解數據。

  2. 警報功能:支持用戶自定義警報,直觀地定義閾值,並通過Slack,PagerDuty等獲得通知。

  3. 統一性:原生支持數十個數據庫,在同一個儀表板中將它們整合在一起。

  4. 開源:完全開源,由社區支持,使用Hosted Grafana可輕松安裝在任何平臺上。

  5. 可拓展:在官方庫中提供數百個儀表板和插件,並持續更新。

基於Grafana提供的功能,Istio儀表板由三個主要部分組成:全局摘要視圖、網格摘要視圖和單個服務視圖。接下來通過實踐說明如何使用Grafana查看Istio的監控數據。

前提:

?集群中已安裝Istio並部署應用程序

?已安裝Prometheus附加組件。

1.安裝Grafana插件

通過Grafana.yaml文件安裝,在Kubernetes環境中,執行如下命令:

技術分享圖片

2.驗證Grafana插件是否已經在環境中運行

技術分享圖片

3.通過Grafana的UI界面打開Istio Dashboard。

技術分享圖片
在瀏覽器中訪問

http://localhost:3000/dashboard/db/istio-mesh-dashboard,可以實時看到當前集群中service的整體訪問情況:包括service請求量、成功率、時延等。右上角可以選擇統計時間和刷新頻率。

技術分享圖片

點擊service的名稱,可以查看當前service的實時訪問數據,包括客戶端和服務器的每秒請求量、通信成功率、時延、TCP帶寬、請求數據大小等。

技術分享圖片

技術分享圖片

用戶也可以根據需求添加新的指標,來滿足不同場景的監控需求。

Istio通過結合Prometheus和Grafana的功能,滿足用戶對數據的實時監控。Grafana提供清晰美化的儀表面板,將Prometheus統計的實時數據進行合適的處理,使得監控具有實時性和過程化,幫助用戶直觀地對關鍵業務進行運維。

相關服務請訪問https://support.huaweicloud.com/cce/index.html?cce_helpcenter_2019

idou老師教你學Istio 26:如何使用Grafana進行可視化監控