系统总览
先确认节点和依赖健康,再从账号、请求或告警进入具体排查。下面的状态拆开显示,不把“数据库有记录”误当成“微信在线”。
节点健康
基础设施和运行时状态。发现异常时优先看这里。
常用入口
按排障目标快速跳转,不用在长页面里找。
模块说明
每个模块解决一个明确的运维问题,按需进入。
最近告警
需要人工确认或继续跟进的事件。
最近异常请求
过去加载到的失败或慢请求。
账号中心
账号状态被拆成多个事实:数据库记录、Redis 缓存、内存连接、微信长连接和 WebSocket。只有把这些状态放在一起,才能判断账号到底“在哪里”。
这个模块适合排查什么?
适合确认账号是否仍存在、是否在线、是否只是数据库残留,以及某个账号为什么无法被后台找到。登录 Key 显示完整值和短 hash,可直接复制用于查询;请限制后台访问权限。
| 账号 | 登录 Key | 授权到期 | 综合状态 | 状态拆分 | 最近活动 | 操作 |
|---|
调整搜索关键词或状态筛选后再试。
请求审计
核心问题是“谁在调用这个 key”。这里记录 request ID、来源 IP、接口、响应状态、耗时,以及数据库和内存连接是否存在。
如何使用
先用路径、来源 IP 或关键字缩小范围。新请求显示完整 key;旧请求若账号仍在可按 hash 补全,否则明确标记为无法恢复。后台自身的 /admin 轮询不计入审计,结果按页加载。
| 时间 | 请求 / key | 来源 | 结果 | 连接上下文 | 耗时 | 详情 |
|---|
可以扩大搜索范围或清空筛选条件。
按 key 查看调用链
输入完整 login key 或 hash,直接查看该 key 的全部请求;搜索条件通过请求体提交,不写入访问 URL。
实时日志
直接查看本进程在终端打印的运行日志,包括连接、心跳、协议与回调信息。
实时流与历史审计有什么区别?
这里显示服务当前 stdout/stderr 的日志流:业务 login key 完整显示,后台密码和 session 等仍会隐藏。连接时回放最近 2000 行;后台自身的 /admin 访问日志会被过滤。网页会保留至少最近 1000 行并限制缓存体积;进程重启后旧内容不会保留,历史 HTTP 请求仍在“请求审计”中按页查询。
进程控制台
建立连接后,新打印的日志会自动出现在底部;断线时会尝试重连。
历史请求快照
需要筛选或打开单条 request ID 时,进入请求审计模块。
告警中心
告警把重复出现、需要人工关注的异常集中起来。确认表示“已看到”,关闭表示“这次事件已处理”,两者都会留下操作审计。
当前规则覆盖什么?
包括不存在连接的 key 高频调用、单 IP 多账号调用、API 错误、重连风暴、心跳失败、回调超时、MySQL / Redis 故障、资源阈值和数据库与内存状态不一致。账号告警展示完整登录 Key;系统级或涉及多个账号的告警不强行归属。历史告警按页加载;前三个数字只统计本页。
| 时间 | 等级 | 规则 | 目标 | 登录 Key | 说明 | 状态 | 操作 |
|---|
服务会在规则再次触发时自动创建事件。
协议诊断
直接调用协议级诊断接口,适合核对好友关系、联系人详情和标签接口的原始 ret、错误文本、耗时与请求上下文。
诊断有边界
诊断接口不会偷偷创建临时连接;如果目标账号没有内存连接,会明确返回“请先重新连接账号”。结果会记录到协议事件表,便于之后从账号时间线复盘。
选择目标账号
账号列表展示完整 login key。若账号不在线,请先在账号中心执行重新连接。
诊断结果
这里展示接口返回的结构化结果,不会隐藏 ret 或错误文本。
尚未执行诊断。
系统设置
调整后台 session、日志保留、慢请求、高频调用、重连、回调和资源告警阈值。保存设置会立即影响运维行为,并写入操作审计。
设置建议
先保持默认阈值运行一段时间,再根据真实请求量调整。IP 白名单支持单个 IP 或 CIDR;业务 login key 在已登录后台完整显示,后台密码和 session 不显示。
后台访问
控制 session 生命周期和后台可访问来源。
请求与日志
定义慢请求、日志级别和结构化数据保存周期。
告警阈值
阈值越低越敏感,建议结合请求量和账号规模调整。
安全与推送
控制实时日志推送和其他敏感信息在后台的显示策略。
节点信息
服务进程和 Supervisor 状态。重启属于危险操作,需要二次确认并记录审计。
点击“刷新节点”读取进程列表。