我正在使用 Prometheus + Consul 进行服务发现——一个很棒的组合。在 Consul 发现的服务(目标,用普罗米修斯的术语来说)中,有 Consul 服务器本身。这很有用——我也想监控服务器,而不仅仅是 Consul 客户端。
事实上,我希望对这些服务器进行两次抓取——本质上是从每台服务器上的2 个不同端口读取指标。
我不确定如何实现这一点:我无法控制 Consul 服务器向 Prometheus 公开的关于它们自己的信息。
理想情况下,这可以通过 Prometheus 配置中的一些正则表达式操作来执行:我知道如何从列表中删除目标并且我知道如何改变目标 - 但是可以复制目标吗?有一些正则表达式的魔法吗?