ホームページ  >  記事  >  バックエンド開発  >  Opentelemetry、Prometheus、Grafana Tempo OSS および Grafana 標準を備えた Golang

Opentelemetry、Prometheus、Grafana Tempo OSS および Grafana 標準を備えた Golang

DDD
DDDオリジナル
2024-11-04 16:14:01465ブラウズ

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 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。