?説明
このプロジェクトは、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 Tempo 設定
§── go-app/ # Go アプリケーションコード
│ §── main.go # メインアプリケーションファイル
│ └── 内部/ # ハンドラーとアプリケーションのビジネス ロジック
│ §── account/ # アカウント関連のロジック
│ │ §── handler.go # アカウント操作用ハンドラー
│ §──payment/ # 支払いに関するロジック
│ │ §── 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 Tempo OSS および Grafana 標準を備えた Golangの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。