工作原理
- FastPing 通过 TCP 连接你的服务器。端口留空时,它会像游戏一样按 _minecraft._tcp SRV 记录查找端口。
- 它会请求服务器状态:MOTD、版本、在线玩家数、最大玩家数,以及服务器愿意公开时的部分玩家名单。
- 连续两次无应答会创建事件,并向你的告警渠道发送告警,比如你们社区的 Discord。
FastPing 检测什么
- 在线状态
服务器在 8 秒内响应状态请求。
- 玩家
每次检测都记录在线玩家数和最大玩家数,生成 24 小时图表,可选在玩家过少时警告。
- 版本变化
可选在版本变化时告警,更新之后很有用。
- 延迟
状态请求的响应时间,从赫尔辛基测量。
如何设置
创建一个“游戏服务器”监控项,选择 Minecraft: Java Edition。输入服务器地址,例如 play.example.net;如果使用 SRV 记录,端口留空。关联一个 Discord Webhook 渠道,自动通知你的玩家。
我的服务器在 BungeeCord 或 Velocity 后面,应该监控什么?
监控代理的公网地址。代理会替整个网络响应状态请求,所以玩家数是整个网络的总数。
服务器明明在运行,为什么 FastPing 显示离线?
检查 server.properties 中 enable-status 是否为 true,以及服务器端口能否从互联网通过 TCP 访问,而不只是在本地网络内可以访问。
支持模组服务器吗?
支持,只要服务器能响应标准的状态请求即可,模组服和插件服通常都可以。
故障消息能发到我们的 Discord 吗?
可以。把 Discord Webhook 添加为告警渠道并关联到监控项,宕机和恢复消息就会自动发布,不需要自己托管机器人。
Minecraft、Discord、Counter-Strike 2、Steam 和 Rust 是其各自所有者的商标。FastPing 与这些所有者没有关联,也未获其认可。