Gopi-yenduru/DevOps-Incident-Response-Agent

GitHub: Gopi-yenduru/DevOps-Incident-Response-Agent

一个基于 LangGraph 五 Agent 架构的自主 DevOps 事件响应系统,实时监控应用日志并自动诊断根因、推荐修复方案和编排响应动作。

Stars: 0 | Forks: 0

# DevOps Incident Agent 🤖 [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![Stars](https://img.shields.io/github/stars/owner/devops-incident-agent?style=social)](https://github.com/owner/devops-incident-agent) [![Made with LangGraph](https://img.shields.io/badge/Made_with-LangGraph-orange.svg)](https://python.langchain.com/docs/langgraph) 一个生产级的自主 DevOps Incident Response Agent。实时监控应用程序,利用 5-agent 的 LangGraph AI pipeline 诊断根本原因,并自动编排响应(GitHub Issues、PR 和 Telegram 警报)。 ![Agent Demo](https://via.placeholder.com/800x400.png?text=Demo+GIF+Placeholder) ## ✨ 功能 - **5-Agent AI Pipeline:** 由 LangGraph 和 Google Gemini 2.0 提供支持。 - *Anomaly Detector:* 识别真正的错误与噪音。 - *Incident Correlator:* 对相关的 incident 进行分组。 - *Root Cause Analyzer:* 执行深度的因果推理。 - *Fix Suggestion Agent:* 推荐可操作的修复方案和代码片段。 - *Response Orchestrator:* 将任务分派给 GitHub 和 Telegram。 - **Incident Correlation Engine:** 通过对相关日志进行分组来减少警报疲劳。 - **自动解决:** 如果在可配置的时间窗口内没有再次发生,则自动将 incident 标记为已解决。 - **实时仪表板:** React 前端,显示实时 incident、MTTR 趋势和 agent 准确率。 - **Webhook 集成:** 使用 HMAC-SHA256 安全的 webhook 轻松从任何应用程序推送日志。 - **内置日志模拟器:** 使用逼真的模拟日志测试和演示系统。 ## 📊 实际影响(案例研究) *在监控 3 个应用程序的 30 天内:* - 检测到 **X** 个 incident - **Y%** 的根本原因准确率 - 平均 MTTR 从 **Z** 分钟减少到 **W** 分钟 *(指标将在生产部署后填入)* ## 🚀 快速开始 1. **克隆仓库:** git clone https://github.com/owner/devops-incident-agent.git cd devops-incident-agent 2. **配置环境:** cp .env.example .env # 编辑 .env 并添加你的 GEMINI_API_KEY、GITHUB_TOKEN、TELEGRAM_BOT_TOKEN 3. **启动技术栈:** docker-compose up -d 4. **访问仪表板:** 在浏览器中打开 `http://localhost:3000`。 ## 🔌 Webhook 集成 要监控您自己的应用程序,请向 webhook endpoint 发送 POST 请求。 1. 在仪表板中注册您的应用程序以获取 `webhook_secret`。 2. 计算 JSON payload 的 HMAC-SHA256 签名。 3. 发送日志: ``` curl -X POST http://localhost:8000/api/v1/logs/webhook/ \ -H "Content-Type: application/json" \ -H "X-Signature: sha256=" \ -d '{"logs": ["ERROR: Connection timeout in auth-service"]}' ``` ## 🏗️ 架构 ``` Log Stream ──> [ FastAPI ] ──> [ DB ] │ ▼ ┌───────────────────┐ │ LangGraph Pipeline│ │ 1. Anomaly Detect │ │ 2. Correlate │ │ 3. Root Cause │ │ 4. Suggest Fix │ │ 5. Orchestrate │ └─────────┬─────────┘ │ ┌─────────┴─────────┐ ▼ ▼ [ GitHub ] [ Telegram ] ``` ## 🗺️ 路线图 - [ ] Slack 和 PagerDuty 集成 - [ ] 多租户支持 - [ ] 自动扩缩容建议 agent - [ ] 支持本地开源 LLM (Llama 3 / Mistral) ## 🤝 贡献 请参阅 [CONTRIBUTING.md](CONTRIBUTING.md) 了解有关如何在本地运行项目以及向 pipeline 添加新 agent 的指南。 ## 📄 许可证 MIT 许可证。有关详细信息,请参阅 [LICENSE](LICENSE)。
标签:AIOps, DLL 劫持, LangGraph, 告警关联, 大语言模型, 自动化响应, 自动化运维, 请求拦截, 逆向工具