Grafana收集Kubernetes系統資訊
Last updated
Last updated
前面篇文提到Prometheus與Grafana用途,這篇來說說實際上如何收集Kubernetes上面的系統資訊(metric)。
環境準備
先準備好K8s叢集環境,下列以GKE環境作為範例說明(GKE起始叢集過程省略)
安裝Prometheus,有關安裝方式,可參考內容。
安裝Grafana與整合Prometheus,下列開始介紹
如果您有使用Istio,可以直接在HELM Istio values.yaml中直接啟用即可。
另一個方式,透過HELM stable安裝Grafana,詳細細節可參考
登入Grafana,首先設定data sources
,選擇 sources type: Prometheus
Name:自訂
URL:設定Prometheus
的服務位址
如下圖(圖片來自官方網頁資訊),如果你環境中有多個 K8s 叢集環境,左上角還可以點選不同Data sources
(當然你需要事先增加data sources
)。
如果個別Panels
資訊異常,例如沒有顯示,可以點選編輯。
修改與驗證裡頭的PromQL
查詢語法,如對PromQL
裡頭有哪些Metric
項目可用,可以同時訪問 Prometheus 資訊頁面
開啟網址頁面如下,例如輸入關鍵字memory
,就會顯示相關Metric
項目
以上,大約簡略說明如何透過Prometheus
以及Grafana
,將運行 K8s 裡頭的Metric
數據呈現出來,可供團隊了解環境的運作數據,進而幫助到團隊營運。
我在Grafana官網上找此來套用。
點選畫面左上角+符號Import
功能,右邊 Grafana.com Dashboard 欄位中輸入8685
即可匯入。
官網 有說明各種function
如何應用於PromQL
查詢語言中,經過查詢與計算後,即可將Metric
數據顯示出來。