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:
- Comprender qué es Azure Monitor y su importancia.
- Configurar Azure Monitor para tus recursos.
- Utilizar las características clave de Azure Monitor para monitorear y diagnosticar problemas.
- 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
- Inicia sesión en el Portal de Azure.
- En el menú de la izquierda, selecciona "Monitor".
Paso 2: Configurar la Recopilación de Datos
-
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.
-
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
- Navega a "Alertas" en el menú de Azure Monitor.
- Selecciona "Nueva regla de alerta".
- 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
- Accede a Azure Monitor en el Portal de Azure.
- Configura la métrica "Percentage CPU" para una máquina virtual.
- Visualiza la métrica en un dashboard.
Ejercicio 2: Configurar una alerta
- Accede a Azure Monitor en el Portal de Azure.
- Configura una alerta para que te notifique si el uso de CPU de una máquina virtual supera el 80%.
- Prueba la alerta generando carga en la máquina virtual.
Ejercicio 3: Consultar registros
- Accede a Log Analytics en Azure Monitor.
- Ejecuta una consulta Kusto para ver los eventos de inicio y detención de una máquina virtual.
- 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.
Curso de Azure
Módulo 1: Introducción a Azure
- ¿Qué es Azure?
- Configuración de la cuenta de Azure
- Descripción general del portal de Azure
- Administrador de recursos de Azure
Módulo 2: Servicios principales de Azure
- Máquinas virtuales de Azure
- Servicios de aplicaciones de Azure
- Almacenamiento de Azure
- Redes de Azure
Módulo 3: Bases de datos de Azure
- Base de datos SQL de Azure
- Azure Cosmos DB
- Base de datos de Azure para MySQL
- Base de datos de Azure para PostgreSQL
Módulo 4: Seguridad en Azure
- Gestión de identidad y acceso de Azure
- Centro de seguridad de Azure
- Azure Key Vault
- Protección DDoS de Azure
Módulo 5: Azure DevOps
Módulo 6: Servicios avanzados de Azure
- Servicio de Kubernetes de Azure (AKS)
- Funciones de Azure
- Aplicaciones lógicas de Azure
- Servicios cognitivos de Azure
Módulo 7: Monitoreo y gestión
- Monitor de Azure
- Análisis de registros de Azure
- Información de aplicaciones de Azure
- Automatización de Azure