如何在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中新增规则:
之后在Targets页面添加- source_labels: [__address__] target_label: targettarget列即可。
可选:提取纯FQDN(去除路径)
如果探测目标带路径(如https://www.google.de/test),想只保留域名部分,可通过正则替换调整instance标签:
- source_labels: [__address__] target_label: instance regex: '(https?://[^/]+).*' replacement: '$1'
内容的提问来源于stack exchange,提问作者user19698007
相关产品推荐
相关产品推荐

