iGRPIGRP 3.0Documentation

Stack de monitorização

monitoring/ — observabilidade do workspace local com OpenTelemetry Collector, Prometheus, Loki, Tempo, Grafana e cAdvisor; como ativar, ligar a telemetria e usar o Grafana.

A stack Monitoring dá observabilidade a todo o workspace: métricas, logs e traces dos serviços e dos teus projetos, num só Grafana. É opcional e arranca depois da stack principal.

ComposeAmbiente
monitoring/igrp-monitoring-compose.yamlmonitoring/.env_monitoring

Serviços

ServiçoPapel
otel-collectorRecebe a telemetria das aplicações (OTLP: gRPC 4317, HTTP 4318) e encaminha-a
prometheusMétricas
lokiLogs
tempoTraces — e métricas derivadas dos spans, incluindo o service graph
cadvisorMétricas dos contentores Docker (CPU, memória, rede)
grafanaPainéis sobre os três — em /grafana
aplicações ──OTLP──▶ otel-collector ──▶ Prometheus (métricas)
                                    ├─▶ Loki       (logs)
                                    └─▶ Tempo      (traces)
cAdvisor ─────────────────────────────▶ Prometheus
                         Grafana ◀── consulta os três

Ativar e arrancar

Escolhe Monitoring ao criar o workspace, ou acrescenta-a depois em Serviços → Docker → Add Stack → Monitoring Stack. Arranca e para pelo grupo Monitoring em Serviços → Visão Geral.

Ligar a telemetria das aplicações

Desligada por defeito

Sem esta stack não há collector, por isso as aplicações vêm com a telemetria desligada. Com a stack a correr, só o cAdvisor envia dados até ligares cada serviço.

As aplicações Spring controlam a telemetria por OTEL_DISABLED; o endpoint do collector já vem configurado. Para ligar, passa a variável a false no env-file e reinicia o serviço:

ServiçoVariávelFicheiro
Access ManagementACCESS_MANAGEMENT_OTEL_DISABLED.env
Process Management APIPROCESS_MANAGEMENT_OTEL_DISABLEDprocess/.env_process
Process Studio APIPROCESS_STUDIO_OTEL_DISABLEDprocess/.env_process
Os teus backends Spring BootOTEL_DISABLED (gerado em todos os projetos, com OTEL_EXPORTER_OTLP_ENDPOINT já apontado ao collector)env-file do projeto em projects/<projeto>/

O endpoint é sempre http://<slug>-otel-collector:4318.

Grafana

Abre http://<slug>:<porta>/grafana. As credenciais de administração estão em monitoring/.env_monitoring (GRAFANA_ADMIN_USER / GRAFANA_ADMIN_PASSWORD). Os datasources — Prometheus, Loki e Tempo — são provisionados automaticamente; não há nada a configurar para começar a explorar.

A configuração de cada componente está em monitoring/monitoring/ (collector/, prometheus/, tempo/, grafana/provisioning/).

How is this guide?

Última atualização: