? 설명
이 프로젝트는 OpenTelemetry, Grafana Tempo, Prometheus 및 Grafana를 사용하는 완전한 분산 모니터링 및 추적 애플리케이션입니다. 애플리케이션 작업과 관련된 분산 추적 및 지표를 수집하고 저장하므로 지표와 추적 모두의 시각화 및 분석이 가능합니다.
? 사용기술
Grafana Tempo: 원격 분석을 위해 분산 추적을 수집하고 저장합니다.
Prometheus: 애플리케이션 및 Grafana Tempo에서 측정항목을 수집합니다.
Grafana: Prometheus와 Grafana Tempo 추적에서 수집한 측정항목을 모두 시각화합니다.
Go(Golang): OpenTelemetry를 사용하여 측정항목과 추적을 내보내는 애플리케이션
Docker Compose: 프로젝트 컨테이너와 인프라를 관리합니다.
PostgreSQL: 계정 및 결제 정보를 저장하는 관계형 데이터베이스
— -
? 요구사항
도커
Docker Compose
? 프로젝트 구조
.
├── docker-compose.yml # 모든 Docker 서비스 구성
├── prometheus.yml # 메트릭을 수집하도록 Prometheus 구성
├── otel-collector-config.yaml # OpenTelemetry Collector 구성
├── tempo.yaml # Grafana 템포 구성
├── go-app/ # Go 애플리케이션 코드
│ ├── main.go # 메인 애플리케이션 파일
│ └── 내부/ # 핸들러 및 애플리케이션 비즈니스 로직
│ ├── account/ # 계정 관련 로직
│ │ ├── handler.go # 계정 작업 핸들러
│ ├── 결제/ # 결제 관련 로직
│ │ ├── handler.go # 결제 작업 핸들러
└── README.md # 이 파일
저장소: https://www.linkedin.com/posts/airton-lira-junior-6b81a661_opentelemetry-trace-golang-activity-7233603923104677890-Vz19?utm_source=share&utm_medium=member_desktop
위 내용은 Opentelemetry, Prometheus, Grafana 템포 OSS 및 Grafana 표준을 사용하는 Golang의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!