【问题标题】:Prometheus moniter Docker Swarm (Load balanced) endpoint Inbox xPrometheus 监控 Docker Swarm(负载平衡)端点收件箱 x
【发布时间】:2017-10-29 06:23:10
【问题描述】:

我能够设置 Prometheus 和 Grafana 来监控我的 Springboot API 之一。当我们在给定的目标端点中有单个实例/副本时,这可以正常工作。

但是,在我们的企业环境中,我们将 Springboot 应用程序作为 Docker Swarm 服务运行。一个 docker 服务有一个端点,但在一个服务下有多个应用程序实例/副本。 我们如何配置 prometheus 来监控所有副本,因为它们只有一个端点。

如果我概括一下,Prometheus 如何监控负载平衡端点的所有实例。

scrape_configs:
  - job_name: 'prometheus'

    metrics_path: '/prometheus'

    static_configs:
      - targets: ['api.springboot.myhost.com:8080']

【问题讨论】:

    标签: spring-boot monitoring docker-swarm prometheus


    【解决方案1】:

    您需要将 Prometheus 配置为抓取所有实例,而不是通过负载均衡器抓取复制作业。

    因为 Swarm 还没有 API 允许您通过网络发现它的服务,所以最好的方法是使用类似 Consul+Registrar 的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-12
      • 1970-01-01
      • 1970-01-01
      • 2017-03-23
      • 2018-01-03
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多