首頁  >  文章  >  後端開發  >  具有 Opentelemetry、Prometheus、Grafana tempo OSS 和 Grafana 標準的 Golang

具有 Opentelemetry、Prometheus、Grafana tempo OSS 和 Grafana 標準的 Golang

DDD
DDD原創
2024-11-04 16:14:01408瀏覽

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

  • Docker Compose

?專案結構

.

├── docker-compose.yml # 所有 Docker 服務的配置

├── prometheus.yml # 配置 Prometheus 收集指標

├── otel-collector-config.yaml # OpenTelemetry Collector 設定

├── tempo.yaml # Grafana Tempo 設定

├── go-app/ # Go 應用程式碼

│ ├── main.go # 主應用程式檔

│ └── internal/ # 處理程序與應用程式業務邏輯

│ ├── 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=

以上是具有 Opentelemetry、Prometheus、Grafana tempo OSS 和 Grafana 標準的 Golang的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn