我们在jenkins slave / build实例上运行了多个执行程序,这些执行程序调用了Java应用程序。
我想在javaagent模式下使用jmx_exporter。
问题在于如何识别哪个詹金斯工作,或者至少确定哪个jar给我们提供了哪些指标。
因为我使用ec2_sd_configs,并且将ec2实例标签重新标记为标签。
我想到了在运行jenkins作业时标记ec2实例,但这可能不是很有效,因为构建服务器上会有多个jenkins作业。
关于当前的实现:我们为每个实例设置了15个Java应用程序限制,因此我最多运行15个jmx_exporters,在从:9404开始的15个不同端口上公开指标。
到目前为止,我必须向Prometheus添加15个不同的作业配置,以使其正常工作。我知道,这看起来很糟糕。
如果有人对这个问题有想法,我可能会错了。