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

相关文章
相关标签/搜索