开源服务网格,无需或少量修改代码即可为微服务提供流量管理、安全与可观测性。
microsoft/AIOpsLab
用于设计、开发和评估自主 AIOps 智能体的 Python 框架,可在模拟的微服务云环境中运行。
- Star
- 1,029
- Fork
- 180
- 未关闭 Issue
- 37
- 最近提交
- 18小时前
这是什么?
AIOpsLab 是一个用于构建和评测 AIOps 智能体的框架,这类智能体负责云服务中的故障检测、定位、分析和修复等运维任务。它可以在 Kubernetes 集群上部署微服务应用、注入故障、生成负载并导出遥测数据,同时统一编排这些组件,并为智能体提供交互接口。
项目内置了一套覆盖检测、定位、分析和修复任务的基准问题,用户也可以扩展应用、故障类型和评估器。智能体只需封装为带有异步 get_action 方法的 Python 类,并注册到编排器中,编排器会记录每次会话并保存结果。
部署方式支持本地 kind 集群、通过 Ansible 配置的远程集群,以及用 Terraform 在 Azure 虚拟机上自动搭建的环境。项目还提供命令行工具,可由人工充当智能体,也支持以服务方式远程运行智能体。
核心功能
- 01通过 Helm 或 kubectl 将微服务应用部署到 Kubernetes 集群。
- 02使用内置故障注入器和基于 wrk2 的负载生成器注入故障并生成请求负载。
- 03提供检测、定位、分析和修复四类任务的基准问题套件。
- 04智能体通过简单的异步 get_action 接口接入统一编排器。
- 05记录智能体会话与评估结果,便于后续分析。
适用场景
- 在接近真实的微服务环境中,评测基于大模型的智能体在故障检测与修复上的表现。
- 在接入类生产环境集群之前,开发和测试 AIOps 智能体。
- 添加自定义应用、故障或评估指标,构建可复现的内部基准。
快速上手
- 1
安装 Python 3.11
sudo apt install python3.11 python3.11-venv python3.11-dev -y - 2
使用 README 中的官方安装脚本安装 Poetry
- 3
克隆仓库及其子模块(将占位符替换为仓库地址)
git clone --recurse-submodules <CLONE_PATH_TO_THE_REPO> - 4
在仓库根目录使用 pip 以可编辑模式安装项目
pip install -e .
使用前须知
- 需要 Kubernetes 集群(如本地 kind 集群或远程集群)以及 Helm。
- 部分故障注入器需要本机安装 Docker,完整功能需要在控制器虚拟机上运行。
收录于专题
标签
常见问题
- AIOpsLab 是什么?
- 用于设计、开发和评估自主 AIOps 智能体的 Python 框架,可在模拟的微服务云环境中运行。 AIOpsLab 是一个用于构建和评测 AIOps 智能体的框架,这类智能体负责云服务中的故障检测、定位、分析和修复等运维任务。它可以在 Kubernetes 集群上部署微服务应用、注入故障、生成负载并导出遥测数据,同时统一编排这些组件,并为智能体提供交互接口。
- AIOpsLab 可以免费使用吗?用的什么许可证?
- AIOpsLab 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- AIOpsLab 还在维护吗?
- 活跃维护中。AIOpsLab 最近一次提交是在 2026年11月7日。
- AIOpsLab 适合用来做什么?
- 在接近真实的微服务环境中,评测基于大模型的智能体在故障检测与修复上的表现。 在接入类生产环境集群之前,开发和测试 AIOps 智能体。 添加自定义应用、故障或评估指标,构建可复现的内部基准。
- AIOpsLab 怎么安装和运行?
- 安装 Python 3.11: sudo apt install python3.11 python3.11-venv python3.11-dev -y 使用 README 中的官方安装脚本安装 Poetry 克隆仓库及其子模块(将占位符替换为仓库地址): git clone --recurse-submodules <CLONE_PATH_TO_THE_REPO> 在仓库根目录使用 pip 以可编辑模式安装项目: pip install -e .
- 在哪里获取 AIOpsLab?
- 源代码和安装说明在 GitHub 上:https://github.com/microsoft/AIOpsLab
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Watt 是一个 Node.js 应用服务器,以 worker 线程运行任意框架的应用,提升多核利用率与可观测性。
一个基于 JVM 的沙箱容器,可在不重启、不侵入目标应用的情况下进行运行期 AOP 增强。
开源 AIOps 告警管理平台,汇聚监控工具的告警,进行去重、关联,并通过工作流自动化处理。
面向企业的 AI 智能体安全系统,用于发现、观测、评测并检测编码与客服类智能体的风险行为。
一个 Python 平台,用于跨框架、跨云部署和运行企业级 AI 智能体,并支持 MCP 与 A2A 协议。