黑盒拨测入口
9115 是 Prometheus Blackbox Exporter 的默认端口:它对外提供探测接口,监控系统通过这个接口从外部视角检查网站、端口、域名与 ICMP 的可用性,也就是常说的黑盒拨测。与采集主机内部指标的白盒方式不同,它回答的是最终用户能否访问的问题,因此是可用性告警与 SLA 统计里最关键的一环。
基本信息
| 服务 | Prometheus Blackbox Exporter |
|---|---|
| 协议 | TCP/HTTP(9115) |
| 用途 | HTTP、TCP、ICMP、DNS 等外部可用性探测 |
| 配置方式 | modules 定义在 blackbox.yml |
| 暴露要求 | 仅监控网段 |
典型使用场景
- 站点可用性监控:按固定周期探测首页并统计成功率
- 证书与跳转检查:探测 HTTPS 时同时验证证书有效期
- 端口可达性:从监控节点确认业务端口是否对外开放
- 域名解析验证:对比不同解析结果定位解析异常
- 排障:告警大面积触发时先确认探测端自身的网络是否正常
探测类型
| 模块类型 | 检查内容 | 典型用途 |
|---|---|---|
| http_2xx | HTTP 状态码与响应 | 网站可用性 |
| tcp_connect | TCP 连接能否建立 | 端口可达性 |
| icmp | 网络层连通性 | 链路与主机可达 |
| dns | 域名解析结果 | 解析与调度异常 |
手动拨测
手动拨测
# 手动触发一次探测,便于快速验证
curl -s 'http://localhost:9115/probe?target=https://example.com&module=http_2xx' | grep -E 'probe_success|probe_duration'
# 确认服务监听与端口
ss -lntp | grep 9115
# 查看探测配置中的模块名称
curl -s http://localhost:9115/config | head -40探测端与业务端要分开看:探测失败未必是业务故障,也可能是探测节点出网策略变化、DNS 不可用或目标做了来源限制。典型误判是全站同时变红,而实际异常只在探测链路上。
9115 的探测接口会发起对外请求,若被无关人员访问,可能被当作跳板去探测内网地址。建议只对监控网段开放,并在服务侧限制允许的探测目标范围。
排障顺序
- 先确认探测节点自身出网与解析是否正常
- 再确认目标侧是否放行探测来源地址
- 然后核对模块超时与重试参数是否合理
- 最后查看业务侧日志确认是否真有异常