?描述
这个项目是一个完整的分布式监控和跟踪应用程序,使用 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中文网其他相关文章!