38 Commits
Author SHA1 Message Date
dushixiang 787fa6918d feat: WebSocket 消息可靠投递(纯内存事件队列)
- agent 数据写入增加 10s 超时,写失败立即断连重连,消除无超时写卡死期间快照被覆盖的静默丢失
- 事件类消息(SSH登录/防篡改/指令响应/监控检测)改走内存 outbox:seq + 服务端累计 ack + 断线重放,上限 1024 条溢出丢最旧,重启清空(可接受)
- 注册请求携带 BootID 会话标识:探针重启后 seq 从 1 重新分配,服务端据此重置确认位点,避免新消息被旧位点误判为重复而丢弃
- server 读循环与处理解耦(per-agent 有序队列 + 串行 worker),慢处理不再阻塞 TCP 读取,队列满断连由探针重放兜底
- 修复探针快速重连时旧连接误注销新连接的竞态(此前会闪断新连接)
- IsAgentEnabled 加 3s TTL 缓存,禁用立即失效;pong 在线状态写库去抖(首次 + 5 分钟心跳刷新)
- VM 写超时默认 30s -> 10s,快速失败配合重放兜底

新旧版本双向兼容:注册响应 Reliable 字段协商,旧 server 下探针自动降级直发
2026-08-30 22:30:41 +08:00
dushixiang e115d828ab 重构数据采集打包,修改为统一打包发送 2026-05-05 17:46:32 +08:00
yumusb 35becefe1e Support metric bundles and enable WS compression
Add support for bundling metrics and enable WebSocket compression. Introduces protocol.BundlePayload and MessageTypeBundle, and handles bundled messages on the server side (handleBundleMessage) by iterating items and forwarding each to metricService.HandleMetricData. On the agent side, add bundleWriter to collect outgoing MetricsPayloads, switch collectors to write into the bundle writer, and send a single bundle message when items exist. Also enable compression on the WebSocket upgrader and create a custom websocket.Dialer (with Proxy, HandshakeTimeout and EnableCompression). Minor logging/messages and import adjustments included.
2026-04-08 11:26:00 +08:00
dushixiang 1a64b27af6 移除原心跳配置和业务,改为使用 WebSocket Ping Pong 实现,并增加超时逻辑 2026-02-25 14:11:22 +08:00
yumusb 7f922e7382 优化告警消息
优化告警消息,IP去重以及增加监控项的名称
2026-01-29 19:20:09 +08:00
dushixiang 00ff019ccb 提交缺少的代码 2026-01-17 16:37:13 +08:00
dushixiang be54ef2d31 增加公网 IP 采集和网卡 IP 展示 2026-01-17 16:24:59 +08:00
dushixiang 602a36df01 移除 SSH 登录事件中的登录方法字段 2026-01-11 10:14:48 +08:00
dushixiang ede5cc4f36 替换 ssh 登录事件采集为 unixgram 通信 2026-01-10 22:44:10 +08:00
dushixiang e7981bb69e 移除遗留的 HostMetric 相关代码 2026-01-10 10:53:45 +08:00
dushixiang 1ffa20045c 增加 agent 数据缓存功能,避免长时间连不上服务端导致数据丢失。 2026-01-09 22:28:56 +08:00
dushixiang 911c105414 调整目录保护功能和 SSH 登录监控 2026-01-05 21:44:20 +08:00
dushixiang 9d14a8cba5 增加 SSH 登录监控 2026-01-03 11:05:23 +08:00
dushixiang 502de9d816 优化探针卸载&服务端删除探针自动卸载自身 2025-12-25 19:24:59 +08:00
dushixiang c0790e9ced 优化公共页面&增加自动迁移 2025-12-14 19:41:55 +08:00
dushixiang 31a9b6ea15 完成服务监控后端重构 2025-12-13 13:40:37 +08:00
dushixiang 21d5c7a717 完成服务监控后端重构 2025-12-13 11:55:31 +08:00
dushixiang f95b75b832 重构服务监控数据 2025-12-12 23:24:43 +08:00
dushixiang 6b3fd9e730 优化温度采集和渲染 2025-12-06 17:49:46 +08:00
dushixiang ef94b7bf7c 增加 DDNS 功能 2025-12-04 22:48:39 +08:00
dushixiang 950d958dc2 优化安全审计 2025-12-02 21:55:15 +08:00
dushixiang b82e982c84 增加自定义采集数据保留时长 2025-11-29 23:14:42 +08:00
dushixiang 3f57bf05d2 - 优化网速和磁盘 IO 速率的采集方式
- 增加网络连接数据的采集
- 修复一键安装脚本失败的问题
2025-11-28 18:04:13 +08:00
dushixiang 620a45491c 优化安全审计逻辑 2025-11-26 23:18:22 +08:00
dushixiang 64f2ced491 优化安全审计逻辑 2025-11-26 22:52:28 +08:00
dushixiang ab24de67f5 优化代码 2025-11-26 21:49:15 +08:00
dushixiang c4575e976c 完成目录防篡改功能 2025-11-23 18:03:02 +08:00
dushixiang a8743408ea 探针中增加目录防篡改 2025-11-22 22:53:06 +08:00
dushixiang 0cc12c2416 探针中增加目录防篡改 2025-11-22 22:34:45 +08:00
dushixiang d5efc72ef4 - 增加 ICMP 协议监控
- 完善删除服务
2025-11-22 14:08:04 +08:00
dushixiang 487a24398e 修复 swap 内存采集错误的问题 2025-11-21 22:56:20 +08:00
dushixiang c242146802 优化安全审计相关代码 2025-11-20 20:18:28 +08:00
dushixiang 47d4594f85 移除 docker 相关数据采集 2025-11-20 13:40:19 +08:00
dushixiang 875969efff 优化服务监控 2025-11-19 20:18:21 +08:00
dushixiang a7d1795463 提交代码 2025-11-13 20:09:06 +08:00
dushixiang ad00d763b4 优化代码 2025-11-12 22:49:56 +08:00
dushixiang 4d904fd185 优化代码 2025-11-11 22:00:27 +08:00
dushixiang 37ba35a2f3 Initial commit 2025-11-10 22:11:46 +08:00