Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se describe:
- Los tipos de datos de supervisión que puede recopilar para este servicio.
- Formas de analizar esos datos.
Nota
Si ya está familiarizado con este servicio o Azure Monitor y solo quiere saber cómo analizar los datos de supervisión, consulte la sección Analizar cerca del final de este artículo.
Cuando tenga aplicaciones críticas y procesos empresariales que dependan de los recursos de Azure, deberá supervisar y obtener alertas para el sistema. El servicio Azure Monitor recopila y agrega métricas y registros de todos los componentes del sistema. Azure Monitor proporciona una vista de la disponibilidad, el rendimiento y la resistencia, y le notifica los problemas. Puede usar Azure Portal, PowerShell, la CLI de Azure, la API de REST o las bibliotecas cliente para configurar y ver los datos de supervisión.
- Para más información sobre Azure Monitor, consulte la Información general de Azure Monitor.
- Para más información sobre cómo supervisar los recursos de Azure en general, consulte Supervisión de recursos de Azure con Azure Monitor.
Información detallada
Algunos servicios de Azure tienen un panel de supervisión integrado en Azure Portal que proporciona un punto de partida para supervisar el servicio. Estos paneles se denominan información, y puede encontrarlos en el Centro de información de Azure Monitor en Azure Portal.
Application Insights
Azure Functions tiene integración integrada con Application Insights para supervisar las ejecuciones de funciones. Para obtener información detallada sobre cómo integrar, configurar y usar Application Insights para supervisar Azure Functions, consulte los siguientes artículos:
- Supervisión de ejecuciones en Azure Functions
- Configuración de la supervisión para Azure Functions
- Análisis de la telemetría de Azure Functions en Application Insights
- Supervisión de Azure Functions con Application Insights
Tipos de recursos
Azure usa el concepto de tipos de recursos e identificadores para identificar todo el contenido de una suscripción. Los tipos de recursos también forman parte de los identificadores de recursos para cada recurso que se ejecuta en Azure. Por ejemplo, un tipo de recurso para una máquina virtual es Microsoft.Compute/virtualMachines. Para obtener una lista de los servicios y sus tipos de recursos asociados, consulte Proveedores de recursos.
De forma similar, Azure Monitor organiza los datos principales de supervisión en métricas y registros en función de tipos de recursos, que también se denominan espacios de nombres. Hay diferentes métricas y registros disponibles para distintos tipos de recursos. Es posible que el servicio esté asociado a más de un tipo de recurso.
Para más información sobre los tipos de recursos para Azure Functions, consulte la referencia de datos de supervisión de Azure Functions.
Almacenamiento de datos
Para Azure Monitor:
- Los datos de métricas se almacenan en la base de datos de métricas de Azure Monitor.
- Los datos de registro se almacenan en el almacén de registros de Azure Monitor. Log Analytics es una herramienta de Azure Portal que puede hacer consultas en este almacén.
- El registro de actividad de Azure es un almacén independiente con su propia interfaz en Azure Portal.
Como alternativa, puede enrutar los datos del registro de actividad y las métricas al almacén de registros de Azure Monitor. A continuación, puede usar Log Analytics para consultar los datos y correlacionarlos con otros datos de registro.
Muchos servicios pueden usar la configuración de diagnóstico para enviar datos de métricas y de registro a otras ubicaciones de almacenamiento fuera de Azure Monitor. Algunos ejemplos son Azure Storage, sistemas de asociados hospedados y sistemas de asociados que no son de Azure mediante Event Hubs.
Para obtener información detallada sobre cómo Azure Monitor almacena datos, consulte Plataforma de datos de Azure Monitor.
Métricas de plataforma de Azure Monitor
Azure Monitor proporciona métricas de plataforma para la mayoría de los servicios. Estas son las métricas:
- Se define individualmente para cada espacio de nombres.
- Almacenado en la base de datos de métricas de serie temporal de Azure Monitor.
- Ligero y capaz de admitir alertas casi en tiempo real.
- Se usa para supervisar el rendimiento de un recurso a lo largo del tiempo.
Recopilación: Azure Monitor recopila automáticamente las métricas de la plataforma. No se requiere ninguna configuración.
Enrutamiento: también puede enrutar algunas métricas de la plataforma a registros de Azure Monitor o Log Analytics para poder consultarlas con otros datos de registro. Compruebe el valor Exportación de DS de cada métrica para ver si puede usar una configuración de diagnóstico a fin de enrutar la métrica a registros de Azure Monitor o Log Analytics.
- Para más información, consulte el valor Diagnóstico de métricas.
- Para configurar valores de diagnóstico para un servicio, consulte Creación de valores de diagnóstico en Azure Monitor.
Para obtener una lista de todas las métricas que es posible recopilar para todos los recursos de Azure Monitor, consulte Métricas admitidas en Azure Monitor.
Para obtener una lista de las métricas disponibles para Azure Functions, consulte la referencia de datos de supervisión de Azure Functions.
Nota:
Las métricas de App Service (Microsoft.Web/sites) no están disponibles cuando la aplicación de funciones se ejecuta en Linux en un plan de consumo.
Registros de recursos de Azure Monitor
Los registros de recursos proporcionan información sobre las operaciones realizadas por un recurso de Azure. Los registros se generan automáticamente, pero debe enrutarlos a los registros de Azure Monitor para guardarlos o consultarlos. Los registros están organizados en categorías. Un espacio de nombres determinado puede tener varias categorías de registro de recursos.
Recopilación: los registros de recursos no se recopilan ni almacenan hasta que se crea una configuración de diagnóstico y se enrutan los registros a una o varias ubicaciones. Cuando se crea una configuración de diagnóstico, se especifican las categorías de registros que se van a recopilar. Hay varias maneras de crear y mantener la configuración de diagnóstico, como Azure Portal, hacerlo mediante programación o usar Azure Policy.
Enrutamiento: el valor predeterminado sugerido es enrutar los registros de recursos a los registros de Azure Monitor para poder consultarlos con otros datos de registro. También están disponibles otras ubicaciones como Azure Storage, Azure Event Hubs y determinados asociados de supervisión de Microsoft. Para más información, consulte los Registros de recursos de Azure y los Destinos de registro de recursos.
Para obtener información detallada sobre cómo recopilar, almacenar y enrutar registros de recursos, consulte Configuración de diagnóstico en Azure Monitor.
Para obtener una lista de todas las categorías de registro de recursos disponibles en Azure Monitor, consulte Registros de recursos admitidos en Azure Monitor.
Todos los registros de recursos de Azure Monitor tienen los mismos campos de encabezado, seguidos de campos específicos del servicio. El esquema común se describe en Esquema de registros de recursos de Azure Monitor.
Azure Functions se integra con los registros de Azure Monitor para supervisar las funciones. Para obtener instrucciones detalladas sobre cómo configurar las opciones de diagnóstico para configurar y enrutar los registros de recursos, consulte Crear opciones de diagnóstico en Azure Monitor.
Para las categorías de registro de recursos disponibles, sus tablas de Log Analytics asociadas y los esquemas de registros para Azure Functions, consulte la referencia de datos de supervisión de Azure Functions.
Registro de actividades de Azure
El registro de actividad contiene eventos de nivel de suscripción que realizan el seguimiento de las operaciones de cada recurso de Azure, tal como se ve desde fuera de ese recurso; por ejemplo, crear un recurso o iniciar una máquina virtual.
Recopilación: los eventos del registro de actividad se generan y recopilan automáticamente en un almacén independiente para su visualización en Azure Portal.
Enrutamiento: puedes enviar datos del registro de actividad a los registros de Azure Monitor para poder analizarlos junto con otros datos de registro. También están disponibles otras ubicaciones como Azure Storage, Azure Event Hubs y determinados asociados de supervisión de Microsoft. Para más información sobre cómo enrutar el registro de actividad, consulte Información general del registro de actividad de Azure.
Otros registros
Azure Functions también ofrece la capacidad de recopilar más que los registros de recursos de Azure Monitor. Para ver un flujo casi en tiempo real de los archivos de registro de aplicaciones generados por la función que se ejecuta en Azure, puede conectarse a Application Insights y usar Live Metrics Stream. O bien, puede usar la transmisión de registros integrada de la plataforma de App Service para ver un flujo de archivos de registro de aplicaciones. Para más información, consulte Habilitar los registros de ejecución de streaming en Azure Functions.
Analizar los datos de supervisión
Hay muchas herramientas para analizar los datos de supervisión.
Herramientas de Azure Monitor
Azure Monitor admite las siguientes herramientas básicas:
Explorador de métricas: una herramienta de Azure Portal que le permite ver y analizar métricas de recursos de Azure. Para más información, consulte Análisis de métricas con el explorador de métricas de Azure Monitor.
Log Analytics, una herramienta de Azure Portal que le permite consultar y analizar datos de registro mediante el lenguaje de consulta Kusto (KQL). Para más información, consulte Introducción a las consultas de registro en Azure Monitor.
El registro de actividad: que tiene una interfaz de usuario en Azure Portal para visualización y búsquedas básicas. Para realizar un análisis más detallado, debe enrutar los datos a los registros de Azure Monitor y ejecutar consultas más complejas en Log Analytics.
Entre las herramientas que permiten una visualización más compleja se incluyen:
- Paneles que permiten combinar diferentes tipos de datos en un único panel de Azure Portal.
- Libros, informes personalizables que puede crear en Azure Portal. Los Libros pueden incluir texto, métricas y consultas de registro.
- Grafana: una herramienta de plataforma abierta que se destaca en los paneles operativos. Puede usar Grafana para crear paneles que incluyan datos de varios orígenes distintos de Azure Monitor.
- Power BI: un servicio de análisis empresarial que proporciona visualizaciones interactivas en varios orígenes de datos. Puede configurar Power BI para importar automáticamente los datos de registro de Azure Monitor para aprovechar estas visualizaciones.
Herramientas de exportación de Azure Monitor
Puede obtener datos de Azure Monitor en otras herramientas mediante los siguientes métodos:
Métricas: con la API de REST para métricas puede extraer datos de métricas de la base de datos de métricas de Azure Monitor. La API admite expresiones de filtro para refinar los datos recuperados. Para obtener más información, consulte Referencia de la API de REST de Azure Monitor.
Registros: use la API de REST o las bibliotecas de cliente asociadas.
Otra opción es la exportación de datos del área de trabajo.
Para empezar a trabajar con la API de REST para Azure Monitor, consulte Tutorial de la API de REST de supervisión de Azure.
Análisis de métricas para Azure Functions
Functions proporciona estos dos planes de escalado dinámico que admiten el hospedaje sin servidor:
Proporciona escalado horizontal rápido, con opciones de proceso flexibles, integración de red virtual y compatibilidad completa con conexiones mediante la autenticación de Id. de Microsoft Entra. En este plan, las instancias se escalan dinámicamente en función de la simultaneidad configurada por instancia, los eventos entrantes y las cargas de trabajo por función para obtener una eficiencia óptima. Flex Consumption es el plan recomendado para el hospedaje sin servidor. Para más información, consulte Hospedaje del plan de consumo flexible de Azure Functions.
Las métricas de nivel de aplicación disponibles para la aplicación dependen del tipo de plan de consumo que use.
Estas métricas de Azure Monitor están relacionadas con la facturación del plan de consumo flexible:
| Métrica | Descripción | Cálculo del medidor |
|---|---|---|
| Recuento de ejecuciones de funciones a petición | Número total de ejecuciones de funciones en instancias a petición. |
OnDemandFunctionExecutionCount está relacionado con el medidor Ejecuciones Totales a Petición. |
| Recuento de ejecuciones de funciones Always Ready | Número total de ejecuciones de funciones en instancias siempre listas. |
AlwaysReadyFunctionExecutionCount está relacionado con el medidor Always Ready Total Executions. |
| Unidades de ejecución de funciones a petición | Total de MB-milisegundos de instancias a petición mientras se ejecutan funciones activamente. |
OnDemandFunctionExecutionUnits / 1,024,000 es el medidor de tiempo de ejecución a petición, en GB-segundos. |
| Unidades de ejecución de función Always Ready | Total de MB-milisegundos de instancias siempre disponibles durante la ejecución activa de funciones. |
AlwaysReadyFunctionExecutionUnits / 1,024,000 es el medidor de tiempo de ejecución siempre listo en GB-segundos. |
| Unidades siempre preparadas | El total de MB-milisegundos de instancias siempre listas asignadas a la aplicación, independientemente de si las funciones están ejecutándose activamente o no. |
AlwaysReadyUnits / 1,024,000 es el medidor de línea base siempre listo en GB-segundos. |
Para más información, consulte Referencia de datos de supervisión de Azure Functions.
Para comprender mejor los costos de las funciones, use Azure Monitor para ver las métricas relacionadas con los costos que generan las aplicaciones de funciones. Puede ver Las métricas de supervisión mediante una de estas herramientas:
Use el Explorador de métricas de Azure Monitor para ver los datos relacionados con los costos de las aplicaciones de función del plan de consumo flexible en un formato gráfico.
En Azure Portal, vaya a la aplicación de funciones.
En el panel izquierdo, desplácese hacia abajo hasta Supervisión y seleccione Métricas.
En Métrica, seleccione Recuento de ejecución de funciones a petición y Suma para agregación. Esta selección agrega la suma de los recuentos de ejecución durante el período elegido al gráfico.
Seleccione Agregar métrica y agregue Unidades de Ejecución de Funciones a Petición, Recuento de Ejecución de Funciones Always Ready, Unidades de Ejecución de Función Always Ready y Unidades Always Ready al gráfico.
El gráfico resultante contiene los totales de todas las métricas de ejecución del consumo flexible en el intervalo de tiempo elegido, que en este ejemplo es un intervalo de tiempo personalizado.
Dado que el número de unidades de ejecución de función a petición es mayor que el recuento de ejecución de funciones a petición y no había instancias siempre listas en la aplicación, el gráfico solo muestra las unidades de ejecución de funciones a petición.
En este gráfico se muestra un total de 3,54 mil millones On Demand Function Execution Units consumidos en un período de 16 minutos, medido en MB-milisegundos. Para convertir a GB-segundos, divida en 1024 000. En este ejemplo, la aplicación de funciones ha consumido 3,540,000,000 / 1,024,000 = 3,457.03 GB por segundo. Puede tomar este valor y multiplicarlo por el precio actual del tiempo de ejecución a petición en la página de precios de Functions, lo que le proporciona el costo de estos 16 minutos, suponiendo que ya usó cualquier concesión gratuita de tiempo de ejecución. Puede usar este mismo cálculo con la métrica Unidades de ejecución de la función Always Ready y el costo del medidor de facturación Tiempo de ejecución de Always Ready, así como con la métrica Unidades de Always Ready y el costo del medidor de facturación Línea base de Always Ready, para averiguar los costos en GB-segundos de las instancias Always Ready.
Para calcular el costo total de ejecuciones On Demand, tome la suma del recuento de ejecuciones de funciones On Demand durante el mismo período de tiempo, conviértalo a millones y, a continuación, multiplíquelo por el precio total de ejecuciones en la página de precios de Functions. Por ejemplo, las 2 100 ejecuciones del ejemplo anterior se convierten en 0.0021 millones de ejecuciones. Puede usar este mismo cálculo con la métrica Recuento de ejecuciones de la función Always Ready y el medidor de facturación Ejecuciones totales de Always Ready para averiguar el coste de las ejecuciones gestionadas por la instancia Always Ready.
Para más información sobre cómo calcular los costos de estos planes, consulte Estimación de los costos del plan de consumo.
Análisis de registros para Azure Functions
Azure Functions escribe todos los registros en la tabla FunctionAppLogs en LogManagement en el área de trabajo de Log Analytics donde envía los datos. Puede usar consultas de Kusto para consultar los datos.
Consultas de Kusto
Puedes analizar datos de supervisión en el almacén de registros de Azure Monitor o Log Analytics mediante el lenguaje de consulta Kusto (KQL).
Importante
Al seleccionar Registros en el menú del servicio del portal, Log Analytics se abre con el ámbito de consulta establecido en el servicio actual. Este ámbito significa que las consultas de registro solo incluirán datos de ese tipo de recurso. Si quiere ejecutar una consulta que incluya datos de otros servicios de Azure, seleccione Registros en el menú Azure Monitor. Consulte Ámbito e intervalo de tiempo de una consulta de registro en Log Analytics de Azure Monitor para obtener más información.
Para obtener una lista de las consultas comunes de cualquier servicio, consulte Interfaz de consultas de Log Analytics.
Las siguientes consultas de ejemplo pueden ayudarle a supervisar todos los registros de la aplicación de funciones:
FunctionAppLogs
| order by TimeGenerated desc
FunctionAppLogs
| project TimeGenerated, HostInstanceId, Message, _ResourceId
| order by TimeGenerated desc
La siguiente consulta de ejemplo puede ayudarle a supervisar un registro concreto de una aplicación de funciones:
FunctionAppLogs
| where FunctionName == "<Function name>"
| order by TimeGenerated desc
La consulta de ejemplo siguiente puede ayudarle a supervisar las excepciones en todos los registros de aplicaciones de funciones:
FunctionAppLogs
| where ExceptionDetails != ""
| order by TimeGenerated asc
La siguiente consulta de ejemplo puede ayudarle a supervisar excepciones en un registro concreto de una aplicación de funciones:
FunctionAppLogs
| where ExceptionDetails != ""
| where FunctionName == "<Function name>"
| order by TimeGenerated desc
Alertas
Las alertas de Azure Monitor le informan de forma proactiva cuando se detectan condiciones específicas en los datos que se supervisan. Las alertas permiten identificar y solucionar las incidencias en el sistema antes de que los clientes puedan verlos. Para más información, consulte Alertas de Azure Monitor.
Hay muchos orígenes de alertas comunes para los recursos de Azure. Para obtener ejemplos de alertas comunes para recursos de Azure, consulte Ejemplos de consultas de alertas de registro. El sitio Alertas de línea base de Azure Monitor (AMBA) proporciona un método semiautomatizado para implementar importantes alertas de métricas de plataforma, cuadros de mando y directrices. El sitio se aplica a un subconjunto de servicios de Azure que se expande continuamente, incluidos todos los servicios que forman parte de la zona de aterrizaje de Azure (ALZ).
El esquema de alerta común normaliza el consumo de notificaciones de alerta de Azure Monitor. Para más información, consulte Esquema de alertas comunes.
Tipos de alertas
Puede alertar sobre cualquier métrica o fuente de datos de registro en la plataforma de datos de Azure Monitor. Hay muchos tipos diferentes de alertas en función de los servicios que está supervisando y de los datos de supervisión que está recopilando. Los distintos tipos de alertas tienen varias ventajas y desventajas. Para obtener más información, consulte Elegir el tipo de alerta de supervisión adecuado.
En la siguiente lista se describen los tipos de alertas de Azure Monitor que puede crear:
- Alertas de métricas: evalúan las métricas de recursos a intervalos regulares. Las métricas pueden ser métricas de plataforma, métricas personalizadas, registros de Azure Monitor convertidos en métricas o métricas de Application Insights. Las alertas de métricas también pueden aplicar varias condiciones y umbrales dinámicos.
- Alertas de registro: permiten a los usuarios emplear una consulta de Log Analytics para evaluar los registros de recursos con una frecuencia predefinida.
- Alertas del registro de actividad: se desencadenan cuando se produce un nuevo evento del registro de actividad que coincide con las condiciones definidas. Las alertas de Resource Health y de Service Health son alertas del registro de actividad que informan sobre el servicio y el estado de los recursos.
Algunos servicios de Azure también admiten alertas de detección inteligente, alertas de Prometheus o reglas de alerta recomendadas.
Para algunos servicios, puede supervisar a gran escala aplicando la misma regla de alertas de métricas a varios recursos del mismo tipo que existen en la misma región de Azure. Se envían notificaciones individuales para cada recurso supervisado. Para obtener servicios y nubes de Azure compatibles, consulte Supervisión de varios recursos con una regla de alerta.
Nota:
Si va a crear o ejecutar una aplicación que se ejecuta en el servicio, Application Insights de Azure Monitor podría ofrecer más tipos de alertas.
Reglas de alertas de Azure Functions
En la tabla siguiente se enumeran las reglas de alerta comunes y recomendadas para Azure Functions. Estas alertas son solo recomendaciones. Puede configurar alertas para cualquier métrica, entrada de registro o entrada de registro de actividad que figura en la Referencia de datos de supervisión para Azure Functions.
| Tipo de alerta | Condición | Descripción |
|---|---|---|
| Métrica | Media de conexiones | Cuando el número de conexiones supera un valor establecido |
| Métrica | HTTP 404 | Cuando las respuestas HTTP 404 superan un valor establecido |
| Métrica | Errores de servidor HTTP | Cuando los errores HTTP 5xx superan un valor establecido |
| Registro de actividad | Creación o actualización de la aplicación de funciones | Cuando se crea o actualiza una aplicación |
| Registro de actividad | Eliminación de una aplicación de funciones | Cuando se elimina una aplicación |
| Registro de actividad | Reinicio de la aplicación de funciones | Cuando se reinicia una aplicación |
| Registro de actividad | Detención de la aplicación de funciones | Cuando se detiene una aplicación |
Recomendaciones de Advisor
Para algunos servicios, si se producen condiciones críticas o cambios inminentes durante las operaciones de recursos, se muestra una alerta en la página Información general del servicio del portal. Puede encontrar más información y correcciones recomendadas para la alerta en Recomendaciones de Advisor, en la opción Supervisión del menú izquierdo. Durante las operaciones normales, no se muestran recomendaciones de Advisor.
Para más información sobre Azure Advisor, consulte Introducción a Azure Advisor.
Contenido relacionado
Para más información sobre la supervisión de Azure Functions, consulte los siguientes artículos:
- La referencia de datos de supervisión de Azure Functions proporciona una referencia de las métricas, los registros y otros valores importantes disponibles para la aplicación de funciones.
- Supervisar los recursos de Azure con Azure Monitor proporciona detalles generales sobre la supervisión de los recursos de Azure.
- Supervisar ejecuciones en Azure Functions detalla cómo supervisar una aplicación de funciones.
- Cómo configurar la supervisión para Azure Functions describe cómo configurar la supervisión.
- Analizar la telemetría de Azure Functions en Application Insights describe cómo ver y consultar los datos que se recopilan de una aplicación de funciones.