首页  >  文章  >  后端开发  >  具有 Opentelemetry、Prometheus、Grafana tempo OSS 和 Grafana 标准的 Golang

具有 Opentelemetry、Prometheus、Grafana tempo 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

  • 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=member_desktop

以上是具有 Opentelemetry、Prometheus、Grafana tempo OSS 和 Grafana 标准的 Golang的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn