Kubernetes version - v1.11.2
Prometheus helm chart version - 6.7.0 我的服务在两个端口上运行- 80和9000,现在我只需要监控端口80,我使用下面的配置来实现这一点。
- job_name: '<service-name>'
honor_labels: true
kubernetes_sd_configs:
- role: service
relabel_configs:
- source_labels: [__meta_kubernetes_service_label_app]
action: keep
regex: <service-name>
- source_labels: [__meta_kubernetes_service_name]
action: replace
target_label: kubernetes_name上面的解决方案在Prometheus中添加了服务端点
http://<service-name>.default.svc:80/metrics
http://<service-name>.default.svc:9000/metrics为了仅抓取端口80,我在配置下面添加了它,但它现在不能抓取任何服务端点。
- source_labels: [__meta_kubernetes_service_port_number]
action: keep
regex: 8\d{1}有没有办法只限制特定端口号?
发布于 2019-07-19 15:30:16
我遇到了类似的问题,在relabel_configs中指定端口对我有效。
relabel_configs:
- source_labels : [__meta_kubernetes_pod_label_app,__meta_kubernetes_pod_container_port_number]
action: keep
regex: myapp;8081在此之后,我的服务仅针对端口8081被刮掉
https://stackoverflow.com/questions/53723195
复制相似问题