我在过去的一年里一直在研究Prometheus,其中包括Redis,MongoDB,ElasticSearch,Nginx等各种出口商。最近,我开始为Kafka和Cassandra开发JMX导出器,这是第三方出口商。我创建了一个运行JMX导出器的“Kafka端口转发器(KPF)”实例,其中包含kafka.yaml文件。如果你们中的任何人都知道,JMX已经为Kafka打开了一个远程端口:10054。我们有多个kafka服务器和10054远程端口。我们调整了kafka.yaml以从其中一个Kafka服务器上获取指标:7071,因此我们提供:7071到Prometheus配置文件。但现在我们需要为50 Kafka服务器做同样的事情。
所以我想知道是否有一种方法可以为Prometheus配置文件中的作业名称或目标组提供端口范围。我知道这很复杂。我提供的图表简化了我的架构。 Kafka-port-forwarding
另外,我们需要为每个Kafka服务器打开两个端口(另一个用于Zookeeper)。这也可以用于任何其他服务,而不仅仅是卡夫卡。
答案 0 :(得分:1)
这是不可能的,您必须在static_configs / file_sd_configs文件中单独列出每个目标。这可以通过配置管理系统的模板自动生成。