SuperAPI AI 工具集

infrastructure-health-check

部署与运维

查看项目

更新于 10-15 20:34

技能介绍

用途:对网络基础设施服务做全面健康验证并生成状态报告,适用于重启 Docker 服务后、网络配置变更后、部署新服务前,或服务无响应、SSL 报错、认证异常等排障场景。触发语包括“Check infrastructure health”“Is everything running?”等。

主要能力:执行 8 项检查——Docker 容器运行与健康状态、Caddy HTTPS 反代、Pi-hole DNS 解析、Cloudflare Tunnel 连通性、Webhook 端点可达性、SSL 证书有效期、Cloudflare Access 认证配置,最后汇总为通过/失败报告。

使用方式:进入项目目录后运行 ./scripts/health-check.sh,或直接调用该技能。也可手动执行各检查,例如 docker compose ps --format "table {{.Name}}\t{{.Status}}\t{{.Health}}"、curl -sI https://pihole.temet.ai --max-time 5 | head -1、docker logs cloudflared --tail 30 2>&1 | grep -iE "connected|registered|error|failed"、openssl s_client 检查证书日期等。

适用场景:docker-compose、Caddy、Pi-hole、Cloudflare 组合的家庭或小型网络环境。

限制与要求:需 Docker 与 Docker Compose 运行、可访问 /home/dawiddutoit/projects/network、含 Cloudflare 凭据的 .env 文件及网络连通性;依赖 pihole、caddy、cloudflared、webhook 四个容器。建议在 Pi(192.168.68.135)上运行以获得准确本地结果;远程访问测试需在家庭网络之外。证书在到期前 30 天自动续期,Pi-hole DNS 可能缓存最多 5 分钟。注意 HTTP 302 是认证重定向而非失败。其他环境细节暂未提供。