0Cluster/ai-incident-response-system
GitHub: 0Cluster/ai-incident-response-system
AIRS 通过自动化日志收集、系统诊断与 AI 驱动的根因分析,将基础设施告警从人工排查转变为自动化的端到端事件响应流程。
Stars: 0 | Forks: 0
# AI 事件响应系统 (AIRS)
## 为什么做这个项目?
在现代生产环境中,工程师花费宝贵的时间通过手动检查日志、监控指标、确定根本原因、创建工单和记录解决方案来调查事件。
AIRS 自动化了这一工作流程,以减少响应时间并提高运营效率。
# 功能
### 当前 (MVP)
* 通过 webhook 告警进行事件检测
* 基于 FastAPI 构建的 REST API
* 事件管理系统
* PostgreSQL 数据库集成
* 自动化系统诊断
* 日志收集与解析
* AI 驱动的根本原因分析
* AI 生成的修复建议
* 基于规则的决策引擎
* 专业事件报告生成
### 计划中的企业级功能
* RAG 驱动的事件知识库
* 相似事件搜索
* GitHub commit 关联
* 部署回滚建议
* 人工审批工作流
* 自动化修复工作流
* Prometheus 监控集成
* Grafana dashboard
* Slack / Microsoft Teams 通知
* Jira 工单创建
* PDF 事件报告
* 预测性事件检测
* Multi-agent AI 架构
# 系统工作流
```
Infrastructure Alert
│
▼
FastAPI Alert Receiver
│
▼
Store Incident
│
▼
Collect Diagnostics
│
▼
Collect Logs
│
▼
AI Root Cause Analysis
│
▼
Decision Engine
│
▼
Recommendation / Auto Remediation
│
▼
Generate Incident Report
```
# 技术栈
| 类别 | 技术 |
| ---------------- | ---------------------- |
| 语言 | Python 3.12+ |
| 后端 | FastAPI |
| 数据库 | PostgreSQL |
| ORM | SQLAlchemy |
| 数据迁移 | Alembic |
| 后台任务 | Celery |
| 队列 | Redis |
| AI | Ollama, OpenAI, Gemini |
| 监控 | Prometheus |
| 可视化 | Grafana |
| 自动化 | n8n |
| 容器化 | Docker, Docker Compose |
| 测试 | Pytest |
| 版本控制 | Git & GitHub |
# 项目结构
```
ai-incident-response-system/
app/
│
├── api/
├── core/
├── database/
├── models/
├── schemas/
├── services/
├── tasks/
├── utils/
├── prompts/
└── main.py
tests/
docs/
scripts/
docker/
README.md
.env.example
```
# 核心模块
## 1. 监控
通过 webhook 接收来自监控系统的告警。
示例:
* 服务宕机
* CPU 使用率过高
* 内存耗尽
* 数据库连接失败
## 2. 告警接收器
* 接收基础设施告警
* 验证 payload
* 存储事件
* 创建事件时间线
## 3. 诊断引擎
自动收集:
* CPU 使用率
* 内存使用率
* 磁盘使用率
* 网络信息
* 运行中的进程
* 操作系统详情
## 4. 日志收集器
收集来自以下来源的日志:
* 应用程序日志
* Docker 容器
* 系统日志
* Nginx
* Apache
提取内容:
* 错误
* Stack trace
* 警告
* 超时事件
## 5. AI 分析引擎
使用 LLM 生成:
* 根本原因分析
* 严重程度分类
* 置信度得分
* 执行摘要
* 推荐的修复方案
## 6. 决策引擎
使用预定义的安全规则评估 AI 建议。
可能的结果:
* 自动修复
* 需要人工审批
* 升级给工程师
# 未来增强功能
* 使用 RAG 的 AI 记忆
* 相似事件检索
* GitHub Commit 分析
* 部署回滚检测
* 人工审批工作流
* 预测性故障检测
* 语音告警通知
* Multi-Agent AI 架构
标签:AIOps, AI风险缓解, AV绕过, FastAPI, Python, 搜索引擎查询, 故障响应系统, 无后门, 根因分析, 测试用例, 版权保护, 自动化运维, 自定义请求头, 请求拦截, 运维, 逆向工具