You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

部署Prometheus后无法访问端点及配置Grafana数据源求助

问题描述

我通过ServiceMonitor和RBAC规则搭建Prometheus,部署完成后遇到以下问题:

  • 无法通过 http://<ipaddress_server>:32001 访问Prometheus端点查看指标
  • 在同一节点运行的Grafana中配置Prometheus数据源,使用 http://localhost:32001 和 http://localhost:9090 均失败
  • 执行端口转发命令 kubectl port-forward svc/prometheus 9090 后仍无法访问

我是Kubernetes、Prometheus和Grafana的新手,急需解决该问题。

相关Kubectl命令输出

查看Service

$ kubectl get svc -A | grep prom
default                prometheus                                 NodePort       10.XX.XX.XX   <none>         9090:32001/TCP                        14m
default                prometheus-operated                        ClusterIP      None             <none>         9090/TCP                              14m
default                prometheus-operator                        ClusterIP      None             <none>         8080/TCP                              15m

查看Deployment与Pod状态

kubectl get deployment
NAME                  READY   UP-TO-DATE   AVAILABLE   AGE
prometheus-operator   1/1     1            1           3h7m

kubectl get pods -A | grep prom
default                prometheus-operator-5dc8bc6f9c-9lwtw                              1/1     Running             0                 3h7m
default                prometheus-prometheus-0                                           2/2     Running             0                 3h6m
default                prometheus-prometheus-1                                           2/2     Running             0                 3h6m

查看ServiceMonitor

kubectl get servicemonitor
NAME              AGE
prometheus-self   3h4m

排查与解决建议

  • 检查节点端口权限:确认服务器的32001端口是否在防火墙/安全组中对外开放,NodePort服务依赖节点端口的外部访问权限
  • 验证Pod内部服务状态:执行 kubectl exec -it prometheus-prometheus-0 -c prometheus -- curl http://localhost:9090,确认Prometheus容器内部是否能正常响应请求
  • 检查Service与Pod关联:执行 kubectl describe svc prometheus,查看Endpoints字段是否正确关联到prometheus-prometheus-0和prometheus-prometheus-1的9090端口
  • 查看Pod运行日志:执行 kubectl logs prometheus-prometheus-0 -c prometheus,排查是否存在启动失败、配置错误等日志信息
  • 修正Grafana数据源地址:若Grafana运行在Kubernetes集群内,应使用集群内部Service地址 http://prometheus.default.svc.cluster.local:9090 作为数据源地址,而非localhost

内容的提问来源于stack exchange,提问作者Spiderweb Computer Technologie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 15:48:48