SuperAPI AI 工具集

setup-uptime-checks

部署与运维

查看项目

更新于 10-16 08:06

技能介绍

用途:从外部视角监控面向客户的 API、网站等端点可用性,跟踪 SSL 证书到期,验证多区域可用性,支撑公开状态页与 SLA 上报。需要输入待监控的 HTTP/HTTPS 端点列表与一个 Prometheus 实例;可选多地域探测点、状态页工具(Statuspage.io、Cachet、自建)和告警通道(PagerDuty、Slack)。

主要能力:部署 Blackbox Exporter 并配置探测模块,包括基础 HTTP 200 检查、带认证的 HTTP 检查、期望 JSON 健康响应的 API 检查、SSL 证书检查、TCP 端口连接、ICMP ping、DNS 解析检查。Prometheus 通过 /probe 与 relabel_configs 抓取这些探测指标,并配合 uptime-alerts.yml 定义端点宕机、证书将到期(14 天)、证书已过期、响应过慢、HTTP 状态非 200 等告警。可用 Grafana 构建可用率与证书到期面板,并接入状态页。

使用方式:Docker 部署命令 docker run -d --name blackbox-exporter -p 9115:9115 -v $(pwd)/blackbox.yml:/etc/blackbox_exporter/config.yml prom/blackbox-exporter:latest --config.file=/etc/blackbox_exporter/config.yml;Kubernetes 可用 Deployment 与 Service;配置以 ConfigMap 加载:kubectl create configmap blackbox-exporter-config -n monitoring --from-file=blackbox.yml --dry-run=client -o yaml | kubectl apply -f -;重载 Prometheus 可用 docker exec prometheus kill -HUP 1 或 kubectl rollout restart deployment/prometheus -n monitoring。

适用场景与限制:适合对外服务可用性监控、证书到期预防、多区域验证与 SLA 上报。注意部署在集群内部的 Blackbox Exporter 无法发现外部 DNS/路由问题,应在多云或多区域部署探测点;抓取过于频繁会增加负载,30–60 秒通常足够;单一失败不应立即告警,可用 for 2m 降低误报。资料未提供具体价格、平台支持范围或性能承诺。