Introducción

Azure Log Analytics es una herramienta poderosa dentro de Azure Monitor que permite recopilar, analizar y actuar sobre datos de telemetría de sus recursos en la nube y locales. Proporciona una plataforma centralizada para la gestión de registros y la supervisión de la infraestructura, lo que facilita la identificación de problemas y la optimización del rendimiento.

Objetivos de Aprendizaje

Al final de este tema, deberías ser capaz de:

  1. Comprender qué es Azure Log Analytics y su importancia.
  2. Configurar Azure Log Analytics.
  3. Consultar y analizar datos de registros.
  4. Crear alertas y paneles personalizados.

¿Qué es Azure Log Analytics?

Azure Log Analytics es un servicio que recopila y analiza datos de registros de diversas fuentes, como máquinas virtuales, aplicaciones, dispositivos de red y otros recursos de Azure. Utiliza un lenguaje de consulta avanzado llamado Kusto Query Language (KQL) para permitir a los usuarios extraer información valiosa de grandes volúmenes de datos.

Características Clave

  • Recopilación de Datos: Recopila datos de múltiples fuentes.
  • Análisis de Datos: Utiliza KQL para consultas avanzadas.
  • Alertas y Notificaciones: Configura alertas basadas en condiciones específicas.
  • Paneles Personalizados: Crea paneles para visualizar datos en tiempo real.

Configuración de Azure Log Analytics

Paso 1: Crear un Espacio de Trabajo de Log Analytics

  1. Accede al Portal de Azure: Inicia sesión en el Portal de Azure.
  2. Crear un Espacio de Trabajo:
    • Navega a "Todos los servicios" y selecciona "Log Analytics workspaces".
    • Haz clic en "Agregar".
    • Completa los detalles necesarios como el nombre del espacio de trabajo, la suscripción, el grupo de recursos y la ubicación.
    • Haz clic en "Revisar + crear" y luego en "Crear".

Paso 2: Conectar Recursos al Espacio de Trabajo

  1. Máquinas Virtuales:

    • Navega a la máquina virtual que deseas conectar.
    • En la sección "Monitor", selecciona "Insights".
    • Haz clic en "Habilitar" y selecciona el espacio de trabajo de Log Analytics.
  2. Otros Recursos:

    • Para otros recursos como aplicaciones o dispositivos de red, sigue las instrucciones específicas en la documentación de Azure para conectar esos recursos a tu espacio de trabajo.

Consultar y Analizar Datos

Introducción a Kusto Query Language (KQL)

KQL es un lenguaje de consulta utilizado para extraer y analizar datos en Azure Log Analytics. Aquí hay algunos conceptos básicos:

  • Tablas: Los datos se almacenan en tablas.
  • Operadores: Utiliza operadores como where, summarize, project para filtrar y manipular datos.

Ejemplo de Consulta Básica

// Consulta para obtener registros de eventos de una máquina virtual específica
Event
| where Computer == "myVM"
| summarize count() by EventID
| order by count_ desc

Explicación:

  • Event: Tabla que contiene registros de eventos.
  • where Computer == "myVM": Filtra los registros para la máquina virtual "myVM".
  • summarize count() by EventID: Agrupa los registros por EventID y cuenta el número de eventos.
  • order by count_ desc: Ordena los resultados en orden descendente por el conteo.

Ejercicio Práctico

Ejercicio: Escribe una consulta para obtener el número de errores (EventLevelName == "Error") en los últimos 7 días para todas las máquinas virtuales.

Solución:

Event
| where EventLevelName == "Error" and TimeGenerated > ago(7d)
| summarize count() by Computer
| order by count_ desc

Crear Alertas y Paneles Personalizados

Crear una Alerta

  1. Navega al Espacio de Trabajo de Log Analytics.
  2. Crear una Alerta:
    • Selecciona "Alertas" en el menú.
    • Haz clic en "Nueva regla de alerta".
    • Configura la condición de la alerta utilizando una consulta KQL.
    • Define la acción a tomar cuando se active la alerta (por ejemplo, enviar un correo electrónico).

Crear un Panel Personalizado

  1. Navega a Azure Monitor.
  2. Crear un Panel:
    • Selecciona "Paneles" y haz clic en "Nuevo panel".
    • Agrega visualizaciones basadas en consultas KQL.
    • Personaliza el diseño y guarda el panel.

Conclusión

Azure Log Analytics es una herramienta esencial para la gestión y el análisis de registros en Azure. Permite a los administradores y desarrolladores obtener información valiosa sobre el rendimiento y la seguridad de sus recursos. Con la capacidad de crear consultas avanzadas, alertas y paneles personalizados, Azure Log Analytics facilita la supervisión proactiva y la resolución de problemas.

Resumen

  • Azure Log Analytics: Herramienta para recopilar y analizar datos de registros.
  • Kusto Query Language (KQL): Lenguaje de consulta utilizado para extraer información de los datos.
  • Alertas y Paneles: Configura alertas y crea paneles personalizados para la supervisión en tiempo real.

Próximos Pasos

En el siguiente tema, exploraremos Información de aplicaciones de Azure, donde aprenderás a supervisar el rendimiento y la disponibilidad de tus aplicaciones con Azure Application Insights.

© Copyright 2024. Todos los derechos reservados