Kubernetes 目标不会被普罗米修斯刮伤
似乎我无法通过注释方法或Kubernetes 目标不会被普罗米修斯刮伤,kubernetes,prometheus,Kubernetes,Prometheus,似乎我无法通过注释方法或ServiceMonitor解决方案让普罗米修斯(prometheus)抓到我的目标 下面是我的服务对象的规范部分,它公开了度量 spec: clusterIP: 10.107.228.89 ports: - name: metricsport port: 8282 protocol: TCP targetPort: 8282 selector: app: my-app release: my-app sessi
ServiceMonitor
解决方案让普罗米修斯(prometheus)抓到我的目标
下面是我的服务对象的规范
部分,它公开了度量
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对其进行curl
验证
curl http://my-service-metrics:8282/metrics
(...a lot of metrics)
这是我的ServiceMonitor
spec
spec:
endpoints:
- path: /metrics
port: metricsport
namespaceSelector:
matchNames:
- default
selector:
matchLabels:
app: my-app
release: my-app
我还应该做什么/尝试让普罗米修斯(prometheus)
(普罗米修斯)
(普罗米修斯)(普罗米修斯)(普罗米修斯))刮取我的度量
(目标未出现在我的
http://prometheus/targets
)轻松应答,需要确保ServiceMonitor对象本身上的标签与Prometheus对象上的serviceMonitorSelector
匹配。轻松应答,需要确保ServiceMonitor对象本身上的标签与Prometheus对象上的serviceMonitorSelector
匹配