# hostwatch — 日志监控与分析 + 主机指标模块 FOMS 平台拆出的独立模块之一。松耦合:表 `node_id` 仅存字符串 ID,不建外键, 采集由 Agent 完成,管理中心负责入库、规则匹配、告警、归类分析。 ## 职责 | 功能 | 表 | 说明 | |---|---|---| | 节点日志 | `hostwatch_logs` | 日志采集,含 category 归类字段,原 `node_logs` | | 节点指标 | `hostwatch_metrics` | CPU/内存/磁盘/负载/网络,原 `node_metrics` | | 监控规则 | `hostwatch_rules` | 关键词/正则 + 级别 + 频次阈值 + 通知 | | 告警事件 | `hostwatch_events` | 命中事件,含状态/通知标记 | ## 端点 | 端点 | 说明 | |---|---| | `/hostwatch/api/agent_report_metrics.dspy` | Agent 上报指标 | | `/hostwatch/api/agent_push_logs.dspy` | Agent 推送日志(入库+归类+规则匹配) | | `/hostwatch/api/node_metrics_history.dspy` | 指标历史(图表) | | `/hostwatch/api/node_logs.dspy` | 节点日志查询 | | `/hostwatch/api/analyze_logs.dspy` | 日志分析(级别/归类聚合 + Top 错误) | | `/hostwatch/api/acknowledge_event.dspy` | 确认/关闭告警 | ## 日志分析 - 归类:关键词规则(database/network/disk/system/security/application/general) - 告警:规则匹配命中 → 窗口内累计频次 → 超阈值生成 open 事件 - 分析:按级别/归类聚合统计 + Top 错误信息 ## 加载 ```python from hostwatch.init import load_hostwatch load_hostwatch() ```