25 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 6c8d2f13d3 feat: 告警规则实体化与服务监控按标签选探针
- 告警规则:独立实体(alert_rules 表),按优先级命中第一条生效;支持三种主机目标(全部/按主机/按标签)、7 类阈值、事件通知开关、IP 打码、推送渠道选择;未命中规则的主机不产生告警;列表支持外置启停
- 服务监控:新增按标签选择探针,与指定探针取并集,均为空时全部探针执行
- 公网 IP 采集:范围支持全部探针/按探针/按标签,兼容历史 custom 取值
- 告警历史:新增规则归属列;评估链路(指标/证书/服务下线/探针离线/到期提醒/事件通知)全部按主机命中规则驱动
- 设置页:左侧菜单改为浅色卡片容器并优化对比度,通知渠道移至公网 IP 采集之后;主菜单宽度调整为 240px
2026-08-23 19:53:35 +08:00
dushixiang a4f7c82de6 更新包路径 2026-08-12 18:59:29 +08:00
dushixiang 1af64eccd9 refactor: simplify theme system to filesystem-only with self-contained portal
主题系统从带数据库/事务/repo 层/远程下载/配置管理/主题市场的重型架构,
彻底简化为纯文件系统操作:

后端:
- 主题数据全部存放在 data/themes/ 目录,不经过数据库
- 删除主题配置功能(managed/raw/redirect schema、配置存取 API、
  ThemeConfiguration model、theme_configurations 表、repo 层)
- 删除远程下载(URL 安装、GitHub Release 更新、SSRF 防护、SHA-256)
- 删除版本范围检查(semver 解析/比较/匹配、pikaVersion 校验)
- 删除主题市场
- ThemeService 不再持有 db,合并为 theme.go + theme_util.go 两个文件
- 主题类型从 models 包移到 service 包(非数据库模型)
- 保留:ZIP 上传解压(含目录穿越防护)、目录扫描列表、启用/删除、
  覆盖安装、默认主题回退、启动恢复、入口 HTML 渲染缓存

前端 portal(官方默认主题):
- 从 47 个碎片文件精简到 15 个,按标准目录组织
- 删除 theme-sdk 包,API 客户端和类型内联回 portal,完全自包含
- 按职责拆分:types.ts / api.ts / constants.ts / lib/utils.ts /
  contexts/ColorMode.tsx / hooks/index.ts / components.tsx / pages/
- 每个页面一个文件,图表和子组件内联,fork 二开只需看一个文件
2026-08-09 22:45:43 +08:00
dushixiang be54ef2d31 增加公网 IP 采集和网卡 IP 展示 2026-01-17 16:24:59 +08:00
榆木 9ae1fea7d8 下载地址增加 key 认证
agent二进制下载地址增加 key 认证,防止刷流量
2026-01-11 19:19:58 +08:00
dushixiang 784c0ee92c 完善消息通知 2026-01-10 19:01:08 +08:00
dushixiang f4d6a3fc3e 完善流量使用统计 2026-01-10 17:59:28 +08:00
dushixiang 9d14a8cba5 增加 SSH 登录监控 2026-01-03 11:05:23 +08:00
dushixiang 31a9b6ea15 完成服务监控后端重构 2025-12-13 13:40:37 +08:00
dushixiang 21d5c7a717 完成服务监控后端重构 2025-12-13 11:55:31 +08:00
dushixiang e2b876f82e 重构服务监控数据 2025-12-12 22:36:15 +08:00
dushixiang 9c644bb5b5 切换时序数据存储为victoriametrics 2025-12-12 21:37:58 +08:00
dushixiang e918647eb0 增加记录流量的功能 2025-12-12 18:24:59 +08:00
dushixiang ef94b7bf7c 增加 DDNS 功能 2025-12-04 22:48:39 +08:00
dushixiang 3032e18cff 优化告警,增加告警记录
恢复详情页面的 gpu 和温度数据
2025-12-03 18:42:34 +08:00
dushixiang 950d958dc2 优化安全审计 2025-12-02 21:55:15 +08:00
dushixiang d23ebbce22 优化数据指标的存储和查询 2025-11-30 18:50:00 +08:00
dushixiang b82e982c84 增加自定义采集数据保留时长 2025-11-29 23:14:42 +08:00
dushixiang 76355e57c6 优化服务监控的数据查询逻辑 2025-11-23 19:40:08 +08:00
dushixiang c4575e976c 完成目录防篡改功能 2025-11-23 18:03:02 +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 4d904fd185 优化代码 2025-11-11 22:00:27 +08:00
dushixiang 37ba35a2f3 Initial commit 2025-11-10 22:11:46 +08:00