kubernetes1.15極速部署prometheus和grafana

  • 2020 年 10 月 6 日
  • 筆記

關於prometheus和grafana

prometheus負責監控數據採集,grafana負責展示,下圖來自官網:
在這裡插入圖片描述

環境資訊

  1. 硬體:三台CentOS 7.7伺服器
  2. kubernetes:1.15
  3. prometheus:v2.0.0
  4. grafana:5.0.0

以下是我這邊的實戰環境:
在這裡插入圖片描述

部署

執行以下命令即可完成所有部署工作:

wget //raw.githubusercontent.com/zq2599/blog_demos/master/prometheusgrafana/deploy.sh \
&& chmod a+x deploy.sh \
&& ./deploy.sh

驗證

  • 執行命令kubectl get pods -n kube-system檢查pod的狀態,如下圖所示,紅框1是grafana,紅框2是node-exporter,其數量與伺服器數量一致,紅框3是prometheus:
    在這裡插入圖片描述
  • 檢查服務是否正常,如下圖,紅框1顯示grafana的訪問埠是31000,紅框2顯示node-exporter的訪問埠是31672,prometheus的訪問埠是30003:
    在這裡插入圖片描述
  • 我這邊宿主機的IP地址是192.168.133.150,於是訪問地址://192.168.133.150:31672/metrics ,可見node-exporter服務對外保留的監控數據,如下圖:
    在這裡插入圖片描述
  • 查看Prometheus網頁,訪問地址 //192.168.133.150:30003/graph ,如下圖:
    在這裡插入圖片描述
  • grafana的地址是://192.168.133.149:31000 ,如下圖,用戶名和密碼都是admin:
    在這裡插入圖片描述
  • 登錄grafa之後,要設置默認數據源,在設置數據源之前,先搞清楚prometheus服務的ClusterIP,執行命令kubectl get services -n kube-system,如下圖紅框所示,prometheus服務的ClusterIP是10.233.38.147:
    在這裡插入圖片描述
  • 接下來回到grafana頁面,添加默認數據源,操作如下圖:
    在這裡插入圖片描述
  • 接下來要填寫的表單如下圖所示,紅框1是數據源類型,選擇Prometheus,紅框2的IP就是前面查到的prometheus服務的ClusterIP,埠保持9090,然後點擊底部的”Save & Test”按鈕保存:
    在這裡插入圖片描述
  • 接下來可以在線導入報表了,操作如下圖紅框所示,注意紅框3中填入315:
    在這裡插入圖片描述
  • 接下來的頁面,如下圖紅框所示,數據源選擇prometheus,然後點擊底部的”Import”按鈕:
    在這裡插入圖片描述
  • 如果此時各個服務正常,應該能立刻見到類似下圖的內容:
    在這裡插入圖片描述
  • 上述315號模板提供了基本的監控數據,如果您想監控更多內容,可以去官網找一找,內容挺豐富,地址://grafana.com/grafana/dashboards?dataSource=prometheus&search=kubernetes

卸載服務

如果您想卸載掉node-export、prometheus、grafana等服務,執行以下命令即可:

wget //raw.githubusercontent.com/zq2599/blog_demos/master/prometheusgrafana/undeploy.sh \
&& chmod a+x undeploy.sh \
&& ./undeploy.sh

至此,部署、體驗prometheus和grafana的實戰就完成了,希望能給您帶來一些參考;
//github.com/zq2599/blog_demos