审计日志
审计日志记录团队中谁做了什么。团队管理员和所有者可以从侧边栏的 审计日志 打开它。
记录哪些内容
| 范围 | 操作 |
|---|---|
| 服务器 | 添加(包括主机、SSH 用户和主机密钥指纹)、移除 |
| 项目 | 创建、修改配置、部署(来自控制台、API 或 GitHub 推送)、回滚、停止、重启、复制、迁移、删除 |
| 服务 | 部署、重启、暂停、恢复、在容器中运行命令 |
| 备份 | 创建、恢复、下载 |
| 团队 | 创建、重命名、删除、转移所有权、发送/撤销/接受邀请、修改角色、移除成员 |
你自己账号的事件(登录和登录失败、创建和删除 API 密钥、批准 CLI 登录、两步验证和通行密钥的变更、邮箱和密码的修改)在 账号设置 → 安全 中。
每条记录包括时间、操作人、操作方式(浏览器会话或 API 密钥的名称)、IP 地址、操作对象,以及名称、角色等少量细节。
从不记录的内容
变量值、密码、密钥、令牌、验证码,以及在容器中运行的命令(其中可能包含机密)。配置修改只记录发生了修改,不记录改了什么。
保留
记录无法编辑或删除,Zenavo 自己也不行:数据库会拒绝对这张表的修改。即使记录中提到的用户、项目、服务器或团队被删除,记录也会保留。
API
GET /api/teams/{tid}/audit 返回最新的 100 条记录(管理员和所有者)。用 limit(最多 500)和 before=<id> 向前翻页。GET /api/account/audit 返回你自己的记录。
json
{ "id": 812, "at": 1792368973.2, "action": "server.add", "actor_email": "ana@example.com", "token_name": "",
"target": "srv_…", "ip": "203.0.113.7", "detail": { "name": "web-1", "host": "198.51.100.4" } }