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