自建Kubernetes集群使用Prometheus监控时无Pod监控数据

更新时间:

问题描述

自建Kubernetes集群接入Prometheus监控后,Promethues监控页面的Grafana监控大盘,无法采集并展示Pod监控数据。

问题原因

Kubelet的10255端口没有打开,无法和Prometheus Operator的Controller完成通信。

解决方案

自建Kubernetes集群中Kubelet节点代理的10255端口需要手动打开,请参考以下步骤操作:

  1. 在Kubernetes集群中的Node节点上,执行以下命令,查看Kubelet的启动参数,查看是否带有--config=/var/lib/kubelet/config.yaml,确认存在后,执行下一步,如果不存在,请联系阿里云售后技术支持。
    ps aux | grep kubelet
  2. 使用Linux环境中的编辑器软件VIM,编辑主机的/var/lib/kubelet/config.yaml文件,文件末尾增加一行readOnlyPort: 10255并保存。
  3. 执行以下命令,重启Kubelet服务即可。
    systemctl restart kubelet
    说明:不同的系统发行版本的重启命令有所差异。

适用于

  • 应用实时监控ARMS
  • Prometheus监控服务