CD ..
Orchestrator Agent
2026-03-10|agent|1 min read|
#developing#Python#FastAPI
Purpose
모든 에이전트의 상태 감시, 이벤트 라우팅, 스케줄 관리를 담당하는 중앙 제어 허브
Target Audience
홈서버에서 여러 에이전트를 운영하는 개인 개발자
Expected Effect
에이전트 간 느슨한 결합(loose coupling)으로 장애 전파 없이 독립 운영 가능. 한 에이전트 다운 시 자동 감지 및 알림
에이전트 오케스트레이션 허브.
Redis Streams 기반으로 모든 에이전트의 상태를 모니터링하고, 이벤트를 라우팅하며, 스케줄을 관리한다.
핵심 기능
Health Monitoring — 5분 간격으로 모든 에이전트에 health.ping을 보내고, 2회 연속 미응답(10분) 시 다운으로 판정한다.
Event Routing — 에이전트 간 이벤트를 중계한다. AIOps에서 anomaly 감지 시 Blog Agent에 보안 포스트 초안 생성을 트리거하고, Blog 빌드 실패 시 AIOps에 서버 상태 분석을 요청한다.
Schedule Management — 전체 에이전트의 실행 스케줄을 레지스트리로 관리하고 상태 API를 제공한다.
LLM을 사용하지 않는 순수 제어 평면(control plane) 역할이다.
아키텍처
code
┌──────────────────┐
│ Orchestrator │
│ (owns agents- │
│ redis) │
└────────┬─────────┘
│
subscribe + dispatch
│
┌────────┴────────────┐
│ agents-redis │
│ (Redis Streams) │
└────────┬────────────┘
┌────┴────┐
│ │
AIOps Blog Agent
API Endpoints
GET /health— Docker healthcheckGET /agents— 모니터링 중인 에이전트 상태GET /schedules— 전체 스케줄 목록POST /trigger/{agent_id}— 특정 에이전트 수동 트리거GET /status— 오케스트레이터 자체 상태
라우팅 규칙
| 이벤트 | 소스 | 액션 |
|---|---|---|
anomaly.detected | AIOps | Blog Agent /run 트리거 |
build.failed | Blog | AIOps /run 트리거 |
댓글 (0)
아직 댓글이 없습니다.