consul - Prometheus:如何根据 Consul 标签删除目标

标签 consul prometheus

我的 Prometheus 服务器从 Consul 获取它的目标列表(或“服务”,在 Consul 的行话中)。我只想监控这些目标的一个子集。这应该可以通过 Prometheus 的 regex 机制实现,但正确的配置让我望而却步。这是怎么做的?

最佳答案

我在网上搜索过,没有一个例子显示它是如何完成的,所以为了后代 - 以下配置将删除所有标有“ignore-at-prometheus”标签的领事服务

# 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

关于consul - Prometheus:如何根据 Consul 标签删除目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40376937/

相关文章:

docker - 如何在 docker 镜像运行时运行命令?

ansible - Consul 的 Key-Value 存储有哪些具体用例?

Docker 中的 NGINX 和 Consul 模板

debian - 更改 Prometheus 节点导出器在 systemd 插入单元中监听的地址

kubernetes - 某些时候指标未显示在Grafana仪表板上

ubuntu - Kubernetes 上的领事 : Consul pods are running but not ready

docker - 在带有 UI 的容器中运行 consul

monitoring - 具有历史数据的普罗米修斯导出商

apache-spark - 重命名服务监视器中的指标

kubernetes - 纠正 GKE 集群中的时钟偏差