Procedimientos recomendados de Azure Monitor: configuración de la recopilación de datos
Este artículo forma parte del escenario de recomendaciones para configurar Azure Monitor. Describe los pasos recomendados para configurar la recopilación de datos necesaria para habilitar las características de Azure Monitor para las aplicaciones y los recursos híbridos y de Azure.
Importante
Las características de Azure Monitor y su configuración variarán en función de los requisitos empresariales que se equilibran con el costo de las características habilitadas. Cada uno de los pasos siguientes identifica si hay un costo potencial y debe evaluar estos costos antes de continuar. Consulte Precios de Azure Monitor para obtener información detallada sobre los precios.
Diseño de la arquitectura del área de trabajo de Log Analytics
Necesita al menos un área de trabajo de Log Analytics para habilitar los registros de Azure Monitor, que es necesario para:
- Recopilación de datos como registros de recursos de Azure.
- Recopilación de datos del sistema operativo invitado de Azure Virtual Machines.
- Habilitación de la mayoría de información de Azure Monitor.
Otros servicios, como Microsoft Sentinel y Microsoft Defender para la nube, también usan un área de trabajo de Log Analytics y pueden compartir la misma que se usa para Azure Monitor.
No hay ningún costo por la creación de un área de trabajo de Log Analytics, pero se puede realizar un cargo adicional después de configurar los datos que se van a recopilar. Consulte Detalles de los precios de los registros de Azure Monitor para más información sobre cómo se cobran los datos de registro.
Consulte Creación de un área de trabajo de Log Analytics en Azure Portal para crear un área de trabajo de Log Analytics inicial y Administración del acceso a las áreas de trabajo de Log Analytics para configurar el acceso. Sin embargo, puede usar métodos escalables, como las plantillas de Resource Manager, para configurar áreas de trabajo, aunque este paso no suele ser necesario, ya que la mayoría de los entornos requerirán un número mínimo.
Comience con una sola área de trabajo para admitir la supervisión inicial. Consulte Diseño de una configuración del área de trabajo de Log Analytics para instrucciones sobre cuándo usar varias áreas de trabajo y cómo localizarlas y configurarlas.
Recopilación de datos a partir de recursos de Azure
Parte de la supervisión de recursos de Azure está disponible automáticamente sin que se requiera configuración. Para recopilar más datos de supervisión, debe realizar los pasos de configuración.
En la tabla siguiente se muestran los pasos de configuración necesarios para recopilar todos los datos disponibles de los recursos de Azure. También se muestran los datos de paso que se envían a las métricas de Azure Monitor y a los registros de Azure Monitor. En las siguientes secciones se describe cada paso con más detalle.
Recopilación de registros de inquilinos y de suscripciones
Los registros de Microsoft Entra para el inquilino y el registro de actividad de la suscripción se recopilan automáticamente. Al enviarlos a un área de trabajo de Log Analytics, puede analizar estos eventos con otros datos de registro mediante consultas de registro en Log Analytics. También puede crear alertas de búsqueda de registros, que es la única manera de alertar sobre los registros de Microsoft Entra y proporcionar una lógica más compleja que las alertas del registro de actividad.
No hay ningún costo por enviar el registro de actividad a un área de trabajo, pero hay una ingesta de datos y un cargo de retención para los registros de Microsoft Entra.
Consulte Integración de registros de Microsoft Entra con registros de Azure Monitor y Creación de una configuración de diagnóstico para enviar los registros y las métricas de la plataforma a diferentes destinos para crear una configuración de diagnóstico para el inquilino y la suscripción para enviar entradas de registro a su área de trabajo de Log Analytics.
Recopilación de registros de recursos y de métricas de plataforma
Los recursos de Azure generan automáticamente registros de recursos que proporcionan detalles de las operaciones realizadas dentro del recurso. A diferencia de las métricas de plataforma, debe configurar los registros de recursos que se van a recopilar. Cree una configuración de diagnóstico para enviarlos a un área de trabajo de Log Analytics y combinarlos con los demás datos usados con los registros de Azure Monitor. La misma configuración también se puede usar para enviar las métricas de plataforma para la mayoría de los recursos al mismo área de trabajo. De este modo, puede analizar los datos de métricas mediante consultas de registro con otros datos recopilados.
La recopilación de registros de recursos en el área de trabajo de Log Analytics tiene un costo asociado; por lo tanto, seleccione solo las categorías de registro con datos valiosos. La recopilación de todas las categorías genera costos por recopilar datos con poco valor. Consulte la documentación sobre supervisión de cada servicio de Azure para obtener una descripción de las categorías y recomendaciones sobre cuáles deben recopilarse. Consulte también Procedimientos recomendados de Azure Monitor: administración de costos para obtener recomendaciones sobre la optimización del costo de la recopilación de registros.
Consulte Creación de una configuración de diagnóstico para recopilar registros y métricas en Azure para crear una configuración de diagnóstico para un recurso de Azure.
Dado que es necesario crear una configuración de diagnóstico para cada recurso de Azure, use Azure Policy para crear automáticamente una configuración de diagnóstico al crear cada recurso. Cada tipo de recurso de Azure tiene un conjunto único de categorías que se deben enumerar en la configuración de diagnóstico. Debido a esto, cada tipo de recurso requiere una definición de directiva independiente. Algunos tipos de recursos tienen definiciones de directivas integradas que se pueden asignar sin modificaciones. Para otros tipos de recursos, debe crear una definición personalizada.
Consulte Creación de una configuración de diagnóstico a escala mediante Azure Policy para ver un proceso de creación de definiciones de directiva para un servicio de Azure determinado y detalles para crear la configuración de diagnóstico a escala.
Habilitación de Insights
Las conclusiones proporcionan una experiencia de supervisión personalizada para un servicio determinado. Usan los mismos datos que ya se recopilan, como métricas de plataforma y registros de recursos, pero proporcionan libros personalizados que le ayudan a identificar y a analizar los datos más críticos. La mayoría de las conclusiones estarán disponibles en Azure Portal sin necesidad de configuración alguna, aparte de recopilar registros de recursos para ese servicio. Consulte la documentación sobre supervisión de cada servicio de Azure para determinar si tiene una conclusión y si requiere configuración.
Las conclusiones no tienen costo alguno, pero puede que se le cobren los datos recopilados.
Consulte Introducción a Azure Monitor Insights para obtener una lista de información y soluciones disponibles en Azure Monitor. Consulte la documentación de cada una de las configuraciones o la información de precios.
Importante
Las conclusiones siguientes son mucho más complejas que otras y tienen más instrucciones para su configuración:
Supervisión de máquinas virtuales
Las máquinas virtuales generan datos similares a otros recursos de Azure, pero requieren un agente para recopilar datos del sistema operativo invitado. Las máquinas virtuales también tienen requisitos de supervisión únicos debido a las distintas cargas de trabajo que se ejecutan en ellas. Consulte Supervisión de máquinas virtuales de Azure con Azure Monitor para obtener un escenario dedicado sobre la supervisión de máquinas virtuales con Azure Monitor.
Supervisión de contenedores
Los contenedores generan datos similares a otros recursos de Azure, pero requieren una versión contenedorizada del agente de Log Analytics para recopilar los datos necesarios. La información del contenedor le ayuda a preparar el entorno en contenedor para la supervisión. Funciona junto con herramientas de terceros para proporcionar una supervisión completa de Azure Kubernetes Service (AKS) y los flujos de trabajo que admite. Consulte Supervisión de Azure Kubernetes Service con Azure Monitor para ver un escenario dedicado sobre la supervisión de AKS con Azure Monitor.
Supervisión de aplicaciones
Azure Monitor supervisa las aplicaciones personalizadas con Application Insights, que debe configurar para cada aplicación que quiera supervisar. El proceso de configuración varía en función del tipo de aplicación que se esté supervisando y del tipo de supervisión que quiera realizar. Los datos recopilados por Application Insights se almacenan en las métricas de Azure Monitor, los registros de Azure Monitor y Azure Blob Storage, en función de la característica. Los datos de rendimiento se almacenan en las métricas de Azure Monitor y los registros de Azure Monitor sin necesidad de más configuración.
Creación de un recurso de aplicación
Application Insights es la característica de Azure Monitor para supervisar las aplicaciones híbridas y nativas de nube.
Puede crear un recurso en Application Insights para cada aplicación que vaya a supervisar o un único recurso de aplicación para varias aplicaciones. Si se va a usar un recurso de aplicación independiente o único para varias aplicaciones, es una decisión fundamental de la estrategia de supervisión. Los recursos independientes pueden ahorrar costos e impedir que se mezclen datos de distintas aplicaciones, pero un único recurso puede simplificar la supervisión al conservar todos los datos de telemetría pertinentes juntos. Consulte ¿Cuántos recursos de Application Insights se deben implementar? para los criterios que le ayudarán a tomar esta decisión de diseño.
Al crear el recurso de aplicación, debe seleccionar si quiere usar la versión clásica o basada en el área de trabajo. Consulte Creación de recursos en Application Insights para crear una aplicación clásica. Consulte Recursos de Application Insights basados en el área de trabajo para crear una aplicación basada en el área de trabajo. En las aplicaciones basadas en el área de trabajo, los datos de registro recopilados por Application Insights se almacenan en los registros de Azure Monitor. Los datos de registro de las aplicaciones clásicas se almacenan por separado del área de trabajo de Log Analytics.
Configuración de la supervisión no codificada o basada en código
Para habilitar la supervisión de una aplicación, debe decidir si utilizará la supervisión sin código o basada en código. El proceso de configuración varía en función de esta decisión y del tipo de aplicación que vaya a supervisar.
La supervisión sin código es más fácil de implementar y se puede configurar después del desarrollo del código. No requiere ninguna actualización en el código. Para obtener información sobre cómo habilitar la supervisión en función de la aplicación, consulte:
- Aplicaciones hospedadas en Azure Web Apps
- Aplicaciones de Java
- Aplicaciones ASP.NET hospedadas en IIS en máquinas virtuales de Azure o conjuntos de escalado de máquinas virtuales de Azure
- Aplicaciones ASP.NET hospedadas en una máquina virtual en el entorno local de IIS
La supervisión basada en código es más personalizable y recopila más telemetría, pero requiere agregar una dependencia al código en los paquetes NuGet del SDK de Application Insights. Para obtener información sobre cómo habilitar la supervisión en función de la aplicación, consulte:
- Aplicaciones ASP.NET
- Aplicaciones de ASP.NET Core
- Aplicaciones de consola .NET
- Java
- Node.js
- Python
- Otras plataformas
Configuración de las pruebas de disponibilidad
Las pruebas de disponibilidad en Application Insights son pruebas periódicas que supervisan la disponibilidad y la capacidad de respuesta de la aplicación a intervalos regulares desde puntos de todo el mundo. Puede crear una prueba de ping sencilla de forma gratuita. También puede crear una secuencia de solicitudes web para simular las transacciones de usuario con costos asociados.
Consulte Supervisión de la disponibilidad de un sitio web para un resumen de las diferentes clases de pruebas e información sobre cómo crearlas.
Configurar Application Insights Profiler para .NET
.NET Profiler proporciona seguimientos de rendimiento para aplicaciones .NET. Le ayuda a identificar la ruta de acceso "activa" al código que tarda más tiempo cuando se atiende una solicitud web determinada. El proceso para configurar .NET Profiler varía en función del tipo de aplicación.
Consulte Generación de perfiles de aplicaciones de producción en Azure con Application Insights para obtener información sobre cómo configurar .NET Profiler.
Configuración de Snapshot Debugger
Snapshot Debugger de Application Insights supervisa la telemetría de excepción de su aplicación de .NET. Recopila instantáneas de las excepciones más importantes con el fin de que tenga la información necesaria para diagnosticar problemas en producción. El proceso para configurar Snapshot Debugger varía en función del tipo de aplicación.
Consulte Depuración de instantáneas cuando se producen excepciones en aplicaciones de .NET para información sobre la configuración de Snapshot Debugger.
Pasos siguientes
Con la recopilación de datos configurada para todos los recursos de Azure, consulte Análisis y visualización de datos para ver las opciones de análisis de estos datos.