로그, 메트릭, 트레이스, 알림을 하나로 모은 오픈소스 OpenTelemetry 기반 셀프 호스팅 관측성 플랫폼
open-telemetry/opentelemetry-go
Go 애플리케이션에 트레이스, 메트릭, 로그를 계측할 수 있도록 API와 SDK를 제공하는 OpenTelemetry의 Go 구현체입니다.
- 스타
- 6,601
- 포크
- 1,533
- 열린 이슈
- 198
- 마지막 커밋
- 12시간 전
어떤 프로젝트인가요?
OpenTelemetry-Go는 OpenTelemetry 프로젝트의 Go 구현체입니다. Go 소프트웨어의 성능과 동작을 측정하는 API 모음과, 데이터를 처리해 옵저버빌리티 플랫폼으로 전송하는 SDK를 제공합니다.
이 프로젝트는 트레이스, 메트릭, 로그라는 세 가지 텔레메트리 신호를 모두 지원하며, 세 신호 모두 안정화 상태입니다. 개발자는 otel 패키지로 코드를 직접 계측하거나, 별도의 opentelemetry-go-contrib 저장소에서 유지 관리하는 공식 지원 계측 라이브러리를 사용할 수 있습니다.
데이터 내보내기를 위해 저장소에는 OTLP(로그, 메트릭, 트레이스), Prometheus(메트릭), stdout(세 가지 신호 모두), Zipkin(트레이스)용 exporter가 포함되어 있습니다.
핵심 기능
- 01Go에서 트레이스, 메트릭, 로그용 API를 제공합니다.
- 02내보내기 전에 텔레메트리를 처리하는 SDK를 포함합니다.
- 03OTLP, Prometheus, stdout, Zipkin을 통해 데이터를 내보냅니다.
- 04Linux, macOS, Windows에서 업스트림이 현재 유지 관리하는 Go 버전을 지원합니다.
활용 사례
- Go 마이크로서비스에 분산 추적을 추가합니다.
- 애플리케이션 메트릭을 Prometheus에 노출합니다.
- Go 서비스의 로그와 트레이스를 OTLP 호환 백엔드로 전송합니다.
- Go 라이브러리나 애플리케이션을 위한 사용자 지정 계측을 구현합니다.
빠른 시작
- 1
OpenTelemetry Go API 및 SDK 패키지를 설치합니다
- 2
계측 라이브러리 또는 otel 패키지로 애플리케이션을 계측합니다
- 3
OTLP, stdout, Prometheus 또는 Zipkin 등의 exporter를 구성해 텔레메트리를 전송합니다
사용 전 알아둘 점
- README에는 단일 설치 명령이 안내되어 있지 않으므로, 설정하려면 링크된 시작 가이드를 따라야 합니다.
- 지원 환경은 Ubuntu, macOS, Windows만 명시되어 있으며, 다른 시스템은 보장되지 않습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- opentelemetry-go은(는) 무엇인가요?
- Go 애플리케이션에 트레이스, 메트릭, 로그를 계측할 수 있도록 API와 SDK를 제공하는 OpenTelemetry의 Go 구현체입니다. OpenTelemetry-Go는 OpenTelemetry 프로젝트의 Go 구현체입니다. Go 소프트웨어의 성능과 동작을 측정하는 API 모음과, 데이터를 처리해 옵저버빌리티 플랫폼으로 전송하는 SDK를 제공합니다.
- opentelemetry-go은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- opentelemetry-go은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- opentelemetry-go은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. opentelemetry-go의 마지막 커밋은 2026년 11월 6일입니다.
- opentelemetry-go은(는) 어디에 사용할 수 있나요?
- Go 마이크로서비스에 분산 추적을 추가합니다. 애플리케이션 메트릭을 Prometheus에 노출합니다. Go 서비스의 로그와 트레이스를 OTLP 호환 백엔드로 전송합니다. Go 라이브러리나 애플리케이션을 위한 사용자 지정 계측을 구현합니다.
- opentelemetry-go는 어떻게 설치하나요?
- OpenTelemetry Go API 및 SDK 패키지를 설치합니다 계측 라이브러리 또는 otel 패키지로 애플리케이션을 계측합니다 OTLP, stdout, Prometheus 또는 Zipkin 등의 exporter를 구성해 텔레메트리를 전송합니다
- opentelemetry-go은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/open-telemetry/opentelemetry-go
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
분산 및 클라우드 네이티브 마이크로서비스 아키텍처를 모니터링하고 추적·진단하는 APM 시스템입니다.
Rust로 구축한 셀프 호스팅 가능한 관측성 플랫폼으로, 로그·메트릭·트레이스·RUM·LLM 모니터링을 지원하며 Datadog과 Splunk의 대안으로 소개됩니다.
애플리케이션에서 트레이스, 메트릭, 로그를 수집하는 벤더 중립적 프레임워크인 OpenTelemetry의 Python API와 SDK입니다.
여러 관측 백엔드로 트레이스, 메트릭, 로그를 수집·처리·내보내는 벤더 중립 서비스입니다.
호스트에서 메트릭, 로그, 트레이스, 프로파일을 수집해 Datadog 플랫폼으로 전송하는 Datadog의 오픈소스 에이전트입니다.