【发布时间】:2020-03-27 06:33:10
【问题描述】:
我们使用 Consul Registrator 向 Consul 注册 Docker 容器作为服务。
我们的 prometheus 使用 consul_sd_configs 进行配置,以抓取通过 Consul 解析的服务列表。
最近部署了一个新的 Docker 容器,它使用带有内部证书的 https,而不是普通的 http。 Prometheus 仍在尝试通过 http 访问该服务,但失败了,该服务随后被标记为关闭。
有什么方法可以配置 Prometheus 使用 https 来提供这项服务?我们是否在 Consul 或 Registrator 中遗漏了什么?
我们不能对服务使用静态配置,因为再次部署时主机和端口可能会发生变化 - 服务分布在多个 Docker 服务器上。
【问题讨论】:
-
你有办法解决这个问题吗?
-
我能够解决,在这里为下一个人发布解决方案。
标签: docker prometheus consul