SuperAPI AI 工具集

infrastructure-monitoring-setup

部署与运维

查看项目

更新于 10-15 20:34

技能介绍

用途:该技能用于搭建自动化基础设施监控,包含手机推送告警与常见故障的自动恢复。触发场景包括设置监控、配置移动告警、启用自动恢复、配置 ntfy 通知或 Home Assistant 告警,以及排查“为什么收不到告警”等问题。

主要能力:配置 ntfy.sh 手机推送通知;启用常见故障自动恢复;可选集成 Home Assistant 通知;安装 systemd 定时器每 5 分钟运行一次监控;测试通知与恢复是否生效;查看监控日志;诊断告警投递问题。自动恢复覆盖:cloudflared 卡死(10 分钟无注册则重启容器)、Docker 网络隔离(容器间 ping 失败则重建桥接网络)、以太网未激活(改用 WiFi 时激活 eth0)、服务失败(HTTP 健康检查失败则重启相关容器)。

使用方式:先安装 ntfy 手机应用并订阅主题;生成唯一主题并写入 .env,例如 TOPIC="infra-$(openssl rand -hex 8)",并设置 ALERT_ENABLED=true、NTFY_SERVER=https://ntfy.sh、NTFY_TOPIC=$TOPIC、AUTO_RECOVER=true;然后复制 systemd 服务与定时器文件到 /etc/systemd/system/,执行 sudo systemctl daemon-reload 并 sudo systemctl enable --now infrastructure-monitor.timer;手动运行 scripts/infrastructure-monitor.sh 测试。可选 Home Assistant 集成需创建长期访问令牌,并在 .env 中配置 HA_NOTIFICATIONS_ENABLED、HA_BASE_URL、HA_ACCESS_TOKEN、HA_NOTIFY_SERVICE。日志可用 journalctl -u infrastructure-monitor.service -f 或 tail -f /var/log/infrastructure-monitor.log 查看。

适用场景:Linux + systemd 基础设施服务器、需要主动监控与自动恢复的 Docker/隧道/网络环境。

限制与注意:需要 Linux systemd、手机安装 ntfy 应用、可访问 ntfy.sh;Home Assistant 为可选。不要使用可猜测的公开 ntfy 主题,不要公开分享主题,不要将含主题的 .env 提交到 git;不要在没有替代告警的情况下关闭监控;不要过于频繁运行脚本。资料未提供具体收费与价格信息。