본문 바로가기

인공지능

Gonzo: 실시간 로그 분석을 위한 Go 기반 TUI 도구

728x90
반응형
728x170

운영 환경에서 로그는 서비스 상태를 보여주는 가장 중요한 신호입니다. 하지만 로그는 형식이 다양하고 양도 많아 분석이 쉽지 않습니다. Gonzo는 이러한 문제를 해결하기 위해 개발된 Go 기반 터미널 UI(TUI) 로그 분석 도구입니다. Gonzo는 단순한 로그 뷰어를 넘어 AI 기반 패턴 탐지, 시각화, 클라우드 및 컨테이너 환경 통합까지 지원하여 운영자와 개발자가 로그를 빠르고 정확하게 이해할 수 있도록 돕습니다.

반응형

Gonzo란 무엇인가

Gonzo는 stdin, 파일, 네트워크 입력 등 다양한 소스로부터 로그를 받아 실시간으로 스트리밍 분석할 수 있는 대화형 로그 분석 도구입니다.

  • OpenTelemetry Log(OTLP) 네이티브 지원
  • 내장 gRPC/HTTP 리시버 제공
  • JSON, logfmt, 일반 텍스트 로그 자동 인식

즉, 클라우드 네이티브 환경과 컨테이너 운영 환경에서 즉시 활용할 수 있는 범용 로그 분석 솔루션입니다.


주요 특징

실시간 로그 분석

  • 로그를 입력과 동시에 스트리밍 처리
  • 심각도별 색상 표시 및 분포 차트 제공
  • 다양한 로그 형식 자동 감지

직관적인 대시보드

  • k9s 스타일의 2x2 그리드 인터페이스
  • 단어 빈도, 속성 분포, 심각도, 타임라인 등 실시간 차트
  • 전체 화면 로그 뷰어 및 모달 상세 보기 지원
  • 로그 스트림 일시정지 및 버퍼링 가능

강력한 필터링 기능

  • 정규표현식(Regex) 기반 필터링
  • 속성 기반 검색 및 심각도 레벨별 필터링
  • 마우스 클릭과 키보드 단축키 탐색

다양한 테마 제공

  • 11개 이상의 내장 테마 (Dracula, Nord, Monokai 등)
  • 라이트/다크 모드 지원
  • YAML 설정을 통한 사용자 맞춤 테마 구성

AI 기반 로그 분석

  • 반복되는 패턴 자동 탐지
  • 비정상적인 로그 패턴 분석
  • AI 기반 원인 후보 제안
  • OpenAI, LM Studio, Ollama 등 다양한 모델과 연동
  • 로컬 모델 지원으로 오프라인 환경에서도 사용 가능

다양한 연계 환경 지원

  • Kubernetes(kubectl, k9s), Docker, CloudWatch, Victoria Logs와 통합 가능
  • 운영 환경 로그를 한 화면에서 빠르게 파악

사용 예시

Kubernetes 환경에서 Gonzo로 로그를 분석하는 예시는 다음과 같습니다.

kubectl logs -f my-app | gonzo
  • 로그가 실시간으로 스트리밍되며 화면에 표시됩니다.
  • space 키로 로그 스트림을 일시정지하고 특정 에러 라인을 분석할 수 있습니다.
  • :/error 명령으로 에러 로그만 필터링할 수 있습니다.
  • AI 분석 기능을 통해 특정 에러 패턴의 원인 후보를 확인할 수 있습니다.

이처럼 Gonzo는 직관적인 UI와 AI 기능을 결합하여 로그 분석 시간을 크게 줄여줍니다.


728x90

Gonzo는 단순한 로그 뷰어를 넘어, 운영자가 문제를 빠르게 탐지하고 해결할 수 있도록 돕는 강력한 로그 분석 도구입니다.

  • 로그 분석 속도를 높여 문제 해결 시간을 단축
  • 클라우드 및 컨테이너 환경과 완벽한 통합 지원
  • AI 기반 분석으로 재현이 어려운 문제까지 원인 추적 가능

Gonzo는 로그를 이해하고 활용하는 방식을 한 단계 끌어올릴 수 있는 도구입니다. 운영 환경에서 로그 분석에 시간을 많이 쓰고 있다면 Gonzo를 직접 사용해보는 것을 권장합니다.

https://github.com/control-theory/gonzo

 

GitHub - control-theory/gonzo: Gonzo! The Go based TUI log analysis tool

Gonzo! The Go based TUI log analysis tool. Contribute to control-theory/gonzo development by creating an account on GitHub.

github.com

728x90
반응형
그리드형