【发布时间】:2021-03-20 04:28:55
【问题描述】:
似乎我无法通过注释方法或ServiceMonitor 解决方法让prometheus 抓取我的目标。
这是我的 Service 对象的 spec 部分,用于公开指标
spec:
clusterIP: 10.107.228.89
ports:
- name: metricsport
port: 8282
protocol: TCP
targetPort: 8282
selector:
app: my-app
release: my-app
sessionAffinity: None
type: ClusterIP
这确实公开了指标,我通过集群内的另一个 pod curling 来验证它
curl http://my-service-metrics:8282/metrics
(...a lot of metrics)
这是我的ServiceMonitorspec
spec:
endpoints:
- path: /metrics
port: metricsport
namespaceSelector:
matchNames:
- default
selector:
matchLabels:
app: my-app
release: my-app
我还应该做什么/尝试让我的指标被prometheus 抓取?
(目标没有出现在我的http://prometheus/targets中)
【问题讨论】:
标签: kubernetes prometheus