Supervisión de referencia de datos de Azure Application Gateway

Consulte Supervisión de Azure Application Gateway para información detallada de cómo recopilar y analizar datos de supervisión para Azure Application Gateway.

Métricas de Application Gateway v2

Proveedor de recursos y tipo: Microsoft.Network/applicationGateways

Métricas de tiempo

Application Gateway proporciona varias métricas de temporización integradas relacionadas con la solicitud y la respuesta, que se miden en milisegundos.

Nota:

Si Application Gateway tiene más de un cliente de escucha, filtre siempre por la dimensión Cliente de escucha al comparar las distintas métricas de latencia para obtener una inferencia significativa.

Métrica Unidad Descripción
Tiempo de conexión de back-end Milisegundos Tiempo empleado en establecer una conexión con la aplicación de back-end.

Incluye la latencia de red y el tiempo que tarda la pila TCP del servidor back-end en establecer nuevas conexiones. En el caso de TLS, incluye también el tiempo empleado en el protocolo de enlace.
Tiempo de respuesta del primer byte de back-end Milisegundos Intervalo de tiempo entre el inicio del establecimiento de una conexión con el servidor back-end y la recepción del primer byte del encabezado de la respuesta.

Se aproxima a la suma de Tiempo de conexión de back-end, el tiempo que tarda la solicitud en alcanzar el back-end desde Application Gateway, el tiempo que tarda la aplicación de back-end en responder (el tiempo que el servidor tardó en generar contenido, y posiblemente capturar las consultas de la base de datos) y el tiempo que tarda el primer byte de la respuesta en llegar a Application Gateway desde el back-end.
Tiempo de respuesta del último byte de back-end Milisegundos Intervalo de tiempo entre el inicio del establecimiento de una conexión con el servidor back-end y la recepción del último byte del cuerpo de la respuesta.

Esto corresponde aproximadamente a la suma del tiempo de respuesta de primer byte de back-end y el tiempo de transferencia de datos. Este número puede variar considerablemente en función del tamaño de los objetos solicitados y la latencia de la red del servidor.
Tiempo total de Application Gateway Milisegundos Promedio de tiempo que se tarda en recibir y procesar una solicitud y en enviar la respuesta.

Este es el intervalo desde el momento en que Application Gateway recibe el primer byte de la solicitud HTTP hasta el momento en que se envía el último byte de respuesta al cliente. Esto incluye el tiempo de procesamiento que tarda Application Gateway, el Tiempo de respuesta del último byte de back-end, el tiempo que tarda Application Gateway en enviar toda la respuesta y el Cliente RTT.
Cliente RTT Milisegundos Tiempo medio de ida y vuelta entre clientes y Application Gateway.

Estas métricas se pueden usar para determinar si la ralentización observada se debe a la red del cliente, al rendimiento de Application Gateway, a la red de back-end y la saturación de la pila TCP del servidor back-end, al rendimiento de la aplicación de back-end o al tamaño de archivo grande.

Por ejemplo, si hay un pico en la tendencia de Tiempo de respuesta del primer byte de back-end, pero la tendencia de Tiempo de conexión de back-end es estable, se puede deducir que la latencia de Application Gateway al back-end y el tiempo necesario para establecer la conexión son estables, y que el pico se debe a un aumento en el tiempo de respuesta de la aplicación de back-end. Por otro lado, si el pico en Tiempo de respuesta del primer byte de back-end se asocia a un pico correspondiente en Tiempo de conexión de back-end, se puede deducir que la red entre Application Gateway y el servidor back-end o la pila TCP del servidor back-end se han saturado.

Si observa un pico en Tiempo de respuesta del último byte de back-end, pero el Tiempo de respuesta del primer byte de back-end es estable, se puede deducir que el pico se debe a que se está solicitando un archivo más grande.

Del mismo modo, si el Tiempo total de Application Gateway tiene un pico, pero el Tiempo de respuesta del último byte de back-end es estable, puede ser la señal de un cuello de botella de rendimiento en Application Gateway o de un cuello de botella en la red entre el cliente y Application Gateway. Además, si el cliente RTT también tiene un pico correspondiente, es señal de que la degradación se debe a la red entre el cliente y Application Gateway.

Métricas de Application Gateway

Métrica Unidad Descripción
Bytes recibidos Bytes Recuento de bytes recibidos por Application Gateway de los clientes. (Esta métrica solo tiene en cuenta el tamaño de contenido de solicitud observado por Application Gateway. No incluye transferencias de datos, como negociaciones de encabezado TLS, encabezados de paquetes TCP/IP o retransmisiones).
Bytes enviados Bytes Recuento de bytes enviados por Application Gateway a los clientes. (Esta métrica solo tiene en cuenta el tamaño del contenido de respuesta servido por Application Gateway. No incluye transferencias de datos, como encabezados de paquetes TCP/IP o retransmisiones).
Protocolo TLS de cliente Count Recuento de solicitudes TLS y no TLS iniciadas por el cliente que establecieron la conexión con Application Gateway. Para ver la distribución del protocolo TLS, filtre por la dimensión del protocolo TLS.
Unidades de capacidad actuales Count Recuento de unidades de capacidad consumidas para equilibrar la carga del tráfico. Hay tres determinantes para la unidad de capacidad: unidad de proceso, conexiones persistentes y rendimiento. Cada unidad de capacidad se compone a lo sumo de una unidad de proceso o 2500 conexiones persistentes o rendimiento de 2,22 Mbps.
Unidades de proceso actuales Count Recuento de la capacidad de procesador consumida. Los factores que afectan a la unidad de proceso son las conexiones TLS/seg, los cálculos de reescritura de direcciones URL y el procesamiento de reglas de WAF.
Conexiones actuales Count El número total de conexiones simultáneas activas de los clientes a Application Gateway.
Unidades de capacidad facturadas estimadas Count Con el SKU de la versión 2, el modelo de precios está determinado por el consumo. Las unidades de capacidad miden el costo basado en el consumo, que se suma al costo fijo. * Las unidades de capacidad facturadas estimadas indican el número de unidades de capacidad que se usan para estimar la facturación. Se calcula como el valor mayor entre las unidades de capacidad actuales (unidades de capacidad necesarias para equilibrar la carga del tráfico) y las unidades de capacidad facturables fijas (unidades de capacidad mínimas mantenidas).
Solicitudes con error Count Número de solicitudes que ha servido Application Gateway con códigos de error del servidor 5xx. Incluye los códigos 5xx generados desde Application Gateway y desde el back-end. El recuento de solicitudes puede filtrarse aún más para mostrar el recuento por cada combinación de configuración de grupo de back-end o http específica.
Unidades de capacidad facturables fijas Count El número mínimo de unidades de capacidad que se mantienen aprovisionadas según la configuración de Unidades de escalado mínimas (una instancia se traduce en 10 unidades de capacidad) en la configuración de Application Gateway.
Nuevas conexiones por segundo Count Número promedio de conexiones TCP nuevas por segundo establecidas desde los clientes con Application Gateway y desde Application Gateway con los miembros de back-end.
Estado de respuesta status code Estado de la respuesta HTTP devuelta por Application Gateway. La distribución del código de estado de respuesta se puede categorizar aún más para mostrar las respuestas en categorías 2xx, 3xx, 4xx y 5xx.
Rendimiento Bytes/s Número de bytes por segundo que ha ofrecido Application Gateway. (Esta métrica solo tiene en cuenta el tamaño de contenido servido por Application Gateway. No incluye transferencias de datos, como negociaciones de encabezado TLS, encabezados de paquetes TCP/IP o retransmisiones).
Total de solicitudes Count Recuento de solicitudes correctas que ha servido Application Gateway. El recuento de solicitudes puede filtrarse aún más para mostrar el recuento por cada combinación de configuración de grupo de back-end o http específica.

Métricas de back-end

Métrica Unidad Descripción
Estado de respuesta de back-end Count Recuento de códigos de estado de respuesta HTTP devueltos por los back-ends. No se incluyen los códigos de respuesta generados por Application Gateway. La distribución del código de estado de respuesta se puede categorizar aún más para mostrar las respuestas en categorías 2xx, 3xx, 4xx y 5xx.
Recuento de hosts con estado correcto Count El número de back-ends que el sondeo de Estado ha determinado que son correctos. También puede filtrar en función de grupos de back-end para mostrar el número de hosts en buen estado en un grupo de back-end específico.
Recuento de hosts con estado incorrecto Count El número de back-ends que el sondeo de Estado ha determinado que son incorrectos. También puede filtrar en función de grupos de back-end para mostrar el número de hosts en estado incorrecto en un grupo de back-end específico.
Solicitudes por minuto y host con estado correcto Count Número promedio de solicitudes recibidas por cada miembro correcto en un grupo de servidores de back-end en un minuto. Especifique el grupo de back-end mediante la dimensión BackendPool Httpsettings.

API de mantenimiento de back-end

Consulte Application Gateways: Backend Health para obtener más información sobre la llamada API para recuperar el estado de back-end de una puerta de enlace de aplicaciones.

Solicitud de ejemplo: output POST https://management.azure.com/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Network/ applicationGateways/appgw/backendhealth?api-version=2021-08-01 After

Después de enviar esta solicitud POST, debería ver una respuesta HTTP 202 Accepted. En los encabezados de respuesta, busque el encabezado Location y envíe una nueva solicitud GET con esa dirección URL.

output GET https://management.azure.com/subscriptions/subid/providers/Microsoft.Network/locations/region-name/operationResults/GUID?api-version=2021-08-01

Supervisión del proxy TLS/TCP de Application Gateway

Métricas de proxy TLS/TCP

Con la característica de proxy de nivel 4 ahora disponible con Application Gateway, hay algunas métricas comunes (se aplican tanto a la capa 7 como a la capa 4) y algunas métricas específicas de la capa 4. En la tabla siguiente se describen todas las métricas que se aplican al uso de la capa 4.

Métrica Descripción Tipo Dimensión
Conexiones actuales Número de conexiones activas: lectura, escritura o espera. Recuento de conexiones actuales establecidas con Application Gateway. Métrica común None
Nuevas conexiones por segundo Número medio de conexiones controladas por segundo durante ese minuto. Métrica común None
Throughput Velocidad del flujo de datos (inBytes+ outBytes) durante ese minuto. Métrica común None
Recuento de hosts con estado correcto Número de hosts back-end correctos. Métrica común BackendSettingsPool
Host incorrecto Número de hosts back-end incorrectos. Métrica común BackendSettingsPool
ClientRTT Tiempo medio de ida y vuelta entre clientes y Application Gateway. Métrica común Agente de escucha
Backend Connect Time (Tiempo de conexión de back-end) Tiempo empleado en establecer una conexión con un servidor back-end. Métrica común Cliente de escucha, BackendServer, BackendPool, BackendSetting
Backend First Byte Response Time (Tiempo de respuesta del primer byte de back-end) Intervalo de tiempo entre el inicio del establecimiento de una conexión al servidor back-end y la recepción del primer byte de datos (tiempo de procesamiento aproximado del servidor back-end). Métrica común Listener, BackendServer, BackendPool, BackendHttpSetting*
Duración de la sesión de back-end Tiempo total de una conexión de back-end. Duración media del tiempo desde el inicio de una nueva conexión a su finalización. Específico de L4 Listener, BackendServer, BackendPool, BackendHttpSetting*
Duración de la conexión Tiempo total de una conexión de cliente a la puerta de enlace de aplicación. Duración media del tiempo desde el inicio de una nueva conexión a su terminación en milisegundos. Específico de L4 Agente de escucha

* La dimensión BackendHttpSetting incluye la configuración de back-end de nivel 7 y de nivel 4.

Registros de proxy TLS/TCP

El proxy de nivel 4 de Application Gateway proporciona datos de registro mediante registros de acceso. Estos registros solo se generan y publican si están configurados en la configuración de diagnóstico de la puerta de enlace.

Category Categoría de registro de recursos
ResourceGroup Grupo de recursos al que pertenece el recurso de puerta de enlace de aplicaciones.
SubscriptionId El identificador de suscripción del recurso de la puerta de enlace de la aplicación.
ResourceProvider Esto será MICROSOFT. RED para puerta de enlace de aplicación.
Resource Nombre del recurso de puerta de enlace de aplicaciones.
ResourceType Será APPLICATIONGATEWAYS.
ruleName Nombre de la regla de enrutamiento que ha servido a la solicitud de conexión.
instanceId Instancia de Application Gateway que atendió la solicitud.
clientIP IP de origen de la solicitud.
receivedBytes Datos recibidos del cliente a la puerta de enlace, en bytes.
sentBytes Datos enviados desde la puerta de enlace al cliente, en bytes.
listenerName Nombre del agente de escucha que ha establecido la conexión de front-end con el cliente.
backendSettingName Nombre de la configuración de back-end usada para la conexión de back-end.
backendPoolName Nombre del grupo de backend del que se ha seleccionado un servidor de destino para establecer la conexión de backend.
protocolo TCP (independientemente de que sea TCP o TLS, el valor del protocolo siempre será TCP).
sessionTime duración de la sesión, en segundos (esto es para la sesión client-appgw>)
upstreamSentBytes Datos enviados al servidor back-end, en bytes.
upstreamReceivedBytes Datos recibidos del servidor back-end, en bytes.
upstreamSessionTime duración de la sesión, en segundos (esto es para la sesión appgw-backend>)
sslCipher Conjunto de cifrado que se usa para la comunicación TLS (para agentes de escucha de protocolo TLS).
sslProtocol Protocolo SSL/TLS que se usa (para agentes de escucha de protocolo TLS).
serverRouted Dirección IP del servidor back-end y número de puerto al que se enruta el tráfico.
serverStatus 200: la sesión se ha completado correctamente. 400: no se pudieron analizar los datos de cliente. 500: error interno del servidor. 502: puerta de enlace incorrecta. Por ejemplo, cuando no se pudo acceder a un servidor ascendente. 503: servicio no disponible. Por ejemplo, si el acceso está limitado por el número de conexiones.
ResourceId URI del recurso de Application Gateway

Estado del back-end del proxy TLS/TCP

El proxy de capa 4 de Application Gateway proporciona la capacidad de supervisar el estado de los miembros individuales de los grupos de backend a través del portal y la API de REST.

Screenshot of backend health

Métricas de Application Gateway v1

Métricas de Application Gateway

Métrica Unidad Descripción
Uso de CPU Porcentaje Muestra el uso de CPU asignado a Application Gateway. En condiciones normales, el uso de CPU no debe superar con regularidad el 90 %, ya que esto puede provocar latencia en los sitios web hospedados tras Application Gateway e interrumpir la experiencia del cliente. Para controlar o mejorar indirectamente el uso de CPU, puede modificar la configuración de Application Gateway aumentando el número de instancias o pasando a un tamaño de SKU mayor, o bien haciendo ambas cosas.
Conexiones actuales Count Recuento de conexiones actuales establecidas con Application Gateway.
Solicitudes con error Count Número de solicitudes erróneas debido a problemas de conexión. Este recuento incluye las solicitudes que devolvieron algún error debido a que se superó el Tiempo de espera de la solicitud de la configuración HTTP y las solicitudes que devolvieron algún error debido a problemas de conexión entre Application Gateway y el back-end. Sin embargo, no incluye los errores que se hayan producido debido a que no haya ningún back-end correcto disponible. las respuestas 4xx y 5xx del back-end tampoco se consideran como parte de esta métrica.
Estado de respuesta status code Estado de la respuesta HTTP devuelta por Application Gateway. La distribución del código de estado de respuesta se puede categorizar aún más para mostrar las respuestas en categorías 2xx, 3xx, 4xx y 5xx.
Rendimiento Bytes/s Número de bytes por segundo que ha ofrecido Application Gateway.
Total de solicitudes Count Recuento de solicitudes correctas que ha servido Application Gateway. El recuento de solicitudes puede filtrarse aún más para mostrar el recuento por cada combinación de configuración de grupo de back-end o http específica.
Web Application Firewall Blocked Requests Count (Recuento de solicitudes bloqueadas por el firewall de aplicaciones web) Count Número de solicitudes bloqueadas por WAF.
Web Application Firewall Blocked Requests Rule Distribution (Distribución de reglas de solicitudes bloqueadas por el firewall de aplicaciones web) Count Número de solicitudes bloqueadas por WAF filtradas para mostrar el recuento por cada grupo de reglas de WAF específico o combinación de id. de regla de WAF.
Web Application Firewall Total Rule Distribution (Distribución de reglas totales del firewall de aplicaciones web) Count Número de solicitudes recibidas por cada grupo de reglas de WAF específico o combinación de id. de regla de WAF.

Para obtener más información, vea una lista de todas las métricas de la plataforma que se admiten en Azure Monitor.

Dimensiones de métricas

Para más información acerca de las dimensiones de las métricas, consulte Métricas multidimensionales.

Azure Application Gateway admite dimensiones para algunas de las métricas de Azure Monitor. Cada métrica incluye una descripción que explica las dimensiones disponibles específicamente para esa métrica.

Registros del recurso

En esta sección se enumeran los tipos de registros de recursos que se pueden recopilar para Azure Application Gateway.

Como referencia, vea una lista de todos los tipos de categorías de registros de recursos admitidos en Azure Monitor.

Nota:

El registro de rendimiento solo está disponible para la SKU v1. Para la SKU v2, use Métricas de Application Gateway v2 para los datos de rendimiento.

Para más información, consulte Registros de diagnóstico y estado de back-end para Application Gateway.

Application Gateway

Proveedor de recursos y tipo: Microsoft.Network/applicationGateways

Category Nombre Información
Activitylog Registro de actividad Las entradas del registro de actividad se recopilar de manera predeterminada. se puede usar el registro de actividades de Azure (anteriormente conocido como registros operativos y registros de auditoría) para ver todas las operaciones enviadas a la suscripción de Azure, así como su estado.
ApplicationGatewayAccessLog Registro de acceso Puede usar este registro para ver los patrones de acceso de Application Gateway y analizar información importante. Esto incluye la dirección IP del autor de la llamada, la dirección URL solicitada, la latencia de la respuesta, el código de devolución y los bytes de entrada y salida. El registro de acceso se recopila cada 60 segundos. Este registro contiene un registro por cada instancia de Application Gateway. La instancia de Application Gateway se identifica por la propiedad instanceId.
ApplicationGatewayPerformanceLog Registro de rendimiento este registro se puede usar para ver el rendimiento de las instancias de Application Gateway. Este registro captura la información de rendimiento de cada instancia, incluida la cantidad total de solicitudes atendidas, el rendimiento en bytes, la cantidad de solicitudes con error y el número de instancias de back-end con un estado correcto o incorrecto. El registro de rendimiento se recopila cada 60 segundos. El registro de rendimiento solo está disponible para la SKU v1. Para la SKU v2, use Métricas de Application Gateway v2 para los datos de rendimiento.
ApplicationGatewayFirewallLog Registro de firewall este registro se puede usar para ver las solicitudes que se registran con el modo de detección o prevención de una puerta de enlace de aplicaciones que está configurada con el firewall de aplicaciones web. Los registros de firewall se recopilan cada 60 segundos.

Tablas de registros de Azure Monitor

En esta sección se hace referencia a todas las tablas de Kusto de los registros de Azure Monitor relacionadas con Azure Application Gateway y que están disponibles para la consulta mediante Log Analytics.

Tipo de recurso Notas
Application Gateway Incluye AzureActivity, AzureDiagnostics y AzureMetrics

Puede encontrar una referencia de todas las tablas de registros de Azure Monitor o de Log Analytics en Referencia de la tabla de registros de Azure Monitor.

Tablas de diagnóstico

Azure Application Gateway utiliza la tabla Azure Diagnostics para almacenar la información de registro de recursos. Las columnas siguientes son importantes.

Diagnóstico de Azure

Propiedad Descripción
requestUri_s El URI de la solicitud de cliente
Mensaje Mensajes informativos como "Ataque por inyección de código SQL"
userAgent_s Detalles del agente de usuario de la solicitud de cliente
ruleName_s Regla de enrutamiento de solicitudes que se usa para atender esta solicitud
httpMethod_s Método HTTP de la solicitud de cliente
instanceId_s Instancia de Appgw a la que se enruta la solicitud de cliente para su evaluación
httpVersion_s Versión HTTP de la solicitud de cliente
clientIP_s Dirección IP desde la que se realiza la solicitud
host_s Encabezado host de la solicitud cliente
requestQuery_s Cadena de consulta como parte de la solicitud de cliente
sslEnabled_s Si la solicitud de cliente tiene SSL habilitado

Consulte también