OpenLens v6.5.2如何连接已通过Helm部署的Prometheus实例?
解决OpenLens v6.5.2连接kube-prometheus-stack显示性能面板的方法
一、先处理Lens Metrics扩展问题
打开OpenLens的汉堡菜单>文件>扩展,找到Lens Metrics扩展:
- 若扩展未安装,点击安装后重启OpenLens
- 若已安装但无法选中,卸载现有版本后重新安装与v6.5.2匹配的v6.5.x版本扩展
二、配置Prometheus连接的正确步骤
方法1:直接指定自定义Prometheus地址
- 在OpenLens中选中Docker Desktop集群,点击顶部齿轮状的设置图标
- 进入Metrics选项卡,选择Custom Prometheus
- 填入集群内部完整服务地址:
http://prometheus-operated.kubernetes-monitoring.svc.cluster.local:9090 - 点击Save保存,等待几秒后切换到Pods/Nodes页面,性能面板即可加载
方法2:通过Prometheus Operator自动发现(推荐)
- 先确认kube-prometheus-stack的监控资源已正常创建:
应能看到kubectl get servicemonitors -n kubernetes-monitoringprometheus-operator、kube-state-metrics等相关资源 - 进入OpenLens集群设置>Metrics,选择Prometheus Operator选项
- 命名空间选
kubernetes-monitoring,Prometheus实例选prometheus(对应helm安装时指定的名称) - 保存设置后刷新页面,性能面板即可正常显示
三、无效则重新安装kube-prometheus-stack
若之前安装有配置遗漏,执行以下命令重装:
# 卸载现有实例 helm uninstall prometheus -n kubernetes-monitoring # 清理命名空间(可选) kubectl delete namespace kubernetes-monitoring # 重建命名空间 kubectl create namespace kubernetes-monitoring # 带适配Lens的配置重新安装 helm install prometheus prometheus-community/kube-prometheus-stack \ -n kubernetes-monitoring \ --set prometheus.prometheusSpec.serviceMonitorSelectorNilUsesHelmValues=false \ --set prometheus.prometheusSpec.podMonitorSelectorNilUsesHelmValues=false
安装完成后,再按方法2的步骤配置OpenLens即可。
内容的提问来源于stack exchange,提问作者tm1701
相关产品推荐
相关产品推荐

