本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Blackbox Exporter是Prometheus项目提供的黑盒探测工具,允许通过HTTP、HTTPS、DNS、TCP、ICMP和gRPC协议对目标端点进行探测,广泛用于监控各类网络服务的可用性和性能。
注意:如需使用IPv6探测,可能需要在Docker配置中启用IPv6
docker run --rm \ -p 9115/tcp \ --name blackbox_exporter \ -v $(pwd):/config \ quay.io/prometheus/blackbox-exporter:latest --config.file=/config/blackbox.yml
参数说明:
-p 9115/tcp:映射容器9115端口到主机,用于访问exporter API-v $(pwd):/config:挂载当前目录到容器/config,用于提供配置文件--config.file=/config/blackbox.yml:指定配置文件路径访问以下URL可获取对google.com的HTTP探测指标:
http://localhost:9115/probe?target=google.com&module=http_2xx
probe_success指标表示探测是否成功(1为成功,0为失败)debug=true参数可获取探测调试信息:
http://localhost:9115/probe?target=google.com&module=http_2xx&debug=true
exporter自身运行指标可通过以下端点获取:
http://localhost:9115/metrics
Blackbox Exporter支持通过TLS和基本认证保护HTTP端点,需通过--web.config.file参数指定配置文件,配置文件格式详见exporter-toolkit文档。
配置后,所有HTTP端点(/metrics、/probe和Web UI)均受保护。
Blackbox Exporter有两个独立日志系统:应用日志和探针日志。探针日志默认级别为info,可通过--log.prober参数调整:
--log.prober=info(默认):仅记录重要探针事件--log.prober=debug:记录详细探针过程,包括DNS解析、请求详情等debug级别示例:
docker run --rm \ -p 9115/tcp \ --name blackbox_exporter \ -v $(pwd):/config \ quay.io/prometheus/blackbox-exporter:latest --config.file=/config/blackbox.yml --log.prober=debug
通过--config.file参数指定配置文件路径,配置文件定义探测模块(module)和探测规则。示例配置文件可参考example.yml。
支持三种配置重载方式:
/-/reload端点--config.enable-auto-reload --config.auto-reload-interval=60 # 每60秒检查配置更新
探测超时时间由以下方式决定(优先级从高到低):
timeout参数scrape_timeout(自动减小区网络延迟)Blackbox Exporter实现多目标exporter模式,需在Prometheus配置中使用relabeling传递目标参数。
scrape_configs: - job_name: 'blackbox' metrics_path: /probe params: module: [http_2xx] # 使用http_2xx模块探测 static_configs: - targets: - [***] # HTTP目标 - [***] # HTTPS目标 - [***] # 带端口的HTTP目标 relabel_configs: - source_labels: [__address__] target_label: __param_target # 将目标作为probe参数 - source_labels: [__param_target] target_label: instance # 实例标签设为目标 - target_label: __address__ replacement: 127.0.0.1:9115 # Blackbox Exporter地址
scrape_configs: - job_name: 'blackbox_dns' metrics_path: /probe params: module: [http_2xx] dns_sd_configs: - names: - example.com - prometheus.io type: A port: 443 relabel_configs: - source_labels: [__address__] target_label: __param_target replacement: [***] # 构建HTTPS探测URL - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: 127.0.0.1:9115 # Blackbox Exporter地址 - source_labels: [__meta_dns_name] target_label: __param_hostname # 设置Host头 - source_labels: [__meta_dns_name] target_label: vhost # 存储域名到vhost标签
ICMP探针(ping)需要特殊权限:
net.ipv4.ping_group_range配置的组中CAP_NET_RAW capability:setcap cap_net_raw+ep blackbox_exporter--cap-add=NET_RAW参数
docker run --rm --cap-add=NET_RAW -p 9115:9115 quay.io/prometheus/blackbox-exporter:latest
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429