常见问题
安装后为什么没有运行洞察菜单?
确认 Halo 为 2.26+、插件已启用,并且当前用户有「查看运行洞察」权限。菜单位于「工具」,地址为 /console/insight。分配权限后重新登录或刷新 Console。
为什么刚打开页面没有历史曲线?
首次安装、插件重启或切换到没有保留数据的范围时,需要等待采样和分钟聚合积累。先检查顶部最新样本时间及监控存储状态,再缩短到最近 15 分钟查看。未知数据不按零处理。
选了 24 小时,顶部指标为什么仍然变化?
顶部健康状态和核心指标使用实时状态、滚动请求窗口。历史范围控制下面的趋势和排行,详见实时状态与历史范围。
Insight 的 CPU 份额很高,是监控器拖慢网站吗?
份额是采样线程 CPU 中的相对占比。网站空闲、其他线程消耗很低时,少量监控工作也可能占很高份额。请结合 Halo 进程 CPU、GC 占比、线程单核 CPU 和自身开销,在相近流量下比较。
分配内存最多的插件就是内存泄漏来源吗?
不是。分配量是新增对象的累计量,不是仍被持有的内存。结合 GC 后堆趋势与 JFR 分配热点进一步排查;年轻代 GC 后的堆值也不能直接作为全堆存活量。
为什么有些线程不能归属插件?
共享线程池、无法唯一识别的类或计数不可用都会限制归因;扫描线程上限也会影响覆盖。页面会标记相关限制,不会把所有未归属消耗强行分给某个插件。
为什么确认告警后,运行时还是红色?
确认表示已经知晓,指标可能仍然异常。未恢复严重告警仍会影响健康状态。恢复需要规则依据后续真实样本判断,不能用确认代替恢复。
为什么看不到首次触发现场?
首次现场只在新告警打开时采集,旧告警不会补造;样本或聚合数据缺失时也会提示限制。后续确认、更新和恢复不会覆盖已保存的首次现场。
测试通知失败要检查什么?
先保存并开启渠道,核对站内接收用户名、Webhook 地址及兼容格式,或 SMTP 主机、端口、TLS 与授权码。再查看「诊断 → 通知投递」的失败原因和下次重试时间。Webhook 默认限制为 HTTPS 公网地址。
为什么日志没有某个插件的记录?
日志按类名匹配 logger 与异常栈,不能可靠识别的缩写、自定义 logger、共享类、嵌套依赖或已卸载插件可能无法归属。先到「全部日志」检查,不要把未匹配误判为没有日志。
日志提示快照过期怎么办?
重新查询即可。快照有效期 5 分钟,也可能因内存容量上限提前回收。「读取新增日志」仅基于已提交的筛选条件,不会自动采用输入框里尚未提交的关键词。
升级基线为什么显示等待或不可用?
需要 Insight 已记录升级事件,并积累完整的升级后窗口。历史保留不足、资源覆盖不足、计数缺失或没有请求都可能限制比较。可缩短范围或改用前一时段;数据缺失时不会补造基线。
Halo 停机后为什么没有收到宕机通知?
插件运行在 Halo 进程内,进程停止后无法继续采集或发送。请在另一台服务器部署站外存活监测,使用独立通知渠道,并避开会缓存源站响应的检测地址。