wangyunlong
2ef635be0e
feat(ops): 执行日志与 cookie 失效遥测入库
新增 PostgreSQL 运维审计层,本地 run.json 仍是权威源,数据库做跨机器可查、
可长期留存的关系型镜像。
数据面:
- ops_workflow_runs / ops_workflow_run_steps:每次运行与每次步骤尝试一行,
保留状态、模式、耗时、exit_code、错误与 journal 路径
- ops_account_cookie_events:登录态观测事件流,只存 cookie 指纹,不落明文值
- ops_account_cookie_lifetimes / ops_account_cookie_stats:一份 cookie 的实际
寿命与账号级平均/中位/最短/最长,用于发现失效规律;同时记录 cookie 自带
的声明过期时间,可与实际寿命对比区分自然到期与服务端提前吊销
采集点:
- RunIndex.index_journal 镜像运行记录,覆盖 CLI、控制台与调度器全部路径
- CookieGate 的 gate 判定与 AccountKeepaliveManager 的周期探活(默认 10 分钟)
共同提供 cookie 观测,探活决定失效时间的精度
可用性:
- 新增 gyxx audit runs|cookies|cookie-stats|schema,支持 --json
- 首次写入自动幂等建表,建表用 advisory lock 串行化,避免并发 DDL 死锁
- 审计写入永不抛出异常:连续失败熔断冷却并落 logs/ops-audit 日志,
数据库不可用不影响工作流执行
2026-10-19 11:01:14 +08:00
..
2026-10-14 18:35:44 +08:00
2026-10-09 13:45:29 +08:00
2026-09-04 09:49:37 +08:00
2026-07-28 14:51:15 +08:00
2026-10-09 13:45:30 +08:00
2026-10-09 13:45:29 +08:00
2026-10-09 13:45:29 +08:00
2026-07-28 14:51:15 +08:00
2026-10-09 13:45:29 +08:00
2026-08-06 14:29:57 +08:00
2026-10-09 13:45:30 +08:00
2026-10-09 13:45:30 +08:00
2026-10-14 18:38:03 +08:00
2026-07-28 14:51:15 +08:00
2026-08-06 14:29:57 +08:00
2026-07-28 14:51:15 +08:00
2026-09-04 09:49:37 +08:00
2026-07-28 14:51:15 +08:00
2026-08-06 14:29:57 +08:00
2026-09-04 09:49:37 +08:00
2026-09-30 10:46:15 +08:00
2026-09-04 09:49:37 +08:00
2026-09-04 09:49:37 +08:00
2026-09-04 09:49:37 +08:00
2026-08-06 14:29:57 +08:00
2026-08-06 14:29:57 +08:00
2026-07-28 14:51:15 +08:00
2026-09-04 09:49:37 +08:00
2026-08-06 14:29:57 +08:00
2026-09-04 09:49:37 +08:00
2026-09-04 09:49:37 +08:00
2026-10-09 13:45:30 +08:00
2026-10-19 11:01:14 +08:00
2026-08-06 14:29:57 +08:00
2026-10-09 13:45:30 +08:00
2026-08-06 14:29:57 +08:00
2026-09-04 09:49:37 +08:00
2026-10-09 13:45:30 +08:00
2026-09-04 09:49:37 +08:00
2026-10-14 18:29:15 +08:00
2026-08-06 14:29:57 +08:00
2026-10-09 13:45:29 +08:00
2026-10-09 13:45:29 +08:00
2026-09-04 09:49:37 +08:00
2026-10-14 18:29:15 +08:00
2026-08-06 14:29:57 +08:00
2026-10-09 13:45:29 +08:00
2026-07-28 14:51:15 +08:00
2026-07-28 14:51:15 +08:00
2026-08-06 14:29:57 +08:00
2026-08-06 14:29:57 +08:00
2026-08-06 14:29:57 +08:00
2026-10-09 13:45:30 +08:00
2026-08-06 14:29:57 +08:00
2026-08-06 14:29:57 +08:00
2026-09-30 10:46:15 +08:00
2026-09-04 09:49:37 +08:00
2026-09-04 09:49:37 +08:00
2026-09-04 09:49:37 +08:00
2026-08-06 14:29:57 +08:00
2026-09-07 15:01:04 +08:00
2026-08-06 14:29:57 +08:00
2026-09-04 09:49:37 +08:00
2026-09-30 10:46:15 +08:00
2026-09-04 09:49:37 +08:00