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.
Para consultar o conteúdo da Aula 1, acesse o README da aula.
Nesta etapa, vamos:
- Criar as chaves de autenticação do DataDog
- Configurar a infraestrutura com Terraform
- Injetar métricas simuladas para teste
- Rodar os serviços de backend com suporte ao DataDog
- Criar massa de dados para visualização
Acesse o menu de usuário (canto inferior esquerdo) e gere:
- Uma API Key
- Uma Application Key
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"cd aula-2/setup/magasiara/terraform
terraform init
terraform plan
terraform apply -auto-approveExporte no terminal
export DD_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
export DD_APP_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxou crie um arquivo chamado .env em aula-2/setup/magasiara/
# caminho aula-2/setup/magasiara/
chmod +x simulate-group-buying-metrics.sh
./simulate-group-buying-metrics.shVerificar todos os serviços indexados no DataDog
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.0cd aula-2/vestigium
chmod +x setup.sh start-all.sh update-all.sh
./setup.shPara resetar:
./setup.shnovamente.
cp produtos/webshop/src/store/datadog/options-example.ts produtos/webshop/src/store/datadog/options.tsPreencha com suas credenciais do DataDog, depois inicie os serviços:
./start-all.shDD_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DD_APP_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdocker compose up -dAcesse manualmente ou automatize a criação de produtos para visualização no Dashboard:
http://localhost:5173/-
Agregador de Confiabilidade:
https://github.com/produtoreativo/webshop -
Repositórios dos serviços:
https://github.com/produtoreativo/tuangou https://github.com/produtoreativo/webshop
https://github.com/produtoreativo/webshop-api
https://github.com/produtoreativo/search-api
https://github.com/produtoreativo/order-mngt-api
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/XXXXXXXXXXXXXXXBuscar 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!
