You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Prometheus UI的Blackbox Exporter中显示带FQDN的探测端点?

解决Prometheus Blackbox Exporter UI显示实际FQDN的问题

你看到的http://localhost:9115/probe是Prometheus抓取的Blackbox Exporter服务地址,要显示实际探测的FQDN(如https://www.google.de),可以通过调整relabel规则实现,具体方案如下:

修改Prometheus配置

调整relabel_configs,确保instance标签被设置为实际探测的目标地址,修改后的完整配置:

- job_name: blackbox-exporter
  metrics_path: /probe
  static_configs:
    - targets: ["https://www.google.de"]
      labels:
        module: https_get
  relabel_configs:
    # 将探测目标传递给Blackbox的target参数
    - source_labels: [__address__]
      target_label: __param_target
    # 把实际探测目标设置为instance标签,指标查询时会显示该FQDN
    - source_labels: [__address__]
      target_label: instance
    # 传递module参数给Blackbox
    - source_labels: [module]
      target_label: __param_module
    # 将抓取地址替换为Blackbox Exporter的服务地址
    - target_label: __address__
      replacement: localhost:9115

优化Targets页面显示

如果想在Prometheus的Targets页面直观看到实际探测目标:

  • 点击页面顶部的「Add column」,选择instance标签,即可在列表中看到每个任务对应的FQDN;
  • 若需要单独标识目标,可添加自定义标签(如target),在relabel_configs中新增规则:
    - source_labels: [__address__]
      target_label: target
    
    之后在Targets页面添加target列即可。

可选:提取纯FQDN(去除路径)

如果探测目标带路径(如https://www.google.de/test),想只保留域名部分,可通过正则替换调整instance标签:

- source_labels: [__address__]
  target_label: instance
  regex: '(https?://[^/]+).*'
  replacement: '$1'

内容的提问来源于stack exchange,提问作者user19698007

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 19:35:23