0

prometheus 文档中,有一个关于使用服务发现的示例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 地址(即由 prometheus 监控)?

4

1 回答 1

1

这是不可能的,因为通配符不是 DNS 网络协议的一部分。($GENERATE是 Bind 之类的内部模板功能,不会出现在网络上)。

如果不是,是否使用 A 记录来解决所有需要抓取的 IP 地址(即由 prometheus 监控)?

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

于 2019-01-14T18:41:57.537 回答