是否可以在没有file_sd_configs的情况下使用Eureka SD设置Prometheus?

时间:2017-10-24 12:38:14

标签: prometheus netflix-eureka

我正在尝试在Cloud Foundry上设置Prometheus和Eureka Discovery Service。从Prometheus的文档中我知道可以使用基于文件的配置(file_sd_configs)。简单地说,当Eureka找到新服务时,需要使用有关新服务的信息更新section_sd_configs部分中指定的配置文件,Prometheus将获得新配置。这意味着必要的是编写一个bridge-app来从任意服务发现机制中检索更改,并将目标信息作为目标组列表写入监视文件。最后,架构如下所示: 1. Cloud Foundry:App 1. Eureka SD 2. Cloud Foundry:App 2. bridge-app 3. Cloud Foundry:App 3. Prometheus

这是一个问题。我无法在bridge-app和Prometheus实例之间共享任何资源,如文件(nfs不可用),这意味着我无法从bridge-app更新Prometheus配置。

我认为我可以扩展Prometheus,将Eureka添加到发现后端,但我没有Go的技能。

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

Prometheus不支持Eureka服务发现(尚未)。但是,您可以使用Eureka实例部署适配器。此适配器提供多个HTTP端点,这些端点返回已注册服务的信息,并与Prometheus的Consul发现客户端(consul_sd_config)兼容。我已经测试了几个月了,效果很好。它可以在Github上找到:https://github.com/twinformatics/eureka-consul-adapter

答案 1 :(得分:0)

希望当这个公关被接受时,你将得到Eureka SD与普罗米修斯的整合 - https://github.com/prometheus/prometheus/pull/3369

答案 2 :(得分:0)

Prometheus 2.21.0的最新版本中,可以使用Eureka SD。