跳转到内容

API 文档

Base URL:https://your-domain.comhttp://localhost:8787

auth/*billing/webhook 外,所有 API 需要 JWT 或 API Token 认证:

Authorization: Bearer <jwt_token>
Authorization: Bearer tok_<api_token>

JWT Token 通过登录接口获取;API Token 在 Dashboard「账户」页面管理,用于 Agent 上报数据。

方法路径说明
GET/api/v1/auth/status系统状态(是否初始化、注册开关)
POST/api/v1/auth/setupSelf-Hosted 首次创建管理员
POST/api/v1/auth/register注册新账号
POST/api/v1/auth/login登录,返回 JWT
POST/api/v1/auth/logout登出
POST/api/v1/auth/forgot-password发送密码重置邮件
POST/api/v1/auth/reset-password使用 Token 重置密码
// POST /api/v1/auth/login
// Request
{ "email": "user@example.com", "password": "your-password" }
// Response 200
{ "token": "eyJ..." }
方法路径说明
GET/api/v1/account/profile获取个人信息
POST/api/v1/account/reset-token重置 API Token
POST/api/v1/account/password修改密码
GET/api/v1/account/subscription获取订阅信息
DELETE/api/v1/account/注销账户
方法路径权限说明
GET/api/v1/hosts/viewer+主机列表
POST/api/v1/hosts/admin+创建主机
GET/api/v1/hosts/:idviewer+主机详情
PUT/api/v1/hosts/:idadmin+修改主机名
DELETE/api/v1/hosts/:idadmin+删除主机
GET /api/v1/metrics/:host_id?range=24h

range 参数:1h · 6h · 24h · 7d · 30d

响应自动降采样:>24h 按 5min/桶,>7d 按 1h/桶。

方法路径说明
GET/api/v1/logs/:host_id按主机查询日志,支持 ?keyword=&limit=&offset=
GET/api/v1/logs/search跨主机搜索,支持 ?keyword=&limit=&offset=
方法路径权限说明
GET/api/v1/alerts/rulesviewer+告警规则列表(含 is_firing 状态)
POST/api/v1/alerts/rulesadmin+创建规则
PUT/api/v1/alerts/rules/:idadmin+更新规则
DELETE/api/v1/alerts/rules/:idadmin+删除规则
GET/api/v1/alerts/historyviewer+告警历史,支持 ?host_id=&from=&to=&limit=
// POST /api/v1/alerts/rules
{
"host_id": null, // null = 适用所有主机
"type": "cpu_percent",
"threshold": 85,
"severity": "warning",
"cooldown_minutes": 30,
"enabled": true,
"note": "生产环境 CPU 告警"
}

告警类型:cpu_percent · mem_percent · disk_percent · offline · log_keyword

方法路径说明
GET/api/v1/webhooks/渠道列表
POST/api/v1/webhooks/创建渠道
PUT/api/v1/webhooks/:id更新渠道
DELETE/api/v1/webhooks/:id删除渠道
POST/api/v1/webhooks/:id/test发送测试通知

渠道类型:telegram · wecom · feishu · dingtalk · slack · discord · smtp · generic

方法路径说明
GET/api/v1/containers/:host_id最新容器列表
GET/api/v1/containers/:host_id/:name容器历史指标,支持 ?range=
方法路径说明
GET/api/v1/teams/我的工作区列表
POST/api/v1/teams/创建团队
PUT/api/v1/teams/:id更新名称
GET/api/v1/teams/:id/members成员列表
POST/api/v1/teams/:id/invite生成邀请码(Pro)
POST/api/v1/teams/:id/join使用邀请码加入
PUT/api/v1/teams/:id/members/:memberId修改成员角色
DELETE/api/v1/teams/:id/members/:memberId移除成员
POST/api/v1/teams/:id/leave离开团队

Agent 专用,使用 API Token 认证:

方法路径说明
POST/api/v1/agent/heartbeat心跳
POST/api/v1/agent/metrics上报单条指标
POST/api/v1/agent/metrics/batch批量上报(≤100条)
POST/api/v1/agent/logs上报日志
POST/api/v1/agent/containers上报容器指标(Pro)
{
"error": "error_code",
"message": "人类可读的描述",
"fields": { "field_name": "具体错误" }
}
错误码HTTP 状态说明
validation_error422参数校验失败,详见 fields
unauthorized401未认证或 Token 过期
forbidden403权限不足
not_found404资源不存在
tier_limit_exceeded403超出套餐限额
rate_limited429请求频率超限