配置 Prometheus 以监控多个微服务

时间:2021-06-30 09:39:26

标签: docker-compose microservices prometheus monitoring

我想监控在 Spring Boot 上运行的 Docker-Compose 微服务应用程序,其中包含大约 20 个带有 PrometheusGrafana 的微服务。

最好的方法是什么:
1- 每个微服务都有一个有多个目标的工作?

scrape_configs:
  - job_name: 'services-job'
    metrics_path: '/actuator/prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['service-one:8080']
        labels:
          group: 'service-one' 
      - targets: ['service-two:8081']
        labels:
          group: 'service-two' 

2- 有多个作业,每个服务都有一个目标?

scrape_configs:
  - job_name: 'service-one-job'
    metrics_path: '/actuator/prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['service-one:8080']
        labels:
          group: 'service-one'
  - job_name: 'service-two-job'
    metrics_path: '/actuator/prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['service-two:8081']
        labels:
          group: 'service-two'  
 

1 个答案:

答案 0 :(得分:0)

您按作业对目标进行分组的方式与要抓取的端点数量无关。

您需要将同一作业中具有相同目的的所有目标分组。这正是 documentation 所说的:

<块引用>

具有相同目的的实例集合,例如为了可扩展性或可靠性而复制的过程,称为作业。

相关问题