Pages - Menu

2021年9月5日 星期日

[istio] istio的 prometheus截取GKE metrics

前言

主要架構弄得差不多的,使用 istio 加上 drone 的 自動佈署,
再配合 flagger的藍綠佈署,藍綠佈署時使用telegram通知目前佈署進度。
,現在剩下監控這一塊。
然後,阿伯,出事拉…


正文

一開始想使用grafana上面的樣板,原以為只要這樣就好。

但是,發現我抓不到資料。直接連線至Prometheus裡面查詢也沒有,
於是斷定,我根本沒有撈資料到Prometheus。

如果直接架設一個新的grafana不使用istio的grafana會不會比較好?
但是這樣本來istio的grafana dashboard (Fig.1) 就要自己建立了。



(Fig.1)

kube-state-metrics

查了一些資料,最後找到的方案是安裝 kube-state-metrics
但是光安裝還是不行,必須要讓Prometheus抓得到資料才行。

建議先將yaml檔抓下來,因為有些地方需要更改。
打開 standard/service.yaml
在metadata底下 加上 prometheus.io/scrape: ‘true’
這是要讓prometheus 可以自動得去發現服務

metadata完整的yaml如下

metadata:
  labels:
    app.kubernetes.io/name: kube-state-metrics
    app.kubernetes.io/version: v1.9.8
  annotations:
      prometheus.io/scrape: 'true'
  name: kube-state-metrics
  namespace: kube-system

然後,佈署

  kubectl apply -f standard

Node-Exporter

後來查了一下,這邊的指標資料已經在 cadvisor 裡面了,所以不用在額外做。
ref. Prometheus (node_exporter) issue when update from GKE 1.15 to 1.16

謝謝收看,如有疑問,請在下面留言,或加入line社群 『資訊工程相關討論』

ref.
Prometheus 5 - Node Exporter & Kube State Metrics
prometheus(九) 收集kube-state-metrics指標資訊

沒有留言:

張貼留言