Logo

dev-resources.site

for different kinds of informations.

Golang com Opentelemetry, prometheus, Grafana tempo OSS e Grafana padrão

Published at
11/2/2024
Categories
go
opentelemetry
prometheus
grafana
Author
airton_lirajunior_2ddebd
Author
24 person written this
airton_lirajunior_2ddebd
open
Golang com Opentelemetry, prometheus, Grafana tempo OSS e Grafana padrão

📋 Descrição

Este projeto é uma aplicação completa de monitoramento e rastreamento distribuído utilizando OpenTelemetry, Grafana Tempo, Prometheus e Grafana. Ele coleta e armazena traces distribuídos e métricas associadas às operações da aplicação, permitindo a visualização e análise tanto das métricas quanto dos traces.

🛠 Tecnologias Utilizadas

  • Grafana Tempo: Coleta e armazena traces distribuídos para análise de telemetria.

  • Prometheus: Coleta métricas das aplicações e do Grafana Tempo.

  • Grafana: Visualiza tanto as métricas coletadas pelo Prometheus quanto os traces do Grafana Tempo.

  • Go (Golang): Aplicação que emite métricas e traces usando OpenTelemetry.

  • Docker Compose: Gerencia os contêineres e a infraestrutura do projeto.

  • PostgreSQL: Banco de dados relacional para armazenar informações de Account e Payment.

— -

🚀 Requisitos

📂 Estrutura do Projeto

.

├── docker-compose.yml # Configuração de todos os serviços Docker

├── prometheus.yml # Configuração do Prometheus para coletar métricas

├── otel-collector-config.yaml # Configuração do OpenTelemetry Collector

├── tempo.yaml # Configuração do Grafana Tempo

├── go-app/ # Código da aplicação em Go

│ ├── main.go # Arquivo principal da aplicação

│ └── internal/ # Handlers e lógica de negócio da aplicação

│ ├── account/ # Lógica relacionada a contas

│ │ ├── handler.go # Handler para operações de Account

│ ├── payment/ # Lógica relacionada a pagamentos

│ │ ├── handler.go # Handler para operações de Payment

└── README.md # Este arquivo

Repositório: https://www.linkedin.com/posts/airton-lira-junior-6b81a661_opentelemetry-trace-golang-activity-7233603923104677890-Vz19?utm_source=share&utm_medium=member_desktop

prometheus Article's
30 articles in total
Favicon
Monitoring AWS Infrastructure: Building a Real-Time Observability Dashboard with Amazon CloudWatch and Prometheus
Favicon
Monitor Your Static App memory usage EC2 Instances with Prometheus and Grafana
Favicon
Scraping Custom Django Metrics with Prometheus
Favicon
Prometheus
Favicon
[HANDS ON] Service Discovery in Prometheus
Favicon
CloudOps Challenge - Real-Time Projects
Favicon
Prometheus Instance Exposed
Favicon
Deploying Prometheus With Docker
Favicon
Prometheus json_exporter: Monitor any JSON API endpoint with Prometheus
Favicon
Prometheus for Absolute Beginners
Favicon
Dockerized Deployment of a Full Stack Application with Reverse Proxy, Monitoring & Observability
Favicon
Monitoring Containerized Applications with Kubernetes Tools: A Comprehensive Guide
Favicon
What is Observability?
Favicon
Kubernetes Metrics and Monitoring with Prometheus and Grafana
Favicon
Monitoring Modbus via Prometheus and Grafana
Favicon
RabbitMQ Monitoring with Prometheus and Grafana
Favicon
Docker with Prometheus and Grafana: Real-Time Monitoring Simplified
Favicon
How to Configure a Remote Data Store for Prometheus
Favicon
EKS & NGINX Load Balancer Monitor with Prometheus, Grafana, and Alerts
Favicon
[Open Source] Simplify Metrics Reporting in NestJS with a Zero-Dependency-Injection Global Reporter
Favicon
Docker to the Rescue: Deploying React And FastAPI App With Monitoring
Favicon
A Beginner's Guide To Service Discovery in Prometheus
Favicon
Usando stack de monitoria opensource no Kubernetes (sem Prometheus)
Favicon
Prometheus - How it's work
Favicon
Prometheus 3.0: A Quantum Leap in Monitoring
Favicon
Observability - 3(Prometheus Explanation)
Favicon
Observability - 2(Metrics, Monitoring & Prometheus)
Favicon
Golang com Opentelemetry, prometheus, Grafana tempo OSS e Grafana padrão
Favicon
Prometheus vs CloudWatch for Cloud Native Applications (Updated in 2024)
Favicon
Prometheus Stack Components Usage in K8 Cluster using Helm

Featured ones: