코드를 거의 또는 전혀 변경하지 않고 마이크로서비스에 트래픽 관리, 보안, 관측 기능을 추가하는 오픈소스 서비스 메시입니다.
microsoft/AIOpsLab
결함 주입을 지원하는 시뮬레이션 마이크로서비스 클라우드 환경에서 자율 AIOps 에이전트를 설계하고 개발하며 평가하는 Python 프레임워크입니다.
- 스타
- 1,027
- 포크
- 180
- 열린 이슈
- 37
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
AIOpsLab은 클라우드 서비스의 결함 감지, 위치 파악, 분석, 완화 같은 IT 운영 작업을 처리하는 에이전트를 구축하고 벤치마킹하는 프레임워크입니다. Kubernetes 클러스터에 마이크로서비스 애플리케이션을 배포하고, 결함을 주입하고, 워크로드를 생성하고, 텔레메트리 데이터를 내보낼 수 있습니다. 또한 이러한 구성 요소를 오케스트레이션하고 에이전트가 시스템과 상호작용할 수 있는 인터페이스를 제공합니다.
감지, 위치 파악, 분석, 완화 작업을 다루는 문제로 구성된 기본 벤치마크 제품군이 포함되어 있으며, 문제 레지스트리에 새 애플리케이션, 결함, 평가기를 추가해 확장할 수 있습니다. 에이전트는 비동기 get_action 메서드를 포함한 Python 클래스로 래핑해 오케스트레이터에 등록하며, 오케스트레이터는 각 세션을 기록하고 결과를 저장합니다.
로컬 kind 클러스터, Ansible로 구성한 원격 클러스터, Terraform으로 프로비저닝한 Azure VM 등 Kubernetes 클러스터를 대상으로 설정할 수 있습니다. CLI를 사용하면 사람이 에이전트 역할을 수행할 수 있고, 서비스 모드에서는 에이전트를 원격으로 실행할 수 있습니다.
핵심 기능
- 01Helm 또는 kubectl을 통해 Kubernetes 클러스터에 마이크로서비스 애플리케이션을 배포합니다.
- 02기본 제공 인젝터와 wrk2 기반 부하 생성을 사용해 결함을 주입하고 워크로드를 생성합니다.
- 03감지, 위치 파악, 분석, 완화 문제로 구성된 벤치마크 제품군을 제공합니다.
- 04간단한 비동기 get_action 인터페이스와 공용 오케스트레이터를 통해 에이전트를 연결할 수 있습니다.
- 05나중에 분석할 수 있도록 에이전트 세션과 평가 결과를 기록합니다.
활용 사례
- 현실적인 마이크로서비스 환경에서 LLM 기반 에이전트의 장애 감지 및 완화 성능을 벤치마킹합니다.
- 프로덕션과 유사한 클러스터에서 실행하기 전에 AIOps 에이전트를 개발하고 테스트합니다.
- 사용자 지정 애플리케이션, 결함 또는 평가 지표를 추가해 재현 가능한 내부 벤치마크를 구축합니다.
빠른 시작
- 1
Python 3.11을 설치합니다
sudo apt install python3.11 python3.11-venv python3.11-dev -y - 2
README에 안내된 공식 설치 프로그램으로 Poetry를 설치합니다
- 3
하위 모듈을 포함해 저장소를 클론합니다(플레이스홀더를 저장소 URL로 바꾸세요)
git clone --recurse-submodules <CLONE_PATH_TO_THE_REPO> - 4
저장소 루트에서 pip를 사용해 프로젝트를 편집 가능 모드로 설치합니다
pip install -e .
사용 전 알아둘 점
- 로컬 kind 클러스터나 원격 클러스터와 같은 Kubernetes 클러스터와 Helm이 필요합니다.
- 일부 결함 주입기는 로컬 머신에 Docker가 필요하며, 모든 기능을 사용하려면 컨트롤러 VM에서 실행해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- AIOpsLab은(는) 무엇인가요?
- 결함 주입을 지원하는 시뮬레이션 마이크로서비스 클라우드 환경에서 자율 AIOps 에이전트를 설계하고 개발하며 평가하는 Python 프레임워크입니다. AIOpsLab은 클라우드 서비스의 결함 감지, 위치 파악, 분석, 완화 같은 IT 운영 작업을 처리하는 에이전트를 구축하고 벤치마킹하는 프레임워크입니다. Kubernetes 클러스터에 마이크로서비스 애플리케이션을 배포하고, 결함을 주입하고, 워크로드를 생성하고, 텔레메트리 데이터를 내보낼 수 있습니다. 또한 이러한 구성 요소를 오케스트레이션하고 에이전트가 시스템과 상호작용할 수 있는 인터페이스를 제공합니다.
- AIOpsLab은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- AIOpsLab은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- AIOpsLab은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. AIOpsLab의 마지막 커밋은 2026년 11월 6일입니다.
- AIOpsLab은(는) 어디에 사용할 수 있나요?
- 현실적인 마이크로서비스 환경에서 LLM 기반 에이전트의 장애 감지 및 완화 성능을 벤치마킹합니다. 프로덕션과 유사한 클러스터에서 실행하기 전에 AIOps 에이전트를 개발하고 테스트합니다. 사용자 지정 애플리케이션, 결함 또는 평가 지표를 추가해 재현 가능한 내부 벤치마크를 구축합니다.
- AIOpsLab는 어떻게 설치하나요?
- Python 3.11을 설치합니다: sudo apt install python3.11 python3.11-venv python3.11-dev -y README에 안내된 공식 설치 프로그램으로 Poetry를 설치합니다 하위 모듈을 포함해 저장소를 클론합니다(플레이스홀더를 저장소 URL로 바꾸세요): git clone --recurse-submodules <CLONE_PATH_TO_THE_REPO> 저장소 루트에서 pip를 사용해 프로젝트를 편집 가능 모드로 설치합니다: pip install -e .
- AIOpsLab은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/microsoft/AIOpsLab
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Watt는 컨테이너에서 CPU 활용도, 확장성, 관측성을 높이기 위해 모든 Node.js 앱을 워커 스레드에서 실행하는 Node.js 애플리케이션 서버입니다.
실행 중인 Java 애플리케이션을 재시작하지 않고 비침투적 런타임 AOP를 추가하는 JVM 샌드박스 컨테이너입니다.
모니터링 도구의 알림을 통합하고 중복 제거 및 상관관계 분석을 수행하며 워크플로를 통해 대응을 자동화하는 오픈소스 AIOps 플랫폼입니다.
AI 코딩 에이전트와 고객 응대 에이전트의 위험 행동을 탐지·관찰하고 벤치마킹하는 엔터프라이즈 보안 시스템입니다.
여러 프레임워크, 클라우드, 메시징 채널에서 엔터프라이즈 AI 에이전트를 배포하고 실행하는 Python 플랫폼으로, MCP와 A2A를 지원합니다.