监控与日志
正式服上线后,运营靠数据说话。Apollo 提供两套官方工具:Grafana 监控报警(看在线/付费/性能指标)和 ELK(快速检索服务器日志)。
Monitor 监控(基于 Grafana)
每个上线通过的游戏会拿到项目代号(如 mcxxxx),以及监控相关的 InfluxDB 和 Grafana 账号密码。
上传监控数据
- 部署前在 MC Studio【服务器配置 → 更多 → 上线 → 监控运营数据】填 InfluxDB 参数(IP/库名/账号=项目代号/密码/端口)
- 重新部署,引擎自动上传基础数据(在线人数、各服状态、CPU/内存占用)
运营数据统计插件
引擎默认只传少量基础数据。部署官方 neteaseStatistics / neteaseStatisticsService(游戏/大厅服 + 功能服)可获得更多运营指标:
| 指标 | 含义 |
|---|---|
daily_account_new / login | 新增/登录账号数 |
daily_account_pay / daily_pay_rate | 付费总值 / 付费率 |
daily_pay_diamand | 人均付费值 |
daily_avg_oltime | 平均在线时长 |
daily_retain1/3/7 | 1/3/7 日留存率 |
要拿到付费数据,须在订单成功发货后调用插件 API sendPayEventByPlayerId(详见插件 readme)。
查看与切换组织
用发放的账号登录 Grafana 监控网站(建议 Chrome)。首次登录处于 Main org.,需切换到与你项目代号同名的组织,官方已预置数据源和图表模板,在【Dashboard → Manage】查看。
报警
在 Grafana 图表设阈值,超限自动推报警到官方报警服务器,再由其通知(通知方式需联系官方管理员配置):
- 建报警通道:铃铛 →【Notification channels → Add channel】,Type 选
webhook,Url 填官方报警服务器地址(带你的项目代号),Method 选POST,Send Test测通后保存 - 给图表设报警:图表设置的铃铛页 →【Create Alert】,配
Evaluate every(检查间隔)、For(持续多久才真正告警)、Conditions(如avg() query(A,5m,now) IS ABOVE 200)、No Data & Error Handling、Send to通道、Message
ELK 日志检索
ELK 用于快速检索服务器日志,仅正式上线项目可申请。
申请前提:已通过正式上线审核、拿到正式机器、已用正式机器部署并进游戏。申请方法:联系官方运营,提交项目代号和本地外网 IP,开通后发账号密码。
使用:登录后进【Discover】页查询:
- 查询语句:支持布尔组合
and/or/not和括号((、[等特殊符号会被忽略) - 时间区间:相对时间(如 15min 前 - 2min 前)或绝对时间
- 柱状图:单击/拖动某段快速放大该时间区间
- 日志主体:只关注
raw字段(日志正文),其余基础字段可忽略 - 上下文:点某条日志【查看附近日志】看上下文;多机多进程混在一起时用
filter按path(日志路径)、hostname(机器)筛
下一篇正式机器、多版本与热更。回到基岩版网络游戏首页。
