Skip to content

监控与日志 ​

正式服上线后,运营靠数据说话。Apollo 提供两套官方工具:Grafana 监控报警(看在线/付费/性能指标)和 ELK(快速检索服务器日志)。

Monitor 监控(基于 Grafana) ​

每个上线通过的游戏会拿到项目代号(如 mcxxxx),以及监控相关的 InfluxDB 和 Grafana 账号密码。

上传监控数据 ​

  1. 部署前在 MC Studio【服务器配置 → 更多 → 上线 → 监控运营数据】填 InfluxDB 参数(IP/库名/账号=项目代号/密码/端口)
  2. 重新部署,引擎自动上传基础数据(在线人数、各服状态、CPU/内存占用)

运营数据统计插件 ​

引擎默认只传少量基础数据。部署官方 neteaseStatistics / neteaseStatisticsService(游戏/大厅服 + 功能服)可获得更多运营指标:

指标含义
daily_account_new / login新增/登录账号数
daily_account_pay / daily_pay_rate付费总值 / 付费率
daily_pay_diamand人均付费值
daily_avg_oltime平均在线时长
daily_retain1/3/71/3/7 日留存率

要拿到付费数据,须在订单成功发货后调用插件 API sendPayEventByPlayerId(详见插件 readme)。

查看与切换组织 ​

用发放的账号登录 Grafana 监控网站(建议 Chrome)。首次登录处于 Main org.,需切换到与你项目代号同名的组织,官方已预置数据源和图表模板,在【Dashboard → Manage】查看。

报警 ​

在 Grafana 图表设阈值,超限自动推报警到官方报警服务器,再由其通知(通知方式需联系官方管理员配置):

  1. 建报警通道:铃铛 →【Notification channels → Add channel】,Type 选 webhook,Url 填官方报警服务器地址(带你的项目代号),Method 选 POST,Send Test 测通后保存
  2. 给图表设报警:图表设置的铃铛页 →【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(机器)筛

下一篇正式机器、多版本与热更。回到基岩版网络游戏首页。