Robusta란? https://github.com/robusta-dev/robusta

Robusta는 Kubernetes 환경에서 Prometheus 알림을 더 똑똑하게 처리해주는 오픈소스 툴입니다. 기존 Prometheus Alertmanager가 보내는 단순 경고를, 더 풍부한 정보 + 자동 대응 + AI 보완으로 강화해주는 도구라고 이해하면 됩니다.


🤔 왜 Robusta를 쓰는가?

🔔 1) 알림 폭주 줄이기 (Smart Grouping)

많은 알림이 한꺼번에 오면 놓치거나 피로도가 쌓이죠. Robusta는 관련 알림끼리 묶어서 알림 스팸을 줄여줍니다.

🧠 2) AI 탐색 및 증강 (AI Enrichment)

알림 자체만 보내는 게 아니라, 관련 로그나 메트릭을 함께 첨부해줘서 원인 추적이 편해집니다. 옵션으로 AI 기반 조기 분석도 가능해요.

🛠 3) 자동 복구/수정 (Self-Healing)

정의한 룰에 따라 문제 자동 해결(예: 재시작, 스케일링)까지 가능합니다. 수동 개입 없이 대응 시간 단축 효과가 큽니다.

📍 4) 고급 라우팅 및 문제 감지

팀별/네임스페이스별로 알림을 분기하거나, PromQL 없이 Kubernetes 상태만으로도 기본 문제 탐지가 가능해집니다.


📦 설치 & 활용

Robusta는 Helm 차트로 설치하며, Prometheus Operator나 kube-prometheus-stack과 기존 설치 환경 그대로 통합할 수 있습니다. Helm values 생성을 돕는 CLI 도구도 같이 제공합니다.

# 예시 설치
helm repo add robusta https://robusta-dev.github.io/helm-charts
helm install robusta robusta/robusta \
  --namespace robusta-system \
  --create-namespace
 

설치 후 Slack/Teams/Jira 등 다양한 툴과 연동해 알림을 받아볼 수 있습니다.


📊 Robusta의 특징 한눈에

 

기능 설명
Smart Grouping 관련 경고를 묶어서 스레드 형태로 전송
AI Enrichment 로그, 메트릭 등 관련 정보 자동 추가
Self-Healing 자동으로 문제 대응 플레이라 실행
Advanced Routing 팀/네임스페이스 기반 알림 라우팅
Integrations Slack, Teams, Jira 등 다양한 서비스 연동

🧪 활용 예시

Robusta는 단순 알림 전달이 아니라, Kubernetes 이벤트를 자동으로 감지해 Slack에 다음과 같은 상세 정보를 보냅니다:

❗ CrashLoopBackOff 감지됨
🧾 관련 로그:
  - … (로그 요약)
🐞 가능한 해결책:
  - 리소스 부족 확인
  - 리스타트 정책 재검토

🧠 Robusta 생태계

Robusta 자체 외에도 아래와 같은 관련 프로젝트들이 있습니다:

  • robusta-cli – Helm values 자동 생성 CLI 도구
  • kubernetes-demos – 실전 Kubernetes 오류 시나리오 연습용 YAML 모음
  • krr – 리소스 사용량 기반 권장 설정을 제안하는 툴
  • HolmesGPT – AI 기반 문제 조사 에이전트 (CNCF Sandbox)

📌 마무리

Robusta는 단순 모니터링 + 알림을 넘어서, 분석 · 자동 대응 · AI 지원까지 가능하게 하는 오픈소스 도구입니다. Kubernetes 관찰성과 대응 효율을 높이고 싶은 DevOps/SRE팀이라면 꼭 고려해볼 만한 프로젝트입니다.

+ Recent posts