使用 Prometheus 指定端口范围 job-name/target-groups

Specify port-range with Prometheus job-name/target-groups

过去一年我一直在研究 Prometheus,使用各种导出器,如 Redis、MongoDB、ElasticSearch、Nginx 等。最近我开始研究 Kafka 和 Cassandra 的 JMX 导出器,这是第三个派对出口商。我创建了一个运行 JMX 导出器的 "Kafka port forwarder(KPF)" 实例,带有 kafka.yaml 文件。如果你们中有人知道,JMX 已经在 :10054 为 Kafka 打开了一个远程端口。我们有多个带有 10054 远程端口的 kafka 服务器。我们已经调整了 kafka.yaml 以通过 :7071 从 Kafka 服务器之一抓取指标,因此我们将 :7071 提供给 Prometheus 配置文件。但是现在我们需要为 50 个 Kafka 服务器做同样的事情。

所以我想知道我们是否可以在 Prometheus 配置文件中为作业名称或目标组提供端口范围。我知道这很复杂。我提供了一个图表来简化我的架构。 Kafka-port-forwarding

此外,我们需要为每个 Kafka 服务器打开两个端口(另一个用于 Zookeeper)。这也可以用于任何其他服务,而不仅仅是 Kafka。

这是不可能的,您必须在 static_configs/file_sd_configs 文件中单独列出每个目标。这可以通过配置管理系统的模板自动生成。