在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地址的方法?
答案 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。