Halo Insight · 运行洞察

Halo Insight 在 Halo 进程内采集系统、JVM、请求与插件运行信号,把运行状态、性能分析、告警和诊断集中到 Console 的「运行洞察」页面。适合排查网站变慢、内存持续增长、插件资源消耗偏高或依赖服务异常等问题。

本文以 Insight 1.2.0、Halo 2.26+、Java 21+ 为准。配图来自实际 Halo 后台,采集于 2026 年 10 月 10 日;图中数值是当时的运行状态,不是推荐阈值。

运行洞察总览:运行状态、监控存储、请求、告警和资源趋势

能做什么

使用场景查看位置主要内容
日常查看网站是否正常总览CPU、堆内存、磁盘、请求延迟、错误率、依赖健康
网站响应变慢性能请求趋势、慢路由、插件请求影响、持续高消耗插件
分析单个插件性能 → 点击插件名称资源趋势、慢接口、运行事件、优化报告、基线对比
处理告警告警活动、已确认、已恢复记录,以及首次触发现场
回看异常前后的变化事件插件启停、版本变化、配置变化、异常、告警恢复
排查 JVM 或运行问题诊断内存与 GC、线程栈、日志、JFR、业务任务
评估监控自身的负担诊断 → 自身开销任务耗时、单核 CPU、分配速率、SQLite 操作次数
Halo 已经停止响应独立站外探针从另一台服务器检测宕机与恢复,独立发送通知

从这里开始

  1. 按安装与配置安装插件、确认权限并调整采集策略。
  2. 阅读总览与事件,了解实时状态和历史统计的区别。
  3. 遇到性能问题时,按性能与插件分析查看接口和插件,再进入诊断收集证据。
  4. 配置告警与通知;需要宕机提醒时额外部署站外存活监测。

数据与能力范围

结构化指标、事件、诊断摘要和通知队列保存在插件目录的 insight/insight.sqlite 中。请求监控不采集请求正文、查询参数或 Cookie。日志页面按需读取 Halo 已配置的文件日志,不把日志正文重复写入 SQLite。

插件资源归因是有界线程采样与请求统计的估算,无法把所有共享线程或第三方任务准确归属于某个插件。排行用于确定排查顺序,不能单凭评分认定插件有故障;分配内存量也不代表插件当前持有内存。

Tip

进程内监控需要 Halo 仍在运行。仅安装 Insight 不会自动获得主机宕机或 Halo 进程退出后的站外告警,需另行部署独立探针。

项目与反馈

反馈时附上 Halo、Java 和 Insight 版本、问题发生时间、复现步骤,以及对应页面截图。日志和线程栈可帮助定位问题,分享前请检查其中的业务信息。