Software · Computação em Nuvem & DevOps
Observabilidade no Azure: Monitor, Log Analytics, Application Insights e VM Insights
Como estruturar telemetria unificada no Azure: o modelo de dados do Log Analytics, instrumentação com Application Insights, monitoramento de infraestrutura com VM Insights e controle de custos de ingestão.
Em ambientes de nuvem elásticos onde containers e instâncias virtuais surgem e desaparecem em minutos, o acesso direto por SSH ou Remote Desktop para analisar arquivos de log locais é inviável. A equipe precisa de uma plataforma central que colete métricas contínuas, logs estruturados e rastros de execução (distributed tracing) de forma correlacionada.
No Azure, essa fundação é provida pelo Azure Monitor, cuja espinha dorsal analítica reside no Log Analytics Workspace.
flowchart TD
subgraph Coleta["Agentes e SDKs de Coleta"]
AppCode["Código da Aplicação (SDK Application Insights / OpenTelemetry)"]
AMA["Azure Monitor Agent (AMA em Servidores Windows e Linux)"]
Diagnostics["Azure Diagnostic Settings (Recursos PaaS e VNets)"]
end
subgraph Central["Plano de Dados do Azure Monitor"]
MetricsStore["Métricas de Série Temporal (Média de 1 minuto)"]
LogAnalytics["Log Analytics Workspace (Tabelas Kusto / KQL)"]
end
subgraph Consumo["Ações e Visualização"]
Alerts["Action Groups / Alertas SMS e Webhook"]
Dashboards["Workbooks Interativos e Grafana"]
Sentinel["Microsoft Sentinel (SIEM / Segurança)"]
end
AppCode --> LogAnalytics
AppCode --> MetricsStore
AMA --> LogAnalytics
Diagnostics --> LogAnalytics
LogAnalytics --> Alerts
LogAnalytics --> Dashboards
LogAnalytics --> Sentinel
Controlando a Fatura de Ingestão de Logs
O modelo de faturamento do Log Analytics cobra por gigabyte ingerido e por dias de retenção além do período gratuito. Em ambientes de alto tráfego, configurações descuidadas de verbosidade (logging em nível Debug/Trace em produção) podem gerar surpresas financeiras expressivas.
Para otimizar custos sem perder visibilidade operacional:
- Planos Básicos de Tabela (Basic Logs): Utilize o plano Basic (até 80% mais barato) para tabelas de alta volumetria que raramente exigem alertas em tempo real, como logs de fluxo de rede (NSG Flow Logs) ou logs de auditoria de firewall.
- Amostragem Adaptativa (Adaptive Sampling): No Application Insights, habilite o sampling automático para descartar requisições repetitivas bem-sucedidas enquanto preserva 100% dos eventos de erro e exceções não tratadas.