【发布时间】:2020-10-31 15:42:09
【问题描述】:
我正在关注documentation 创建服务运营商。我不确定为什么我无法访问 Prometheus 服务。
我的apps.yml:
kind: Service
apiVersion: v1
metadata:
name: sms-config-service
labels:
app: sms-config-service
spec:
type: NodePort
selector:
app: sms-config-service
ports:
- port: 8080
targetPort: 8080
name: http
我的 ServiceMonitor yml:
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
labels:
app: servicemonitor-sms-services
name: servicemonitor-sms-config-services
namespace: metrics
spec:
selector:
matchLabels:
app: sms-config-service
endpoints:
- port: http
普罗米修斯 yml:
apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
name: prometheus
spec:
serviceAccountName: prometheus
serviceMonitorSelector:
matchLabels:
app: servicemonitor-sms-services
resources:
requests:
memory: 800Mi
enableAdminAPI: true
Prometheus 配置 yml:
apiVersion: v1
kind: Service
metadata:
name: prometheus
spec:
type: NodePort
ports:
- name: web
nodePort: 30900
port: 9090
protocol: TCP
targetPort: web
selector:
prometheus: prometheus
当我访问下面的网址时,浏览器显示“无法连接”。我不确定我在哪里做错了?我应该为 Prometheus 设置部署吗?
$ minikube service prometheus --url
http://192.168.64.3:30900
更新: 我在 NodePort 32676 上运行了 prometheus pod。 我应该更改 Prometheus 配置 yml 来解决问题吗?
【问题讨论】:
-
Prometheus pod 已启动并运行? prometheus pod 日志中是否有任何错误?
-
@ArghyaSadhu 嗨,我可以通过localhost:9090/graph 访问 Prometheus,那么,prometheus 正在运行吗?
-
好吧,可能是 minikube 中的网络问题..任何其他 nodeport 服务访问有效?
-
@ArghyaSadhu 我认为可能是配置问题?是的,可以访问我的应用程序 (sms-config-service)。
-
哦,我正在使用
./prometheus --config.file=prometheus.yml运行 Prometheus。这是原因吗?这样,运行的prometheus就不在kubernete集群中了。
标签: kubernetes prometheus dock prometheus-operator