更新
amp-watchdog
休眠,不一定代表正常
AMP 显示服务器正在休眠。端口也开着。可谁都进不去。
这暴露了 AMP Watchdog 的一个盲点:向控制面板询问服务器是否正常,前提是面板自己掌握了完整情况。AMP 用来在玩家连接时唤醒服务器的监听程序已经停止响应,但显示的状态依然正常。
现在,除了查询 AMP,监控工具还会向 Minecraft 服务器发出真正的状态请求。仅仅建立连接不算通过,必须收到有效响应。配置了这项检查的监控项连续两次失败后,就会被判定为离线,再由现有的告警规则决定是否发送通知,减少短暂状态切换造成误报的可能。
Discord 的 @ 提醒仍然只用于离线告警。进入休眠和恢复正常的消息,不需要把所有人都叫起来。
AMP Watchdog 现在已经运行在我的生产服务器上。这次更新通过了 65 项自动化测试,其中也包括连接能够建立、服务器却始终不回应的情况。
目前,有情况需要处理时,它会提醒我。自动恢复可以留到以后再做。