使用Grafana插件進行監控是Istio提供的監控能力之一。Istio提供豐富的監控能力,Grafana插件在Istio對Prometheus支持的基礎上,爲用戶提供基於網頁儀表面板的可視化監控效果,使用戶更加直觀地查看到實時通訊情況。html
在前面「如何使用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. 可拓展:在官方庫中提供數百個儀表板和插件,並持續更新。3d
基於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