Commit Graph
46 Commits
Author SHA1 Message Date
dushixiang 07bce71bbe fix: clean up agent data on uninstall 2026-07-12 21:38:47 +08:00
dushixiang a510cf3be7 fix: correct traffic stats period display 2026-07-12 21:04:11 +08:00
dushixiang 3c4f978395 Refactor agent metrics collection and delivery 2026-07-12 21:00:04 +08:00
dushixiang 828c0b54ca Remove agent metrics buffer 2026-07-08 22:33:43 +08:00
dushixiang 60678ea1bc chore: upgrade dependencies 2026-07-08 21:56:14 +08:00
dushixiang 26bd90ed90 升级依赖 2026-05-23 15:51:24 +08:00
dushixiang 8df67c55ba fixed 2026-05-23 15:45:07 +08:00
dushixiang ff06e1aecb fix: sort offline monitors last 2026-05-23 15:36:23 +08:00
dushixiang c8ef936a71 feat: add agent expire alerts 2026-05-23 15:32:46 +08:00
dushixiang 0e670a82a0 修复默认 ip_trust_list 格式不正确的问题 2026-05-23 15:01:50 +08:00
dushixiang d3690832f9 优化发布构建资源加载 2026-05-07 21:45:22 +08:00
dushixiang e3dcdb73cc remove docker agent 2026-05-07 21:11:37 +08:00
dushixiang af50627d9b Adjust server list refresh interval 2026-05-07 21:10:13 +08:00
dushixiang f9e2de81ef fix: prevent agent version column collapse 2026-05-07 20:59:15 +08:00
dushixiang ac80cdc7b8 add postgres driver 2026-05-07 08:05:39 +08:00
dushixiangandClaude Opus 4.7 a6b70e33a9 修复网络连接图表 TS 编译错误,使用类型守卫替代不安全的类型断言
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 23:42:46 +08:00
dushixiangandClaude Opus 4.7 fe388df67d Windows 下 ICMP 探测改用 ping.exe,避开 raw socket 权限限制
pro-bing 在 Windows 上必须 SetPrivileged(true) 走原始套接字,普通账号
没有权限会直接失败。按平台拆分实现:unix 继续走 pro-bing,windows 调
系统 ping 并以 TTL= 作为跨语言锚点解析输出;同时校验 target 防止被
ping.exe 当作 flag 解析。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 23:39:40 +08:00
dushixiang 304b113c3b 升级依赖,修复 macOS arm64 温度采集导致的 bug 2026-05-06 23:30:42 +08:00
dushixiangandClaude Opus 4.7 c431f300bc 新增实时监控模式,agent 1s 并行采集 + 前端滑动窗口
agent
- 移除 collector.interval 配置项;按指标类型内置节奏:cpu/memory/network/
  disk_io/gpu/network_connection 1s,temperature 5s,disk 30s,host 60s
- doCollectAndSend 改为并行执行本 tick 到期的采集器,避免串行累计耗时
  超过 1s 节奏;每个 goroutine 加 recover 兜底,单点 panic 不拖垮整 tick

server
- LatestMetrics 加 sync.RWMutex + Update/Snapshot 方法,HandleMetricData
  所有写入走 Update;GetLatestMetrics 返回 Snapshot,handler 在副本上
  sanitize,修复 marshal 时与 ws 写入的 data race(go test -race 验证)
- HandleMetricData defer Set 缓存项,每次上报刷新 TTL;host case 也走
  Update,不再 1 小时后失效
- LatestMetrics.Timestamp 用服务端 time.Now(),agent 时钟倒拨不会冻结
  前端实时图;Timestamp/DiskIOSummary 字段补到 LatestMetrics
- AutoStep 新增 r ≤ 5m → 1s 档;timeRangeMilliseconds 加 2m

frontend
- 详情页加"实时"档位(默认),1s 拉 latestMetrics + 1m 历史播种 + 滑动
  2 分钟窗口;快图表(CPU/Memory/Network/DiskIO/NetworkConnection)走
  useLiveBuffer 追加,慢图表(GPU/Temperature/Monitor)保留 refetch
- useLiveBuffer:seed 不再覆盖已追加的 livePoint;resetKey 处理切网卡 /
  切 agent 时的语义复位
- formatChartTime live 档位精确到秒;修复 1d/24h 仅显示 HH:mm 跨夜歧义
- 慢图表用 React.memo,阻断 1Hz 节奏的级联重渲染
- GpuChart 修复 utilization/temperature 时间戳错位时温度点丢失

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 23:18:50 +08:00
dushixiang e115d828ab 重构数据采集打包,修改为统一打包发送 2026-05-05 17:46:32 +08:00
dushixiang 29d8b3e9cf 调整指标数据使用 max 聚合,避免消峰 2026-05-05 17:09:26 +08:00
dushixiang 77967a37cd 修复告警记录间隔不对的问题 2026-05-05 16:25:16 +08:00
dushixiang 911269ce12 Merge pull request #82 from yumusb/main
Enhance API Key management and improve user experience
2026-05-05 10:05:30 +08:00
dushixiang e952a5a67f Merge pull request #80 from yumusb/main
一些优化
2026-04-22 14:55:09 +08:00
dushixiang ed828a83d3 Merge pull request #79 from yumusb/main
优化监控展示、告警服务和前端交互
2026-04-10 16:18:25 +08:00
dushixiang 2ffb315eb7 Merge pull request #78 from yumusb/main
Support metric bundles and enable WS compression
2026-04-08 11:35:12 +08:00
dushixiang b41e86b251 Merge pull request #74 from yumusb/main
Hide agent IP when unauthenticated
2026-02-24 13:02:13 +08:00
dushixiang 37d2058600 Merge pull request #69 from Hoinor/main
fix(agent): 排除PVE虚拟机 tap 开头的虚拟网卡,以避免虚拟机流量影响PVE宿主机监控数据。
2026-01-31 11:40:44 +08:00
dushixiang fa70172e5c Merge pull request #68 from zmf963/main
修复GPU监控显示问题
2026-01-30 15:14:21 +08:00
dushixiang dcf16c5e6d Merge pull request #67 from yumusb/main
优化告警消息
2026-01-29 20:27:35 +08:00
dushixiang 5bd3aef57e 更新 README.md 2026-01-25 09:28:58 +08:00
dushixiang 4685597411 Merge pull request #50 from yumusb/main
兼容 ubuntu 系的 计划任务采集、ssh登录日志的解析
2026-01-21 15:52:09 +08:00
dushixiang b556e0da6f Merge pull request #29 from yumusb/main
增加自定义 name 参数
2026-01-16 13:48:23 +08:00
dushixiang 2f014cef77 Merge pull request #19 from yumusb/main
网卡IP采集过滤本地单播地址
2026-01-15 10:20:40 +08:00
dushixiang c347ba815a Merge pull request #15 from yumusb/main
feat: Refactor system configuration injection to use a JSON script ta…
2025-12-30 21:19:42 +08:00
dushixiang 681c645be0 Merge pull request #16 from yumusb/feat/hide-login-form
feat: Add `passwordEnabled` configuration to conditionally display th…
2025-12-26 19:57:27 +08:00
dushixiang be0c74015a Merge pull request #14 from voidxxl7/main
修复corpSecret判断问题
2025-12-22 16:48:44 +08:00
dushixiang 13c5ab7ef5 Merge pull request #13 from voidxxl7/main
通知渠道增加企业微信应用
2025-12-22 16:21:04 +08:00
dushixiang 0ec6ca1677 Update README.md 2025-12-19 13:33:33 +08:00
dushixiang 25f382d216 Merge pull request #11 from yumusb/main
feat(notifier): 告警恢复增加持续时间,支持IP打码选项
2025-12-16 21:02:07 +08:00
dushixiang 00b01c7ad9 Merge pull request #10 from yumusb/main
fix(notifier): 修复不同告警类型的单位显示问题
2025-12-15 18:42:19 +08:00
dushixiang 833b99cea0 Merge pull request #8 from dushixiang/victoriametrics
Victoriametrics
2025-12-14 22:50:17 +08:00
dushixiang e0e6f8289a Merge pull request #7 from yumusb/main
自定义告警中 增加格式化后的时间字段
2025-12-10 15:46:29 +08:00
dushixiang 1a2735180a Merge pull request #6 from xbclub/main
新增NPU温度识别-修复部分设备读取温度失败导致的忽略全部设备温度问题
2025-12-09 16:25:08 +08:00
dushixiang e30586f84c Merge pull request #5 from xbclub/main
修复探针温度类型识别错误
2025-12-09 16:00:55 +08:00
dushixiang 1e8af8c86e Merge pull request #1 from bh1xaq/feat-loong64
增加对 LoongArch64 架构的支持
2025-11-28 15:38:40 +08:00