From ecdb16010da14794fd962bd1d6cfaf3f517d11a8 Mon Sep 17 00:00:00 2001 From: qin-ctx Date: Wed, 20 May 2026 21:09:28 +0800 Subject: [PATCH] fix(observability): store usage audit sqlite under system data --- openviking/observability/usage_audit/README.md | 4 ++-- openviking/observability/usage_audit/runtime.py | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/openviking/observability/usage_audit/README.md b/openviking/observability/usage_audit/README.md index f27a5777f..9a0171acf 100644 --- a/openviking/observability/usage_audit/README.md +++ b/openviking/observability/usage_audit/README.md @@ -83,7 +83,7 @@ Observability Event Bus | --- | --- | --- | | `enabled` | `true` | 是否启用 Usage/Audit | | `backend` | `"sqlite"` | 当前仅支持 SQLite | -| `sqlite_path` | `null` | SQLite 文件路径;为空时使用 OpenViking workspace 下的 `usage_audit.sqlite3` | +| `sqlite_path` | `null` | SQLite 文件路径;为空时使用 OpenViking workspace 下的 `_system/usage_audit/usage_audit.sqlite3` | | `queue_size` | `10000` | 后台写入队列大小 | | `batch_size` | `500` | 单次批量写入的最大事件数 | | `flush_interval_seconds` | `1.0` | worker 定时 flush 间隔 | @@ -409,7 +409,7 @@ Console BFF 查询的是账号级聚合和审计明细,当前只允许 `ROOT` 如果没有配置 `sqlite_path`,默认在 OpenViking workspace 下: ```text -/usage_audit.sqlite3 +/_system/usage_audit/usage_audit.sqlite3 ``` 可以通过 `server.observability.usage_audit.sqlite_path` 显式指定。 diff --git a/openviking/observability/usage_audit/runtime.py b/openviking/observability/usage_audit/runtime.py index bc9312344..8e8730f87 100644 --- a/openviking/observability/usage_audit/runtime.py +++ b/openviking/observability/usage_audit/runtime.py @@ -24,6 +24,7 @@ logger = logging.getLogger(__name__) _SUBSCRIBER_NAME = "usage_audit" +_DEFAULT_SQLITE_RELATIVE_PATH = Path("_system") / "usage_audit" / "usage_audit.sqlite3" @dataclass(slots=True) @@ -45,7 +46,7 @@ def _resolve_sqlite_path(config: ServerConfig) -> Path: workspace = Path(ov_config.storage.workspace).expanduser().resolve() except Exception: # noqa: BLE001 workspace = DEFAULT_CONFIG_DIR - return workspace / "usage_audit.sqlite3" + return workspace / _DEFAULT_SQLITE_RELATIVE_PATH async def init_usage_audit_from_server_config(