AZ-104
Deep Dive
Log Analytics es el motor de análisis de logs de Azure Monitor. El AZ-104 evalúa la configuración del workspace, queries KQL básicas, tablas importantes y la configuración del agente para recopilar datos de VMs.
Contenido
Un Log Analytics Workspace es el almacenamiento y entorno de consulta para logs en Azure Monitor. Es un recurso regional donde se centralizan los datos de múltiples recursos Azure, VMs y soluciones.
Qué se almacena
Diseño — cuántos workspaces
Configuración clave
KQL (Kusto Query Language) es el lenguaje de consulta de Log Analytics. Es un lenguaje de solo lectura, orientado a pipelines — los datos fluyen de izquierda a derecha a través de operadores encadenados con el pipe |.
Operadores KQL fundamentales
Queries KQL de ejemplo
// VMs con CPU mayor al 90% en la última hora
Perf
| where TimeGenerated > ago(1h)
| where ObjectName == "Processor"
| where CounterName == "% Processor Time"
| where CounterValue > 90
| summarize avg(CounterValue) by Computer
// Errores en Azure Activity Log últimas 24h
AzureActivity
| where TimeGenerated > ago(24h)
| where Level == "Error"
| project TimeGenerated, Caller, OperationName, ResourceGroup
| order by TimeGenerated desc
// Top 10 IPs con más conexiones rechazadas
AzureNetworkAnalytics_CL
| where FlowStatus_s == "D"
| summarize count() by SrcIP_s
| top 10 by count_
| Tabla | Contenido | Fuente |
|---|---|---|
| AzureActivity | Operaciones del plano de control (create/update/delete de recursos, RBAC changes) | Activity Log (automático) |
| Heartbeat | Latido de agente: confirma que el agente en la VM está activo | Azure Monitor Agent |
| Perf | Métricas de rendimiento del OS (CPU, memoria, disco, red) | Azure Monitor Agent |
| Event | Eventos del Windows Event Log (System, Application, Security) | Azure Monitor Agent (Windows) |
| Syslog | Logs del sistema Linux (syslog, auth, daemon, etc.) | Azure Monitor Agent (Linux) |
| SecurityEvent | Eventos de seguridad de Windows (login, policy change, account mgmt) | Defender for Cloud / Sentinel |
| AzureDiagnostics | Logs de diagnóstico de múltiples recursos Azure (Legacy — tabla catch-all) | Diagnostic Settings |
| StorageBlobLogs | Operaciones sobre blobs (read, write, delete) | Diagnostic Settings en Storage |
| AzureNetworkAnalytics_CL | Análisis de NSG Flow Logs procesados por Traffic Analytics | Traffic Analytics |
| SigninLogs | Logs de inicio de sesión de Entra ID | Entra ID Diagnostic Settings |
| AuditLogs | Cambios en Entra ID (usuarios, grupos, apps, roles) | Entra ID Diagnostic Settings |
| requests / exceptions / traces | Telemetría de Application Insights | Application Insights SDK |
El Azure Monitor Agent (AMA) es el agente unificado moderno para recopilar datos de VMs (métricas de OS, event logs, syslog). Reemplaza a los agentes legacy MMA (Microsoft Monitoring Agent / Log Analytics Agent) y Diagnostics Extension.
Características del AMA
Agentes legacy (en deprecación)
MMA / Log Analytics Agent
Deprecated — agosto 2024 fin de soporte. Migrar a AMA.
Diagnostics Extension (WAD/LAD)
Envía métricas de guest OS a Azure Monitor Metrics (no a Log Analytics directamente). Se puede usar junto con AMA.
Las Data Collection Rules (DCR) son recursos de Azure que definen qué datos recopilar, cómo transformarlos y a qué destinos enviarlos. Son el mecanismo de configuración del AMA — separando la configuración del agente.
Data Sources
Qué recopilar
Data Flows
Transformaciones opcionales
Destinations
Dónde enviar
| Tier | Retención | Queryable | Costo | Uso |
|---|---|---|---|---|
| Interactive (Analytics) | 30-730 días | Sí — KQL full | Por GB ingestado + días extra 31-730 | Datos operacionales activos |
| Basic Logs | 8 días | Limitado — solo simple queries | Mucho más barato por ingestión | Logs de alto volumen de bajo valor (verbose logs) |
| Archive | Hasta 12 años | No directo — requiere Search Job | Muy barato por almacenamiento | Retención larga para compliance/auditoría |
Modelo de precios de ingesta
Datos gratuitos en Log Analytics
¿Entendiste este tema?
Pon a prueba lo que acabas de aprender
¿Cuál es la tabla de Log Analytics que contiene los latidos (heartbeats) de los Azure Monitor Agents instalados en VMs, permitiendo verificar que están activos?