工作原理
- FastPing 通过 UDP 向服务器的 steamQueryPort 发送 Steam A2S_INFO 查询。
- 回复中包含服务器名称、地图、玩家数、最大玩家数和版本。
- 连续两次检测无应答会创建事件,并向你发送告警。
FastPing 检测什么
- 在线状态
服务器在 5 秒内响应查询。
- 玩家
在线玩家数和最大玩家数,生成 24 小时图表,可选在玩家过少时警告。
- 版本变化
可选在版本或地图变化时告警,例如更新之后。
- 延迟
查询的往返时间,从赫尔辛基测量。
如何设置
如果还没设置,先在 serverDZ.cfg 中设置 steamQueryPort,然后重启服务器,并开放该 UDP 端口。创建一个“游戏服务器”监控项,游戏选 Steam / Source (A2S),端口填这个端口。关联告警渠道并保存。
DayZ 应该填哪个端口?
填 serverDZ.cfg 中的 steamQueryPort 值,不是游戏端口 2302。
为什么 FastPing 显示我的 DayZ 服务器离线?
通常是没有设置查询端口,或者该端口没有开放 UDP。设置 steamQueryPort,重启服务器,并允许 UDP 流量到达该端口。
装了模组有影响吗?
没有。状态查询在模组服务器上的工作方式完全相同。
故障消息能发到我们的 Discord 吗?
可以。把 Discord Webhook 添加为告警渠道并关联到监控项,宕机和恢复消息就会自动发布,不需要自己托管机器人。
DayZ、Steam、Discord、Counter-Strike 2、Rust 和 ARK: Survival Evolved 是其各自所有者的商标。FastPing 与这些所有者没有关联,也未获其认可。