Commit Graph
262 Commits
Author SHA1 Message Date
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
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 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 29d8b3e9cf 调整指标数据使用 max 聚合,避免消峰 2026-05-05 17:09:26 +08:00
dushixiang 77967a37cd 修复告警记录间隔不对的问题 2026-05-05 16:25:16 +08:00
yumusb 47c9a515a2 feat: 支持短UUID访问服务器详情,前端默认使用短链接
- 后端支持通过UUID前缀(第一段)匹配探针,保留完整UUID兼容
- 注册时自动检测短ID前缀冲突,冲突时分配新UUID
- 前端列表和卡片默认链接到短UUID(前8位)
2026-04-30 14:10:39 +08:00
yumusb 9c113a0bab feat: 通信密钥管理页面增加部署指南入口
- 在 PageHeader 添加"部署指南"按钮
- 点击跳转到探针一键安装页面
- 使用 Terminal 图标,提升用户体验
2026-04-24 20:16:17 +08:00
yumusb f53f2caa91 feat: 探针部署页面增加创建通信密钥按钮
- 一键安装和手动安装页面均添加"创建密钥"按钮
- 点击按钮直接弹出创建通信密钥弹窗,无需跳转
- 创建成功后自动选中新密钥并刷新密钥列表
- 创建完成后显示成功提示和完整密钥值
- 优化密钥选择区域布局,按钮和标题并排显示
2026-04-24 19:27:27 +08:00
yumusb 242d2690c2 fix: 修复安装页面体验问题
- 服务端地址和自定义名称改为受控 Input,输入即更新安装命令
- 服务端地址保存增加独立"保存"按钮和 loading 状态
- 通信密钥入口链接改为 react-router Link,避免整页刷新
- 复制密钥按钮增加行级 loading 状态,防止重复点击
2026-04-24 19:20:28 +08:00
yumusb 89b5dbf2d5 fix: 修复服务监控列表右侧留白 2026-04-24 19:11:13 +08:00
yumusb 951b19edeb fix: 管理后台认证失效时跳转登录 2026-04-24 18:45:02 +08:00
yumusb 9ff0d2acc1 feat: 添加通信密钥与管理 API Key 前端管理 2026-04-24 18:45:01 +08:00
yumusbandClaude Opus 4.6 d56251a4e7 fix: 移除会话失效时强制跳转登录页的行为
前端在检测到 401 或本地无 token 时不再自动跳转到 /login,
改为仅清理本地缓存并抛出错误,由调用方自行决定后续行为。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-15 20:38:11 +08:00
yumusb b504a704a6 Update CyberCard.tsx 2026-04-10 21:21:59 +08:00
yumusbandClaude Opus 4.6 9c1752bb4d fix: 删除探针时清理内存缓存中的监控数据
删除探针时只清理了 VictoriaMetrics 时序数据,但没有清理内存中的监控缓存,
导致监控页面显示已删除探针的 agent_id (hash) 作为名称。

- 新增 CleanAgentFromMonitorCache 方法遍历清理监控缓存
- 新增 DeleteAgentLatestMetricsCache 方法清理探针指标缓存
- DeleteAgent 删除探针时增加清理内存缓存步骤
- CleanOrphanedAgentMetrics 手动清理时也清理内存缓存
- 前端隐藏"清理残留指标数据"按钮(已自动清理无需手动操作)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 16:14:04 +08:00
yumusbandClaude Opus 4.6 d4a42c6f22 feat: 优化前端 UI 交互
- 添加操作加载状态
- 表格支持水平滚动
- 优化多个页面组件展示

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 12:53:21 +08:00
yumusbandClaude Opus 4.6 85a55af6a5 feat: 优化监控图表展示
- 增强 MonitorChart 组件功能和样式
- 优化 ResponseTimeChart 图表显示
- 添加可选择图例功能
- 统一图表插值和 connectNulls 配置
- 优化 MiniChart 和 MonitorCard 展示

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-10 12:53:04 +08:00
yumusb fd452e56d8 增加测试镜像、增加删除残留数据。 2026-04-08 20:24:03 +08:00
dushixiang 6ba52a1850 修复告警恢复当前值不正确的问题 2026-02-25 15:13:41 +08:00
dushixiang d40fc1314f 1. 修改注册探针的服务端地址为手动填写
2. 优化 Linux 系统服务模板
3. 优化首页流量展示方式
2026-02-10 19:56:46 +08:00
dushixiang 69a6c3b453 优化 DDNS 的列表操作按钮 2026-02-07 16:00:43 +08:00
dushixiang a6f09ce997 修复 GPU 配色不正确的问题 fix #61 2026-02-07 15:40:48 +08:00
dushixiang 4368af9a59 移除多余的 CSS fix #73 2026-02-07 15:15:59 +08:00
dushixiang 855ff37321 回退 Logo 2026-02-07 11:45:21 +08:00
zmf96 03abd50988 修复GPU监控显示问题 2026-01-30 14:45:14 +08:00
dushixiang 2c5dc16d9b 修复编译前端失败的问题 2026-01-25 22:10:20 +08:00
dushixiang 7f40150644 修复编译前端失败的问题 2026-01-25 22:07:40 +08:00
dushixiang c9b6d6ff5a 优化流量统计 2026-01-25 22:01:56 +08:00
dushixiang 43732e57e2 优化设备详情网络地址的展示,服务监控的默认增加默认排序。 2026-01-25 21:21:46 +08:00
dushixiang 3f3ddfea49 通知增加通信 IP 的展示,移除自定义 Webhook 的默认 json form 模版 fix #42 2026-01-25 21:02:09 +08:00
dushixiang 8d0e784d64 修复查询探针列表代码不正确的问题 2026-01-25 20:48:37 +08:00
dushixiang 01a8ddcfbf 优化登录页面样式 2026-01-25 20:45:19 +08:00
dushixiang d6a877505b 优化登录页面样式,修复登录页面没有暗黑模式的问题 fix #44 2026-01-24 22:26:18 +08:00
dushixiang f5f7b15eae 修改前台页面和管理页面统一主题配置 2026-01-24 22:17:45 +08:00
dushixiang 8bd4cffec1 增加 Antd App,优化表格滚动条的样式 2026-01-24 22:03:41 +08:00
dushixiang ed807f6f91 移除管理员探针管理的分页功能,增加标签过滤,与公共页面保持一致的排序逻辑 fix #47 2026-01-24 21:54:30 +08:00
dushixiang ff2afc82a5 移除管理员探针管理的分页功能,增加标签过滤,与公共页面保持一致的排序逻辑 fix #47 2026-01-24 21:51:23 +08:00
dushixiang 95b247882d 增加 shadcn/ui 2026-01-24 21:30:50 +08:00
dushixiang a5ee886f2d 优化前端代码 2026-01-24 20:53:06 +08:00
dushixiang a8d1d54c6a 优化监控详情的移动端展示 2026-01-24 20:19:22 +08:00
dushixiang f0f557417f 移除 MobileLegend fix #48 2026-01-24 20:11:15 +08:00
dushixiang b43326cd7e 移除 CPU 采样时间 fix #57 2026-01-24 19:56:47 +08:00
dushixiang a5a52af862 退出登录后跳转到首页 fix #38 2026-01-24 19:51:57 +08:00
dushixiang b63d70a66f 优化探针详情,增加备注字段,增加编辑功能 fix #34 fix #39 2026-01-24 19:25:30 +08:00
dushixiang a1d1d59e3a 优化探针详情,增加备注字段,增加编辑功能 fix #34 #39 2026-01-24 19:23:47 +08:00
dushixiang 7c85d8fd77 新增批量修改探针可见性的功能 fix #33 2026-01-24 18:51:54 +08:00
dushixiang 85f80b76fd 新增批量修改探针可见性的功能 fix #33 2026-01-24 18:48:49 +08:00
dushixiang b68867828f 移除通知渠道中的未保存状态检测,增加直接提示。 fix #30 2026-01-24 15:58:05 +08:00
dushixiang 7e6398159d 修复服务监控无法编辑的问题 fix #49 2026-01-24 15:44:13 +08:00