我的Prometheus服务器从Consul获得其目标(或Consul行话中的“服务”)列表。我只想监视这些目标的一个子集。这应该可以通过普罗米修斯的正则表达式机制,但正确的配置避开了我。这是如何完成的?普罗米修斯:如何根据Consul标签丢弃目标
0
A
回答
2
我已经冲刷网页并没有显示出它如何完成的,所以为后人只举一个例子 - 下面的配置会下降标志着所有领事服务与“忽略-AT-普罗米修斯”标签
# ignore consul services with 'ignore_at_prometheus' tag
# https://www.robustperception.io/little-things-matter/
relabel_configs
- source_labels: ['__meta_consul_tags']
regex: '(.*),ignore-at-prometheus,(.*)'
action: drop
0
我使用了一个非常类似的解决方案,使用以下配置的问题。它只允许使用特定标签来刮取服务,而不是使用给定标签排除服务。
这里是我的配置的scrape_configs
部分:
scrape_configs:
- job_name: 'consul_registered_services'
scrape_interval: 5s
metrics_path: '/prometheus'
consul_sd_configs:
- server: 'my-consul-server:8500'
token: 'xyz'
relabel_configs:
- source_labels: ['__meta_consul_tags']
regex: '^.*,metrics_method=prometheus-servlet,.*$'
action: keep
- source_labels: ['__meta_consul_node']
target_label: instance
- source_labels: ['__meta_consul_service']
target_label: service
- source_labels: ['__meta_consul_tags']
target_label: tags
然后我要确保与metrics_method=prometheus-servlet
标记注册所有相关服务,其余的将被忽略。
重新贴标签配置的文档可在此处获得:https://prometheus.io/docs/operating/configuration/#relabel_config。
Consul服务发现配置的文档可在此处获得:https://prometheus.io/docs/operating/configuration/#consul_sd_config。
相关问题
- 1. 普罗米修斯 - Kubernetes RBAC
- 2. 普罗米修斯的高基数标签有多危险?
- 3. 标签与正则表达式 - 普罗米修斯
- 4. 如何禁用普罗米修斯/ client_golang go_collector指标
- 5. 如何在普罗米修斯查询中对标签进行分组?
- 6. Spring引导和普罗米修斯
- 7. 普罗米修斯规则错误
- 8. 供应普罗米修斯与saltstack
- 9. 使普罗米修斯失败:undefined sort.Slice
- 10. 普罗米修斯时间戳
- 11. 普罗米修斯监测期为MySQL
- 12. 无法在普罗米修斯中推送指标
- 13. 在Spring Boot中将指标推送到普罗米修斯Pushgateway
- 14. 普罗米修斯不能拉配置指标
- 15. Kubernetes吊舱和服务没有在普罗米修斯目标中显示
- 16. 如何检测联邦普罗米修斯停止提供指标?
- 17. 普罗米修斯查询 - 排除目的地
- 18. 普罗米修斯如何更改实例名
- 19. 普罗米修斯如何在Grafana上计算平均值
- 20. 如何普罗米修斯DB计算平均值
- 21. 普罗米修斯如何处理在服务器
- 22. 如何重新同步普罗米修斯时间?
- 23. 普罗米修斯警报管理器配置通知标题URL
- 24. 当我重新启动普罗米修斯时,grafana如何导入旧数据?
- 25. 普罗米修斯TOPK返回更多的结果比预期
- 26. “仪器”在普罗米修斯中意味着什么
- 27. 普罗米修斯+简单的时间序列+ Python
- 28. 用用户名和密码保护普罗米修斯
- 29. Kuberntes /普罗米修斯 - 无法在服务文件注释
- 30. 普罗米修斯率函数和区间选择