跳转到内容

系统监控

Web.Casa 提供实时系统监控,通过 WebSocket 将指标数据推送到浏览器,无需轮询,延迟极低。

监控仪表盘实时展示以下指标:

指标详情
CPU聚合 CPU 使用率、总体使用百分比、负载均值
内存总量、已用、可用、缓存;消耗明细
Swap交换空间使用情况
磁盘根分区(/)使用情况
磁盘 I/O读写吞吐量(字节/秒)
网络 I/O聚合网络 I/O
负载均值1 分钟、5 分钟、15 分钟平均负载

针对每个运行中的 Docker 容器,监控插件会采集:

  • 每个容器的 CPU 使用率
  • 每个容器的 内存占用

帮助你快速定位资源消耗异常的容器。

指标数据会被保留,支持多个时间范围查看:

  • 1 小时 — 细粒度、分钟级分辨率(60 秒间隔)
  • 6 小时 — 短期趋势分析
  • 24 小时 — 日常模式和峰值检测
  • 7 天 — 每周使用趋势
  • 30 天 — 长期容量规划

图表支持缩放和平移操作,方便检查特定时间窗口。

监控数据通过 WebSocket 推送,具备以下优势:

  • 低延迟更新 — 指标实时到达,无需重复 HTTP 请求
  • 高效传输 — 单个持久连接替代持续轮询
  • 流畅渲染 — 浏览器以极低延迟绘制实时图表

当指标超过设定阈值时,系统会触发告警通知。

每条告警规则包含以下参数:

  1. 指标 — 监控的指标(cpu_percent、mem_percent、disk_percent、load_avg_1、load_avg_5、load_avg_15)
  2. 运算符 — 比较方式(大于、大于等于、小于、小于等于)
  3. 阈值 — 触发告警的数值
  4. 持续时间 — 条件需持续多长时间才触发(例如 5 分钟)
  5. 冷却时间 — 同一规则重复告警的最小间隔

提示: 设置冷却时间可以避免告警疲劳。例如,设置 15 分钟冷却可以防止 CPU 告警在持续高负载期间每分钟重复触发。

告警可通过以下渠道发送:

渠道用途
Webhook自定义 HTTP 端点,可集成任意系统
Email向配置的收件人发送邮件通知
Discord通过 Webhook 向 Discord 频道发送消息
Telegram通过 Bot 向 Telegram 聊天发送消息

所有已触发的告警会记录在告警历史中,显示:

  • 触发的规则
  • 触发时的指标值
  • 时间戳
  • 通知发送状态

注意: 监控功能需要启用监控插件。如果看不到监控数据,请在插件设置中确认插件已激活。