FuFu KK8s
  • K~K8s index
  • Kubernetes 的基礎世界
  • Why container is not Docker
  • Startup Local Kubernetes via Minikube
  • K8s Master node Component 介紹
  • NameSpace、Deployments 概念說明
  • 常見的 kubectl 指令
  • 回顧第一次部署,淺談 Pod、Deployment
  • 回顧第一次部署,淺談 Service
  • 今日來介紹 Pod 靜態文件~ Manifest
  • Pod 的健康檢查方式
  • Pod 的健康檢查方式 Part-2
  • Pod 的資源請求、上限
  • Pod 資料,如何持久化存放、讀取
  • Pod 副本管理~ 描述 ReplicaSet 控制器
  • Pod 副本管理~ 實作篇
  • 淺談 DaemonSet,及相對 ReplicaSet 的差異
  • 來說說 Label
  • 從 Label 再回頭談 Service
  • Service 續集之 Cluster IP、Kube-proxy、LoadBalancer
  • 從 Service 發現 K8s 網路層全貌
  • Container Data Persistent
  • 發現、初談 StatefulSet
  • 再談 StatefulSet
  • 認識 ConfigMap
  • 第一次使用 Play with Kubernetes
  • 手工 Installing kubeadm
  • 手工 Installing CRI-O、kubeadm init
  • 繼上篇,排查 kubelet、kubeadm init 問題
  • Installing a pod network add-on
  • K8s add Nodes(join)
  • 驗證自建的 K8s
  • 筆記
    • kubectl get 筆記
    • kubectl 部署筆記
    • kubectl describe nodes
  • 實務記憶篇
    • 整理下記憶
    • 有哪些 Kubernetes 雲端服務
    • 如何從本機連線至 GKE Pod
    • GCP Memorystore 服務介紹
    • 如何連線至 GCP Memorystore
    • GCP Cloud SQL 服務介紹
    • 如何連線至 Cloud SQL
    • 關於 GCP VPC 網路
    • HELM 工具用途
    • 臨時題目:查修 prometheus
    • 繼續離題:繼續查修Prometheus
    • 臨時題目:限定 Pod 訪問外網時,固定 public ip
    • K8s 監控數據來源 Prometheus
    • 監控要告警啊 AlertManager
    • 監控要有圖表啊 Grafana
    • Grafana收集Kubernetes系統資訊
    • 系統 Log 資料
    • 系統 Log 資料收集至 EFK
    • 關於 EFK 角色
    • 系統 Log 資料 - fluent-bit 串接
    • 開放網站對外存取
    • 網站提供 https 安全連線服務 - 憑證管理
    • 網站提供 https 安全連線服務 - 憑證與Ingress整合
    • 網站提供 https 安全連線服務 - Istio 範例
    • 需要額外的 非http 連線
    • Istio 初略介紹
    • Istio 整合 Certmanager DNS01
    • 番外篇:Istio 如何限制訪問來源
    • 番外篇:如何擴充 PV PVC storage size
    • 番外篇:如何利用 Binlog 還原資料庫
  • Helm 實務學習心得
    • Helm requirements 見解
    • 同環境,一次部署多個相同App
  • Python
    • 11-1 Firebase 資料庫簡介
Powered by GitBook
On this page
  • 安裝Grafana
  • 收集Prometheus
  • 套用Dashboard
  • 修改Panels
  1. 實務記憶篇

Grafana收集Kubernetes系統資訊

Previous監控要有圖表啊 GrafanaNext系統 Log 資料

Last updated 5 years ago

前面篇文提到Prometheus與Grafana用途,這篇來說說實際上如何收集Kubernetes上面的系統資訊(metric)。

環境準備

  • 先準備好K8s叢集環境,下列以GKE環境作為範例說明(GKE起始叢集過程省略)

  • 安裝Prometheus,有關安裝方式,可參考內容。

  • 安裝Grafana與整合Prometheus,下列開始介紹

安裝Grafana

如果您有使用Istio,可以直接在HELM Istio values.yaml中直接啟用即可。

# addon grafana configuration
#
grafana:
  enabled: true

另一個方式,透過HELM stable安裝Grafana,詳細細節可參考

helm install --name my-grafana stable/grafana -f values.yaml

收集Prometheus

登入Grafana,首先設定data sources,選擇 sources type: Prometheus

  • Name:自訂

  • URL:設定Prometheus的服務位址

套用Dashboard

如下圖(圖片來自官方網頁資訊),如果你環境中有多個 K8s 叢集環境,左上角還可以點選不同Data sources(當然你需要事先增加data sources)。

修改Panels

如果個別Panels資訊異常,例如沒有顯示,可以點選編輯。

修改與驗證裡頭的PromQL查詢語法,如對PromQL裡頭有哪些Metric項目可用,可以同時訪問 Prometheus 資訊頁面

Prometheus資訊頁面

開啟網址頁面如下,例如輸入關鍵字memory,就會顯示相關Metric項目

PromQL function

以上,大約簡略說明如何透過Prometheus以及Grafana,將運行 K8s 裡頭的Metric數據呈現出來,可供團隊了解環境的運作數據,進而幫助到團隊營運。

我在Grafana官網上找此來套用。 點選畫面左上角+符號Import功能,右邊 Grafana.com Dashboard 欄位中輸入8685即可匯入。

官網 有說明各種function如何應用於PromQL查詢語言中,經過查詢與計算後,即可將Metric數據顯示出來。

此篇
此篇文件
Dashboard id:8685
此連結