部署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
相关产品推荐
相关产品推荐

