Prometheus 之 K8S系統組件服務監控

1、kube-apiserver

一、apiserver自身也提供了/metrics 的api來提供監控數據
Prometheus  之  K8S系統組件服務監控api

Prometheus  之  K8S系統組件服務監控

二、根據以上信息,prometheus配置文件添加以下內容ide

- job_name: 'kubernetes-apiserver'
      static_configs:
      - targets: ['10.96.0.1']         #apiserver的svc
      scheme: https                    #訪問方式,默認是http
      tls_config:                          #因apiserver的調用需有受權認證信息
        ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
        insecure_skip_verify: true
      bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token

#受權的ca與token信息,是存放在prometheus的容器裏

Prometheus  之  K8S系統組件服務監控

三、應用配置文件,並刪除原來的pod,讓其再次重啓,從新加載配置文件
四、查看數據獲取狀況
Prometheus  之  K8S系統組件服務監控3d

2、kube-scheduler

一、瞭解當前kube-scheduler的安裝狀況
Prometheus  之  K8S系統組件服務監控
Prometheus  之  K8S系統組件服務監控code

Prometheus  之  K8S系統組件服務監控

二、根據以上信息,添加prometheus配置文件server

- job_name: 'kubernetes-scheduler'
      static_configs:
      - targets: ['10.3.153.200:10251']

三、從新配置,驗證效果
Prometheus  之  K8S系統組件服務監控blog

3、kube-controller-manager

一、瞭解當前kube-controller-manager的安裝狀況
Prometheus  之  K8S系統組件服務監控
Prometheus  之  K8S系統組件服務監控token

Prometheus  之  K8S系統組件服務監控

二、根據以上信息,添加prometheus配置文件ip

- job_name: 'kubernetes-controller'
      static_configs:
      - targets: ['10.3.153.200:10252']

三、從新配置、驗證效果
Prometheus  之  K8S系統組件服務監控get

相關文章
相關標籤/搜索