?描述
這個專案是一個完整的分散式監控和追蹤應用程序,使用 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中文網其他相關文章!