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.

Diagrama conceitual ilustrando observabilidade no azure: monitor, log analytics, application insights e vm insights

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:

  1. 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.
  2. 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.
Explorar este tema no Grafo de Conhecimento