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 |
|