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

Prometheus + Consul: Creating 2 targets for each Consul server (duplicating targets)

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

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

我不确定这是如何实现的:我无法控制 Consul 服务器向 Prometheus 公开的关于他们自己的内容。

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

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