首页/云/可观测性速查/dns_sd:基于 DNS SRV 记录发现目标
Prometheus 与采集64 条

dns_sd:基于 DNS SRV 记录发现目标

dns_sd_configs 通过 DNS SRV 记录动态发现目标地址与端口,适合目标以域名集中管理的环境;支持 SRV、A、AAAA 三种记录类型。

可观测性速查云更新于 2026-10-12

配置示例

配置示例
scrape_configs:
  - job_name: 'dns-app'
    dns_sd_configs:
      - names: ['_http-metrics._tcp.app.example.com']
        type: SRV
        refresh_interval: 30s

对应的 SRV 记录(示例)

对应的 SRV 记录(示例)
_http-metrics._tcp.app.example.com. 30 IN SRV 0 5 8080 node1.example.com.
_http-metrics._tcp.app.example.com. 30 IN SRV 0 5 8080 node2.example.com.
SRV 记录中的端口会成为抓取端口;需要改写端口时配合 relabel_configs 处理 __address__。

易错点

  • 解析失败时目标整体消失,up 序列也会消失(不是 up=0),排查先看 Prometheus 日志
  • TTL 与 refresh_interval 设置不当会让目标变更延迟数分钟才生效

数据来源与参考

  • Prometheus 文档 · dns_sd_config
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌