Prometheus + Consul:为每个 Consul 服务器创建 2 个目标(复制目标)

Posted

技术标签:

【中文标题】Prometheus + Consul:为每个 Consul 服务器创建 2 个目标(复制目标)【英文标题】:Prometheus + Consul: Creating 2 targets for each Consul server (duplicating targets) 【发布时间】:2017-03-21 08:04:51 【问题描述】:

我正在使用 Prometheus + Consul 进行服务发现 - 一个很棒的组合。在 Consul 发现的服务(目标,用普罗米修斯的术语来说)中,有 Consul 服务器本身。这很有用 - 我也想监控服务器,而不仅仅是 Consul 客户端。

事实上,我希望对这些服务器进行两次抓取 - 本质上是从每台服务器上的 2 个不同端口 读取指标。

我不确定如何实现这一点:我无法控制 Consul 服务器向 Prometheus 公开的关于自身的哪些信息。

理想情况下,这可以通过 Prometheus 配置中的一些正则表达式操作来执行:我知道如何从列表中删除一个目标,并且我知道如何改变一个目标 - 但是可以复制一个目标吗?有一些正则表达式的魔力吗?

【问题讨论】:

【参考方案1】:

无法创建更多目标。而是有两个抓取配置。

【讨论】:

谢谢,但这会使事情复杂化:如果我指定两个抓取配置,我还将为每个领事服务(不仅仅是服务器)拥有重复的条目。很清楚我在这里做什么:我想对每台服务器刮两次:一次用于 consul-exporter 的指标,另一次使用 telegraf(用于主机指标)。 那么你想要的是三个抓取配置。两种用于机器级服务,一种用于一般服务。使用重新标记来限制每个人抓取的内容。

以上是关于Prometheus + Consul:为每个 Consul 服务器创建 2 个目标(复制目标)的主要内容,如果未能解决你的问题,请参考以下文章

prometheus+grafana+consul+supervisor搭建监控系统之supervisor搭建

Prometheus + consul + grafana 监控体系搭建1

Prometheus + consul + grafana 监控体系搭建1

Centos7.5 Prometheus2.5配置和基于Consul1.2.4的服务发现

Prometheus-Consul-Api

prometheus基于基于consul服务发现