自建Kubernetes集群使用Prometheus监控时无Pod监控数据
更新时间:
问题描述
自建Kubernetes集群接入Prometheus监控后,在Promethues监控页面的Grafana监控大盘,无法采集并展示Pod监控数据。
问题原因
Kubelet的10255端口没有打开,无法和Prometheus Operator的Controller完成通信。
解决方案
自建Kubernetes集群中Kubelet节点代理的10255端口需要手动打开,请参考以下步骤操作:
- 在Kubernetes集群中的Node节点上,执行以下命令,查看Kubelet的启动参数,查看是否带有
--config=/var/lib/kubelet/config.yaml
,确认存在后,执行下一步,如果不存在,请联系阿里云售后技术支持。ps aux | grep kubelet
- 使用Linux环境中的编辑器软件VIM,编辑主机的
/var/lib/kubelet/config.yaml
文件,文件末尾增加一行readOnlyPort: 10255
并保存。 - 执行以下命令,重启Kubelet服务即可。
systemctl restart kubelet
说明:不同的系统发行版本的重启命令有所差异。
适用于
- 应用实时监控ARMS
- Prometheus监控服务
文档内容是否对您有帮助?