Commit Graph
27 Commits
Author SHA1 Message Date
dushixiang a4f7c82de6 更新包路径 2026-08-12 18:59:29 +08:00
dushixiang d3690832f9 优化发布构建资源加载 2026-05-07 21:45:22 +08:00
dushixiang ac80cdc7b8 add postgres driver 2026-05-07 08:05:39 +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
yumusbandClaude Opus 4.7 7069c8ba6b fix: pika-agent log 命令在 journal 为空时自动回退到日志文件
当 systemd journal 被轮转清空时,pika-agent log 只显示 -- No entries --,
不会回退到 agent 自己的日志文件。修复后 Linux 平台会先检查 journal 内容,
为空时自动切换到读取 ~/.pika/logs/agent.log。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-20 14:42:51 +08:00
yumusbandClaude Opus 4.6 155ce40ee2 feat: 添加 pika log 命令用于快速查看 Agent 日志
支持实时跟踪(-f)、指定行数(-n)、强制查看服务日志(-s)等选项,
兼容 Linux (journalctl)、macOS (log show)、Windows (PowerShell)。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 20:15:05 +08:00
dushixiang 1a64b27af6 移除原心跳配置和业务,改为使用 WebSocket Ping Pong 实现,并增加超时逻辑 2026-02-25 14:11:22 +08:00
Hoin 71df7fb583 fix(agent): 排除 tap 开头的虚拟接口以避免误采集
在默认网络接口排除规则和示例配置中添加对 tap 开头接口的排除,这些是 PVE/KVM 虚拟机使用的虚拟网卡,不应纳入网络指标采集范围。
2026-01-31 11:04:43 +08:00
dushixiang 28df5d6deb 增加 agent 配置文件示例 2026-01-17 17:08:44 +08:00
dushixiang ede5cc4f36 替换 ssh 登录事件采集为 unixgram 通信 2026-01-10 22:44:10 +08:00
dushixiang b984ff4dbb 完善自定义 JS/CSS 功能 2025-12-30 22:39:05 +08:00
dushixiang 6c499e2464 修改客户端日志为 slog 2025-12-30 20:00:35 +08:00
dushixiang 502de9d816 优化探针卸载&服务端删除探针自动卸载自身 2025-12-25 19:24:59 +08:00
dushixiang c0790e9ced 优化公共页面&增加自动迁移 2025-12-14 19:41:55 +08:00
dushixiang d296b781ac 修复Windows环境下磁盘采集的默认配置 2025-12-06 18:48:22 +08:00
dushixiang fdafca0337 优化磁盘数据采集和展示 2025-12-06 12:03:34 +08:00
dushixiang c0f3aeab3f 优化 agent 升级脚本
修复 agent 版本识别错误的问题
2025-11-30 18:02:22 +08:00
dushixiang 3f57bf05d2 - 优化网速和磁盘 IO 速率的采集方式
- 增加网络连接数据的采集
- 修复一键安装脚本失败的问题
2025-11-28 18:04:13 +08:00
dushixiang 2d82c29402 修复 agent 无法自动安装的问题 2025-11-28 09:52:17 +08:00
dushixiang aa5cc985ef 移除SSH文件检测 2025-11-24 21:32:21 +08:00
dushixiang 1f365604a5 - Agent 增加 info 命令,展示连接的服务器信息
- 优化页面
2025-11-21 22:34:06 +08:00
dushixiang 11ef690fc3 移除用户相关的数据库
在配置文件中增加用户
支持 OIDC/Github 登录
2025-11-19 22:23:40 +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