Apache kafka 使用Prometheus作业名称/目标组指定端口范围

Apache kafka 使用Prometheus作业名称/目标组指定端口范围,apache-kafka,prometheus,Apache Kafka,Prometheus,过去一年,我一直在普罗米修斯上工作,与各种出口商合作,如Redis、MongoDB、ElasticSearch、Nginx等。最近,我开始为卡夫卡和卡桑德拉的JMX出口商工作,后者是第三方出口商。我已经创建了一个“Kafka端口转发器(KPF)”实例,该实例使用Kafka.yaml文件运行JMX导出器。如果你们中有人知道的话,JMX已经在10054为卡夫卡打开了一个远程端口。我们有多台kafka服务器,带有10054远程端口。我们已经调整了kafka.yaml,以便从一个kafka服务器上通过:

过去一年,我一直在普罗米修斯上工作,与各种出口商合作,如Redis、MongoDB、ElasticSearch、Nginx等。最近,我开始为卡夫卡和卡桑德拉的JMX出口商工作,后者是第三方出口商。我已经创建了一个“Kafka端口转发器(KPF)”实例,该实例使用Kafka.yaml文件运行JMX导出器。如果你们中有人知道的话,JMX已经在10054为卡夫卡打开了一个远程端口。我们有多台kafka服务器,带有10054远程端口。我们已经调整了kafka.yaml,以便从一个kafka服务器上通过:7071获取指标,因此我们将:7071提供给Prometheus配置文件。但现在我们需要对50台Kafka服务器执行同样的操作

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


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

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