Skip to content

监控与指标 API

系统健康检查、指标与业务统计。

重要事实:代码层面不存在 /api/monitor/health/api/monitor/stats 这类路由,「监控」只是前端页面路径。可观测端点如下,按版本区分。


健康检查

方法路径版本说明
GET/healthz企业存活探针
GET/readyz企业就绪探针(逐组件检查)
GET/api/v1/health两者健康 + 工具计数(无鉴权)
POST/api/v1/diagnostics个人自诊断(无鉴权)
GET/ws个人WebSocket Hub 状态

指标(Prometheus)

GET /metrics

企业版独有。返回 Prometheus 格式指标,可接入 Grafana。

bash
curl http://localhost:8080/metrics \
  -H "Authorization: Bearer <token>"
# HELP lyncore_http_requests_total Total HTTP requests
# TYPE lyncore_http_requests_total counter
lyncore_http_requests_total{method="GET",endpoint="/api/v1/chat",status="200"} 15234
lyncore_http_requests_total{method="POST",endpoint="/api/v1/chat",status="429"} 12

# HELP lyncore_active_sessions Current active sessions
# TYPE lyncore_active_sessions gauge
lyncore_active_sessions 42

企业版另提供 GET /api/v1/openapi.yaml 与 Swagger 文档路由。


业务统计

GET /api/v1/usage/stats

个人版独有,无鉴权。返回本地用量统计(Token、请求量、活跃度等)。

bash
curl http://localhost:19824/api/v1/usage/stats

返回统一结构 { "code": 0, "data": { ... }, "request_id": "..." }data 内含用量与时长等统计信息。

GET /api/v1/briefing

个人版独有,无鉴权。返回每日简报(聚合近期活动摘要)。

bash
curl http://localhost:19824/api/v1/briefing

GET /api/v1/admin/dashboard/*

企业版独有(需管理员)。管理台仪表盘统计:

路径说明
/api/v1/admin/dashboard/stats总览统计
/api/v1/admin/dashboard/usage用量统计
/api/v1/admin/dashboard/agents/statusAgent 状态
/api/v1/admin/dashboard/audit/summary审计摘要
/api/v1/admin/dashboard/billing/summary计费摘要

错误码

场景codemessage
未认证40100缺失/非法 Authorization
无权限40300需要管理员权限