Introducción

Azure Monitor es un servicio integral de monitoreo que proporciona una vista completa de la salud, el rendimiento y la disponibilidad de sus aplicaciones y servicios en Azure. Este módulo cubrirá los conceptos básicos de Azure Monitor, cómo configurarlo y cómo utilizar sus características para obtener información valiosa sobre sus recursos.

Objetivos de Aprendizaje

Al final de este módulo, deberías ser capaz de:

  1. Comprender qué es Azure Monitor y su importancia.
  2. Configurar Azure Monitor para tus recursos.
  3. Utilizar las características clave de Azure Monitor para monitorear y diagnosticar problemas.
  4. Interpretar los datos y métricas proporcionados por Azure Monitor.

Contenido

¿Qué es Azure Monitor?

Azure Monitor es un servicio que maximiza la disponibilidad y el rendimiento de tus aplicaciones y servicios al proporcionar una solución completa para recopilar, analizar y actuar sobre datos de telemetría de tus entornos en la nube y locales.

Características Principales

  • Recopilación de Datos: Azure Monitor recopila datos de diversas fuentes, incluyendo aplicaciones, sistemas operativos, recursos de Azure y más.
  • Análisis y Visualización: Utiliza herramientas como Azure Log Analytics y Azure Dashboards para analizar y visualizar los datos.
  • Alertas y Acciones: Configura alertas para notificarte sobre problemas y automatiza acciones correctivas.

Configuración de Azure Monitor

Paso 1: Acceder a Azure Monitor

  1. Inicia sesión en el Portal de Azure.
  2. En el menú de la izquierda, selecciona "Monitor".

Paso 2: Configurar la Recopilación de Datos

  1. Métricas: Azure Monitor recopila métricas de rendimiento en tiempo real.

    • Navega a "Métricas" en el menú de Azure Monitor.
    • Selecciona el recurso que deseas monitorear.
    • Configura las métricas que deseas recopilar.
  2. Registros: Azure Monitor utiliza Log Analytics para recopilar y analizar registros.

    • Navega a "Registros" en el menú de Azure Monitor.
    • Configura un área de trabajo de Log Analytics.
    • Conecta tus recursos a esta área de trabajo para comenzar a recopilar registros.

Paso 3: Configurar Alertas

  1. Navega a "Alertas" en el menú de Azure Monitor.
  2. Selecciona "Nueva regla de alerta".
  3. Configura las condiciones de la alerta, el recurso a monitorear y las acciones a tomar cuando se active la alerta.

Características clave de Azure Monitor

Métricas

Las métricas son valores numéricos que describen algún aspecto del sistema en un punto en el tiempo. Azure Monitor recopila métricas de varios recursos y las almacena para su análisis.

# Ejemplo de consulta de métricas usando Azure SDK para Python
from azure.mgmt.monitor import MonitorManagementClient
from azure.common.credentials import ServicePrincipalCredentials

credentials = ServicePrincipalCredentials(
    client_id='YOUR_CLIENT_ID',
    secret='YOUR_SECRET',
    tenant='YOUR_TENANT_ID'
)

monitor_client = MonitorManagementClient(credentials, 'YOUR_SUBSCRIPTION_ID')

metrics_data = monitor_client.metrics.list(
    resource_id='YOUR_RESOURCE_ID',
    timespan='2023-01-01T00:00:00Z/2023-01-02T00:00:00Z',
    interval='PT1H',
    metricnames='Percentage CPU',
    aggregation='Average'
)

for item in metrics_data.value:
    print(f"Time: {item.timeseries[0].data[0].time_stamp}, Average CPU: {item.timeseries[0].data[0].average}")

Registros

Los registros proporcionan información detallada sobre eventos y diagnósticos. Azure Monitor utiliza Log Analytics para analizar estos registros.

// Ejemplo de consulta Kusto en Log Analytics
AzureActivity
| where ResourceGroup == "YOUR_RESOURCE_GROUP"
| summarize count() by bin(TimeGenerated, 1h)
| render timechart

Alertas

Las alertas te notifican sobre condiciones críticas en tus recursos. Puedes configurar alertas basadas en métricas o registros.

Dashboards

Los dashboards te permiten visualizar métricas y registros en un solo lugar. Puedes personalizar los dashboards para mostrar la información más relevante para ti.

Interpretación de datos y métricas

Métricas

Las métricas te proporcionan una visión rápida del rendimiento de tus recursos. Por ejemplo, la métrica "Percentage CPU" te muestra el uso de CPU de una máquina virtual.

Registros

Los registros te proporcionan detalles sobre eventos específicos. Por ejemplo, puedes ver cuándo se inició o detuvo una máquina virtual.

Alertas

Las alertas te ayudan a identificar y responder rápidamente a problemas. Por ejemplo, puedes configurar una alerta para que te notifique si el uso de CPU supera un cierto umbral.

Ejercicios prácticos

Ejercicio 1: Configurar una métrica

  1. Accede a Azure Monitor en el Portal de Azure.
  2. Configura la métrica "Percentage CPU" para una máquina virtual.
  3. Visualiza la métrica en un dashboard.

Ejercicio 2: Configurar una alerta

  1. Accede a Azure Monitor en el Portal de Azure.
  2. Configura una alerta para que te notifique si el uso de CPU de una máquina virtual supera el 80%.
  3. Prueba la alerta generando carga en la máquina virtual.

Ejercicio 3: Consultar registros

  1. Accede a Log Analytics en Azure Monitor.
  2. Ejecuta una consulta Kusto para ver los eventos de inicio y detención de una máquina virtual.
  3. Visualiza los resultados en un gráfico de tiempo.

Resumen

En este módulo, hemos cubierto los conceptos básicos de Azure Monitor, cómo configurarlo y cómo utilizar sus características clave para monitorear y diagnosticar problemas en tus recursos de Azure. Ahora deberías ser capaz de configurar Azure Monitor, interpretar sus datos y métricas, y utilizar sus herramientas para mantener tus aplicaciones y servicios en óptimas condiciones.

En el próximo módulo, exploraremos el análisis de registros de Azure con más detalle, utilizando Azure Log Analytics para profundizar en los datos de telemetría y obtener información valiosa.

© Copyright 2024. Todos los derechos reservados