Skip to content

produtoreativo/pre

Repository files navigation

📊 Observabilidade (O11Y) em Primeiro Lugar

Este guia apresenta o passo a passo para configurar a infraestrutura de observabilidade com DataDog utilizando Terraform, enviar métricas simuladas e testar integrações.


📚 Aula 1

Para consultar o conteúdo da Aula 1, acesse o README da aula.


🧪 Aula 2 — Modelagem com DataDog

Nesta etapa, vamos:

  1. Criar as chaves de autenticação do DataDog
  2. Configurar a infraestrutura com Terraform
  3. Injetar métricas simuladas para teste
  4. Rodar os serviços de backend com suporte ao DataDog
  5. Criar massa de dados para visualização

🔐 1. Criar as Chaves de API no DataDog

Acesse o menu de usuário (canto inferior esquerdo) e gere:

  • Uma API Key
  • Uma Application Key

API Keys


⚙️ 2. Infraestrutura como Código com Terraform

📁 Arquivo terraform.tfvars

Antes de executar o Terraform, crie o arquivo:

aula-2/setup/magasiara/terraform/terraform.tfvars

Com o seguinte conteúdo:

datadog_api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
datadog_app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
datadog_site    = "datadoghq.com"

▶️ Executar Terraform

cd aula-2/setup/magasiara/terraform
terraform init
terraform plan
terraform apply -auto-approve

📈 3. Enviar Métricas Simuladas para o Dashboard

📁 Definir variáveis de ambiente

Exporte no terminal

export DD_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
export DD_APP_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

ou crie um arquivo chamado .env em aula-2/setup/magasiara/

▶️ Rodar script de simulação

# caminho aula-2/setup/magasiara/
chmod +x simulate-group-buying-metrics.sh
./simulate-group-buying-metrics.sh

🔄 4. Inicializar e Executar os Serviços (vestigium + webshop)

Verificar todos os serviços indexados no DataDog

📁 Arquivo .env em aula-2/vestigium

DD_API_KEY=[SUA DD_API_KEY]

DD_AGENT_HOST=localhost
DD_TRACE_AGENT_PORT=8126
DD_ENV=development
DD_SERVICE=search-api
DD_VERSION=1.0.0

▶️ Executar scripts

cd aula-2/vestigium
chmod +x setup.sh start-all.sh update-all.sh

./setup.sh

Para resetar:
./setup.sh novamente.

⚙️ Configurar o webshop

cp produtos/webshop/src/store/datadog/options-example.ts produtos/webshop/src/store/datadog/options.ts

Preencha com suas credenciais do DataDog, depois inicie os serviços:

./start-all.sh

🧪 5. Criar Massa de Dados no Magento

📁 Arquivo .env em aula-2/setup/magasiara

DD_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DD_APP_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

▶️ Subir ambiente com Docker

docker compose up -d

🛒 Criar produtos

Acesse manualmente ou automatize a criação de produtos para visualização no Dashboard:

http://localhost:5173/

🗃️ Repositórios Utilizados


🎓 Extra

Teste de Webhook no Discord

Troque a URL para sua webhook real:

curl -X POST   -H "Content-Type: application/json"   -d '{"content": "🚨 *Teste de notificação do Datadog para o Discord!* 🚨"}'   https://discord.com/api/webhooks/XXXXXXXXXXXXXXX

Criar um arquivo Terraform a partir de um recurso existente

Buscar um recurso já existente como um monitor

curl -s \
  -H "DD-API-KEY: $DD_API_KEY" \
  -H "DD-APPLICATION-KEY: $DD_APP_KEY" \
  "https://api.datadoghq.com/api/v1/monitor/177793603" \
  -o monitor.json  

E usar o terraform para importar a partir do Resource datadog_monitor_json .

Muitos exemplos de como criar recursos do DataDog com Terraform https://github.com/DataDog/terraform-provider-datadog/tree/master/examples/resources


✅ Agora você está pronto para acompanhar a jornada de observabilidade completa do fluxo de compra coletiva com métricas, dashboards e alertas!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors