Repolode
microsoft

microsoft/AIOpsLab

Framework de Python para diseñar, desarrollar y evaluar agentes autónomos de AIOps en entornos de nube con microservicios simulados e inyección de fallos.

Estrellas
1,027
Forks
180
Issues abiertos
37
Último commit
ayer

¿Qué es?

AIOpsLab es un framework para crear y comparar agentes que se encargan de tareas de operaciones de TI, como detectar, localizar, analizar y mitigar fallos en servicios en la nube. Puede desplegar aplicaciones de microservicios en un clúster de Kubernetes, inyectar fallos, generar cargas de trabajo y exportar datos de telemetría, además de coordinar estos componentes y ofrecer interfaces para que los agentes interactúen con el sistema.

El proyecto incluye una suite de benchmarks con problemas de detección, localización, análisis y mitigación. El registro de problemas se puede ampliar con nuevas aplicaciones, fallos y evaluadores. Los agentes se encapsulan en una clase de Python con un método asíncrono get_action y se registran en el orquestador, que guarda cada sesión y almacena los resultados.

La configuración requiere un clúster de Kubernetes, que puede ser un clúster local de kind, un clúster remoto configurado con Ansible o máquinas virtuales de Azure aprovisionadas con Terraform. Una CLI permite que una persona actúe como agente, y el modo de servicio permite ejecutar agentes de forma remota.

Funciones clave

  • 01Despliega aplicaciones de microservicios en un clúster de Kubernetes mediante Helm o kubectl.
  • 02Inyecta fallos y genera cargas de trabajo con inyectores integrados y generación de carga basada en wrk2.
  • 03Ofrece una suite de benchmarks con problemas de detección, localización, análisis y mitigación.
  • 04Permite integrar agentes mediante una interfaz sencilla con get_action asíncrono y un orquestador compartido.
  • 05Registra las sesiones de los agentes y los resultados de la evaluación para analizarlos más adelante.

Casos de uso

  • Evaluar agentes basados en LLM para detectar y mitigar incidentes en una configuración realista de microservicios.
  • Desarrollar y probar un agente de AIOps antes de ejecutarlo en clústeres similares a los de producción.
  • Añadir aplicaciones, fallos o métricas de evaluación personalizadas para crear un benchmark interno reproducible.

Inicio rápido

  1. 1

    Instala Python 3.11

    sudo apt install python3.11 python3.11-venv python3.11-dev -y
  2. 2

    Instala Poetry con el instalador oficial indicado en el README

  3. 3

    Clona el repositorio con los submódulos (sustituye el marcador de posición por la URL del repositorio)

    git clone --recurse-submodules <CLONE_PATH_TO_THE_REPO>
  4. 4

    Instala el proyecto en modo editable con pip desde la raíz del repositorio

    pip install -e .

Antes de usarlo

  • Se necesita un clúster de Kubernetes, como un clúster local de kind o uno remoto, además de Helm.
  • Algunos inyectores de fallos necesitan Docker en la máquina local, y para disponer de toda la funcionalidad hay que ejecutarlos en una VM de controlador.

En colecciones

Temas

Preguntas frecuentes

¿Qué es AIOpsLab?
Framework de Python para diseñar, desarrollar y evaluar agentes autónomos de AIOps en entornos de nube con microservicios simulados e inyección de fallos. AIOpsLab es un framework para crear y comparar agentes que se encargan de tareas de operaciones de TI, como detectar, localizar, analizar y mitigar fallos en servicios en la nube. Puede desplegar aplicaciones de microservicios en un clúster de Kubernetes, inyectar fallos, generar cargas de trabajo y exportar datos de telemetría, además de coordinar estos componentes y ofrecer interfaces para que los agentes interactúen con el sistema.
¿AIOpsLab es gratuito? ¿Qué licencia tiene?
AIOpsLab es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿AIOpsLab sigue mantenido?
Mantenimiento activo. El último commit de AIOpsLab fue el 6 nov 2026.
¿Para qué puedo usar AIOpsLab?
Evaluar agentes basados en LLM para detectar y mitigar incidentes en una configuración realista de microservicios. Desarrollar y probar un agente de AIOps antes de ejecutarlo en clústeres similares a los de producción. Añadir aplicaciones, fallos o métricas de evaluación personalizadas para crear un benchmark interno reproducible.
¿Cómo se instala AIOpsLab?
Instala Python 3.11: sudo apt install python3.11 python3.11-venv python3.11-dev -y Instala Poetry con el instalador oficial indicado en el README Clona el repositorio con los submódulos (sustituye el marcador de posición por la URL del repositorio): git clone --recurse-submodules <CLONE_PATH_TO_THE_REPO> Instala el proyecto en modo editable con pip desde la raíz del repositorio: pip install -e .
¿Dónde consigo AIOpsLab?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/microsoft/AIOpsLab

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Un contenedor sandbox para JVM que añade AOP no invasivo en tiempo de ejecución a aplicaciones Java activas, sin reiniciarlas.

DevOps y nube#java#jvm#aop
7 mil+2 esta semana1,6 milJavaLGPL-3.0Actualizado hace 2 meses