>  기사  >  백엔드 개발  >  Opentelemetry, Prometheus, Grafana 템포 OSS 및 Grafana 표준을 사용하는 Golang

Opentelemetry, Prometheus, Grafana 템포 OSS 및 Grafana 표준을 사용하는 Golang

DDD
DDD원래의
2024-11-04 16:14:01403검색

Golang com Opentelemetry, prometheus, Grafana tempo OSS e Grafana padrão

? 설명

이 프로젝트는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.