DeepSLO 是一套端到端的服务级别目标(Service Level Objectives, SLO)治理平台,面向 API / 数字体验团队构建。它集成 MeterSphere 拨测数据、自动计算月度与年度 SLO、实时追踪误差预算,并通过可配置的 AI 模型输出结构化洞察与诊断建议。
DeepSLO 让团队能够快速回答:
💡 “这个季度的误差预算还剩多少?”
“哪些拨测场景导致了连续中断?”
“针对本周异常,AI 建议的优化重点是什么?”
- 针对月度与年度周期实时呈现达成率、误差预算、拨测趋势
- 支持多项目切换、指标看板自定义时间范围
- 自动解析拨测失败窗口,按 cron 周期识别连续中断
- 计算总中断时长、有效拨测次数与趋势对比
- 通过 DeepSeek / 火山引擎 / OpenAI 兼容接口流式生成分析报告
- 在前端内置聊天体验,可导出 PDF 便于汇报与归档
- 基于 AccessKey/SecretKey 的安全认证
- 支持多项目同步、断点续传与失败重试
- 独立后台线程定时拉取拨测报告,自动入库
- JWT 鉴权 + RBAC 用户及项目管理
- AI 模型、同步配置、拨测规则均可在系统配置中维护
⚠️ 本地开发:
- MySQL 8+ 并创建
deepslo数据库 ,可以看下db.py里的配置;- Python 3.11+
- Node.js 18+ / npm 9+
-
克隆仓库并初始化环境
git clone https://github.com/CallStorm/DeepSLO.git cd DeepSLO -
数据库配置 修改
db.py文件里数据库信息,创建deepslo数据库 -
配置后端
cd DeepSLO pip install -r requirements.txt uvicorn main:app --reload --host 0.0.0.0 --port 8000 -
启动前端
cd frontend npm install npm run dev # 默认运行在 http://localhost:5173
-
浏览器访问前端地址,使用默认账户
admin / admin登录(请立即修改密码)。
- 克隆仓库并初始化环境
git clone https://github.com/CallStorm/DeepSLO.git cd DeepSLO - 修改
docker-compose.yml里 VITE_API_BASE_URL: "http://ip:8006" - 执行
docker-compose up -d - 浏览器访问前端地址,使用默认账户
admin / admin登录(请立即修改密码)。
下面演示下如何使用
MeterSphere 是开源持续测试平台,作为我们SLO数据的源头。
部署参考 https://github.com/metersphere/metersphere
docker run -d -p 8081:8081 --name=metersphere -v ~/.metersphere/data:/opt/metersphere/data metersphere/metersphere-ce-allinone
# 用户名: admin
# 密码: metersphere
- 创建个项目,比如是某个产品名字
- 创建个场景
deepslo需要对接MeterSphere的接口,所以需要先复制下接口信息。
将sk、sk信息复制下来
-
设置MeterSphere接口信息
-
设置模型
-
同步项目管理
-
SLO 配置
-
拨测配置
-
SLO大屏
-
SLO分析
- Issues: GitHub Issues
- 邮箱:510908220@qq.com
- 社区与更多文档:建设中,欢迎在 Issue 中反馈诉求
本项目基于 MIT License 发布,详情参见 LICENSE。












