动态添加目标到Prometheus配置

时间:2017-10-24 17:11:45

标签: prometheus

对于普罗米修斯的特定工作,似乎典型的配置是这样的:

.pro

但是在我需要动态主机列表的情况下,那里的方法是什么?我在看static_configs: - targets: ['localhost:9090'] ,但这似乎没有达到我所追求的目标(除非我误读了?)。

提前谢谢!

2 个答案:

答案 0 :(得分:3)

如果其中一个提供的服务发现机制尚未满足您的需求,您可以使用file_sd_configs动态提供目标。

答案 1 :(得分:2)

有几种方法可以为您的普罗米修斯提供动态目标。请参阅链接here

其中一些是:

  • azure_sd_config(适用于AzureVM指标)
  • consul_sd_config(针对Consul的目录API)
  • dns_sd_config(基于DNS的服务发现)
  • ec2_sd_config(适用于AWS EC2实例)
  • openstack_sd_config(对于Openstack Nova实例)
  • file_sd_config(基于文件的服务发现)

我认为你需要的是file_sd_config。 .closest()是配置静态目标的更通用方法。您可以以yaml或json格式提供目标。请按照link了解详细信息。