Prometheus:基于通配符dns的发现

时间:2019-01-14 12:20:58

标签: prometheus prometheus-net

prometheus documentation中,有一个有关使用dns进行服务发现的示例,其中以下代码段应添加到配置文件中:

scrape_configs:
- job_name: 'myjob'

  dns_sd_configs:
  - names:
    - 'telemetry.eu-west.api.srv.example.org'
    - 'telemetry.us-west.api.srv.example.org'
    - 'telemetry.eu-west.auth.srv.example.org'
    - 'telemetry.us-east.auth.srv.example.org'

我的问题是,是否可以应用基于通配符的模式,例如:

scrape_configs:
- job_name: 'myjob'

  dns_sd_configs:
  - names:
    - '*.eu-west.api.srv.example.org'

如果不是,是否使用A记录来解决所有需要抓取(即由普罗米修斯监控)的IP地址的方法?

1 个答案:

答案 0 :(得分:1)

这是不可能的,因为通配符不是DNS网络协议的一部分。 ( [-2.84658718e+00 -7.74899840e-01 -2.24296474e+00 -8.69364500e-01 3.90927410e+00 -2.65316987e+00 -9.71897244e-01 -2.40408254e+00 1.16272974e+00 -2.61649752e+00 -2.87350488e+00 -1.06603658e+00 2.93374014e+00 1.07194626e+00 -1.86619771e+00 1.88549474e-01 -1.31901133e+00 3.83382154e+00 -3.46174908e+00 -2.94792175e-01 -2.77922183e-01 -7.64171720e-01 -2.99903727e+00 -2.41594386e+00 ... 是Bind之类的模板功能,在网络上没有出现。)

  

如果不是,是否使用A记录来解决所有需要抓取(即由普罗米修斯监控)的IP地址的方法?

是的,尽管那是您仅获得IP地址的一种方式。如果您需要更多的元数据,则最好使用不同的SD。