我有 15 个 EC2 实例,在每个系统中,多个服务在不同的端口(如 443、8081、8082、8000)上运行。我需要检查服务是否运行顺畅。当我将黑盒导出器与 Prometheus 一起使用时,我需要为每个端口编写多个作业,或者我需要在 prometheus.yml 文件中列出目标模块中的所有节点。我可以在 ec2_sd_config 和 blackbox 导出器的帮助下通过指定所有端口在一项工作中编写它吗??
在使用发现所有 ec2 实例的 ec2_sd_config 时,yml 文件配置为 ec2_sd_configs:
- 地区:us-east-1 端口:389
因此,一项作业只能指定一个端口。如果我使用目标,那么我需要列出所有目标,这不是一个好习惯。
目标:
- [172.10.0.2:389,172.10.0.2:389,172.10.0.4:389,172.10.0.2:8000,172.10.0.2.8000] 我需要列出所有 15 个 ec2 实例和端口。然后当一个新节点出现时,我需要在此处添加它,这会破坏动态性质。
请建议一种在普罗米修斯中以最少的工作数量来处理它的方法。?