Compartir a través de


Referencia de datos de supervisión de puerta de enlace de App de Azure lication

Este artículo contiene toda la información de referencia de supervisión de este servicio.

Consulte Supervisión de App de Azure lication Gateway para obtener más información sobre los datos que puede recopilar para Application Gateway y cómo usarlo.

Métricas

En esta sección se indican todas las métricas de la plataforma recopiladas automáticamente para este servicio. Estas métricas también forman parte de la lista global de todas las métricas de plataforma admitidas en Azure Monitor.

Para obtener información sobre la retención de métricas, consulte Información general sobre las métricas de Azure Monitor.

Métricas admitidas para Microsoft.Network/applicationGateways

En la tabla siguiente se enumeran todas las métricas disponibles para el tipo de recurso Microsoft.Network/applicationGateways. Se incluyen más detalles de descripción para muchas métricas después de esta tabla.

  • Es posible que todas las columnas no estén presentes en todas las tablas.
  • Es posible que algunas columnas estén fuera del área de visualización de la página. Seleccione Expandir tabla para ver todas las columnas disponibles.

Encabezados de tabla

  • Categoría: el grupo de métricas o la clasificación.
  • Métrica: el nombre para mostrar de la métrica tal como aparece en Azure Portal.
  • Nombre en la API REST: el nombre de la métrica por el que se conoce en la API REST.
  • Unidad: unidad de medida.
  • Agregación: el tipo de agregación predeterminado. Valores válidos: promedio (Avg), mínimo (Min), máximo (Max), total (Sum), recuento.
  • Dimensiones - : dimensiones disponibles para la métrica.
  • Intervalos de agregación - : intervalos en los que se obtiene una muestra de la métrica. Por ejemplo, PT1M indica que la métrica se muestrea cada minuto, PT30M cada 30 minutos, PT1H cada hora, etc.
  • Exportación de DS: indica si la métrica se puede exportar a los registros de Azure Monitor a través de la configuración de diagnóstico. Para obtener más información, consulte Creación de configuración de diagnóstico en Azure Monitor.
Métrica Nombre en la API de REST Unidad Agregación Dimensiones Intervalos de agregación Exportación de DS
Tiempo total de Application Gateway

Tiempo que se tarda en procesar una solicitud y en enviar la respuesta. Esto es el intervalo desde el momento en que Application Gateway recibe el primer byte de una solicitud HTTP hasta el momento en que termina la operación de envío de la respuesta. Es importante tener en cuenta que esto normalmente incluye el tiempo de procesamiento de Application Gateway, el tiempo que los paquetes de solicitud y respuesta viajan por la red y el tiempo que el servidor back-end tardó en responder.
ApplicationGatewayTotalTime Milisegundos Promedio, máximo Listener PT1M No
Solicitudes por minuto y host con estado correcto

Recuento medio de solicitudes por minuto por host de back-end con estado correcto de un grupo
AvgRequestCountPerHealthyHost Contar Promedio BackendSettingsPool PT1M No
WAF Bot Protection Matches (Coincidencias de protección contra bots de WAF)

Reglas de bot coincidentes
AzwafBotProtection Contar Total (Suma) Action, Category, Mode, CountryCode, , PolicyName, PolicyScope PT1M
WAF Custom Rule Matches (Coincidencias de regla personalizada de WAF)

Reglas personalizadas coincidentes
AzwafCustomRule Contar Total (Suma) Action, CustomRuleID, Mode, CountryCode, , PolicyName, PolicyScope PT1M
Recuento de solicitudes WAF del desafío de JS

Número total de solicitudes de desafío de JS evaluadas por WAF
AzWAFJSChallengeRequestCount Contar Total (Suma) Action, PolicyName, , Rule, PolicyScope PT1M
WAF Managed Rule Matches (Coincidencias de reglas administradas de WAF)

Reglas administradas coincidentes
AzwafSecRule Contar Total (Suma) Action, Mode, RuleGroupID, RuleID, CountryCode, PolicyName, , PolicyScopeRuleSetName PT1M
WAF Total Requests (Total de solicitudes de WAF)

Número total de solicitudes evaluadas por WAF
AzwafTotalRequests Contar Total (Suma) Action, CountryCode, Method, Mode, , PolicyName, PolicyScope PT1M
Hora de conexión de back-end

Tiempo empleado en establecer una conexión con un servidor back-end.
BackendConnectTime Milisegundos Promedio, máximo Listener, BackendServer, , BackendPool, BackendHttpSetting PT1M No
Tiempo de respuesta del primer byte de back-end

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 respuesta, el tiempo de procesamiento aproximado del servidor back-end
BackendFirstByteResponseTime Milisegundos Promedio, máximo Listener, BackendServer, , BackendPool, BackendHttpSetting PT1M No
Tiempo de respuesta del último byte de back-end

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
BackendLastByteResponseTime Milisegundos Promedio, máximo Listener, BackendServer, , BackendPool, BackendHttpSetting PT1M No
Estado de respuesta de back-end

Número de códigos de respuesta HTTP generados por los miembros de back-end No se incluyen los códigos de respuesta generados por Application Gateway.
BackendResponseStatus Contar Total (Suma) BackendServer, BackendPool, , BackendHttpSetting, HttpStatusGroup PT1M
Distribución de reglas de solicitudes bloqueadas del firewall de aplicaciones web

Distribución de reglas de solicitudes bloqueadas del firewall de aplicaciones web
BlockedCount Contar Total (Suma) RuleGroup, RuleId PT1M
Bytes recibidos

Número total de bytes recibidos por Application Gateway de los clientes
BytesReceived Bytes (unidades de información digital) Total (Suma) Listener PT1M
Bytes enviados

Número total de bytes enviados por Application Gateway a los clientes
BytesSent Bytes (unidades de información digital) Total (Suma) Listener PT1M
Unidades de capacidad actuales

Unidades de capacidad consumidas
CapacityUnits Contar Promedio <ninguno> PT1M No
Cliente RTT

Tiempo medio de recorrido de ida y vuelta entre clientes y Application Gateway. Esta métrica indica cuánto tiempo se tarda en establecer conexiones y devolver confirmaciones.
ClientRtt Milisegundos Promedio, máximo Listener PT1M No
Unidades de proceso actuales

Unidades de proceso consumidas
ComputeUnits Contar Promedio <ninguno> PT1M No
Uso de CPU

Uso actual de la CPU de Application Gateway
CpuUtilization Porcentaje Promedio <ninguno> PT1M No
Conexiones actuales

Recuento de conexiones actuales establecidas con Application Gateway
CurrentConnections Contar Total (Suma) <ninguno> PT1M
Unidades de capacidad facturadas estimadas

Unidades de capacidad estimadas que se cobrarán
EstimatedBilledCapacityUnits Contar Promedio <ninguno> PT1M No
Solicitudes con error

Recuento de solicitudes con error que ha servido Application Gateway
FailedRequests Contar Total (Suma) BackendSettingsPool PT1M
Unidades de capacidad facturables fijas

Unidades de capacidad mínima que se cobrarán
FixedBillableCapacityUnits Contar Promedio <ninguno> PT1M No
Recuento de hosts con estado correcto

Número de hosts de back-end con estado correcto
HealthyHostCount Contar Promedio BackendSettingsPool PT1M
Web Application Firewall Total Rule Distribution (Distribución de reglas totales del firewall de aplicaciones web)

Distribución de reglas totales del firewall de aplicaciones web para el tráfico entrante
MatchedCount Contar Total (Suma) RuleGroup, RuleId PT1M
Nuevas conexiones por segundo

Nuevas conexiones por segundo establecidas con Application Gateway
NewConnectionsPerSecond CountPerSecond Promedio <ninguno> PT1M No
Estado de respuesta

Estado de respuesta HTTP devuelto por Application Gateway
ResponseStatus Contar Total (Suma) HttpStatusGroup PT1M
Rendimiento

Número de bytes por segundo que ha ofrecido Application Gateway
Throughput Bytes por Segundo Promedio <ninguno> PT1M No
Protocolo TLS de cliente

Número 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 el protocolo TLS de la dimensión.
TlsProtocol Contar Total (Suma) Listener, TlsProtocol PT1M
Total de solicitudes

Recuento de solicitudes correctas que ha servido Application Gateway
TotalRequests Contar Total (Suma) BackendSettingsPool PT1M
Recuento de hosts incorrectos

Número de hosts de back-end con estado incorrecto
UnhealthyHostCount Contar Promedio BackendSettingsPool PT1M

Para ver las métricas disponibles del firewall de aplicaciones web (WAF), consulte Métricas de WAF v2 de Application Gateway v2 y Métricas de WAF v1 de Application Gateway.

Métricas de tiempo para la SKU de Application Gateway v2

La SKU de Application Gateway v2 proporciona muchas métricas de tiempo integradas relacionadas con la solicitud y la respuesta, que se miden en milisegundos. Lo siguiente es las descripciones expandidas de las métricas de tiempo que ya se enumeran en la tabla de métricas anterior.

  • Tiempo de conexión de back-end. Este valor incluye la latencia de red y el tiempo que tarda la pila TCP del servidor back-end para establecer nuevas conexiones. En el caso de TLS, incluye también el tiempo empleado en el protocolo de enlace.
  • Tiempo de respuesta de primer byte de back-end. Este valor aproxima la suma del tiempo de conexión de back-end, el tiempo que tarda la solicitud en llegar al back-end desde Application Gateway, el tiempo que tarda la aplicación de back-end en responder, que es el tiempo que tarda el servidor en generar contenido y, posiblemente, capturar consultas de base de datos, y el tiempo que tarda el primer byte de la respuesta para llegar a Application Gateway desde el back-end.
  • Tiempo de respuesta del último byte de back-end. Este valor aproxima la suma del tiempo de respuesta de primer byte de back-end y el tiempo de transferencia de datos. Este número varía considerablemente en función del tamaño de los objetos solicitados y de la latencia de la red del servidor.
  • Tiempo total de Application Gateway. Este intervalo es el tiempo de Application Gateway que recibe el primer byte de la solicitud HTTP a la hora en que se envió el último byte de respuesta al cliente.
  • RTT de cliente. Tiempo medio de ida y vuelta entre clientes y Application Gateway.

Métricas para la SKU de Application Gateway v2

En el caso de la SKU de Application Gateway v2, están disponibles las siguientes métricas. Lo siguiente es las descripciones expandidas de las métricas que ya aparecen en la tabla de métricas anterior.

  • Bytes recibidos. 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. Esta métrica solo tiene en cuenta el tamaño de contenido de respuesta servido por Application Gateway. No incluye transferencias de datos como encabezados de paquetes TCP/IP ni retransmisiones.
  • Protocolo TLS de cliente. Recuento de solicitudes TLS y no TLS.
  • Unidades de capacidad actuales. Hay tres determinantes para la unidad de capacidad: unidad de proceso, conexiones persistentes y rendimiento. Cada unidad de capacidad se compone de como máximo una unidad de proceso, o 2500 conexiones persistentes o un rendimiento de 2,22 Mbps.
  • Unidades de proceso actuales. 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. Número total de conexiones simultáneas activas desde los clientes a Application Gateway, incluidos los sondeos para el estado de las instancias de Application Gateway.
  • Unidades de capacidad facturadas estimadas. Con la SKU v2, el consumo impulsa el modelo de precios. 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. Esta cantidad se calcula como el mayor valor entre las unidades de capacidad actuales (unidades de capacidad necesarias para equilibrar la carga del tráfico) y unidades de capacidad facturables fijas (unidades de capacidad mínimas que se mantienen aprovisionadas).
  • Solicitudes con error. Este valor incluye los códigos 5xx que se generan a partir de Application Gateway y los códigos 5xx que se generan a partir del 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. Número mínimo de unidades de capacidad que se mantienen aprovisionadas según la configuración Unidades de escalado mínima en la configuración de Application Gateway. Una instancia se traduce en 10 unidades de capacidad.
  • Nuevas conexiones por segundo. 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. 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. 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. Solicitudes correctas a las que ha servido Application Gateway. El recuento de solicitudes se puede filtrar para mostrar el recuento por cada combinación de configuración específica del grupo de back-end-http.

Métricas de back-end para la SKU de Application Gateway v2

En el caso de la SKU de Application Gateway v2, están disponibles las siguientes métricas de back-end. Lo siguiente es las descripciones expandidas de las métricas de back-end que ya aparecen en la tabla de métricas anterior.

  • Estado de respuesta de back-end. Recuento de códigos de estado de respuesta HTTP devueltos por los back-end, no incluidos los códigos de respuesta generados por Application Gateway. La distribución del código de estado de respuesta se puede clasificar para mostrar las respuestas en categorías 2xx, 3xx, 4xx y 5xx.|
  • Recuento de hosts correctos. Número de hosts determinados en buen estado por el sondeo de estado. 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 incorrectos. Número de hosts que determina un estado incorrecto por el sondeo de estado. 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 por host correcto. 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.

Métricas para la SKU de Application Gateway v1

En el caso de la SKU de Application Gateway v1, están disponibles las siguientes métricas. Lo siguiente es las descripciones expandidas de las métricas que ya aparecen en la tabla de métricas anterior.

  • Uso de CPU. Muestra el uso de las CPU asignadas a Application Gateway. En condiciones normales, el uso de CPU no debe superar regularmente el 90 %, ya que esa situación podría provocar latencia en los sitios web hospedados detrás de 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. Recuento de conexiones actuales establecidas con Application Gateway.

  • Solicitudes con error. 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 la puerta de enlace de aplicaciones 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. 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. Número de bytes por segundo que ha servido Application Gateway.

  • Total de solicitudes. 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 para la SKU de Application Gateway v1

En el caso de la SKU de Application Gateway v1, están disponibles las siguientes métricas de back-end. Lo siguiente es las descripciones expandidas de las métricas de back-end que ya aparecen en la tabla de métricas anterior.

  • Recuento de hosts correctos. 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 incorrectos. 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.

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:

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

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.

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

Métricas de proxy TLS/TCP

Las métricas siguientes están disponibles para supervisar el proxy TLS/TCP de Application Gateway. Además de las métricas específicas de la capa 4, hay varias métricas comunes con la capa 7 (HTTP/S). Para obtener más información sobre cada uno de ellos, visite la lista de métricas completas.

Métricas que también se aplican al proxy L4

  • Conexiones actuales
  • Nuevas conexiones por segundo
  • Capacidad de proceso
  • Recuento de hosts con estado correcto
  • Recuento de hosts con estado incorrecto
  • Cliente RTT
  • Backend Connect Time (Tiempo de conexión de back-end)
  • Tiempo de respuesta del primer byte de back-end (BackendHttpSetting la dimensión se aplica a la configuración de back-end de nivel 7 y 4).
  • Bytes enviados
  • Bytes recibidos
  • Unidades de proceso
  • Unidades de capacidad

Métricas específicas del proxy L4

  • Duración de la sesión de back-end: el 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. BackendHttpSetting la dimensión incluye la configuración de back-end de nivel 7 y 4.
  • Duración de la conexión: tiempo total de una conexión de cliente a Application Gateway. Duración media del tiempo desde el inicio de una nueva conexión a su terminación en milisegundos.

Estado del back-end del proxy TLS/TCP

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

Captura de pantalla que muestra el estado de los miembros individuales de los grupos de back-end.

Dimensiones de métricas

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

Este servicio tiene las siguientes dimensiones asociadas a sus métricas.

  • Acción
  • BackendHttpSetting
  • BackendPool
  • BackendServer
  • BackendSettingsPool
  • Categoría
  • Código de país
  • CustomRuleID
  • HttpStatusGroup
  • Cliente de escucha
  • Método
  • Modo
  • NombreDePolítica
  • PolicyScope
  • RuleGroup (Grupo de reglas)
  • RuleGroupID
  • RuleId
  • RuleSetName
  • TlsProtocol

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.

Registros del recurso

En esta sección se enumeran los tipos de registros de recursos que se pueden recopilar para este servicio. La sección extrae de la lista de todos los tipos de categorías de registros admitidos en Azure Monitor.

Categorías de registro de recursos admitidas para Microsoft.Network/applicationGateways

Categoría Nombre para mostrar de categoría Tabla de registro Admite el plan de registro básico Admite la transformación en tiempo de ingesta Consultas de ejemplo Costes de exportación
ApplicationGatewayAccessLog Registro de acceso de Application Gateway AzureDiagnostics

Registros de varios recursos de Azure.

No No Consultas No
ApplicationGatewayFirewallLog Registro del firewall de Application Gateway AzureDiagnostics

Registros de varios recursos de Azure.

No No Consultas No
ApplicationGatewayPerformanceLog Registro de rendimiento de Application Gateway AzureDiagnostics

Registros de varios recursos de Azure.

No No Consultas No
  • Registro de acceso. Puede usar el registro de acceso para ver los patrones de acceso de Application Gateway y analizar información importante. Esta información incluye la dirección IP del autor de la llamada, la dirección URL solicitada, la latencia de respuesta, el código de retorno y los bytes dentro y fuera. Cada 60 segundos se recopila un registro de acceso. Este registro contiene un registro por cada instancia de Application Gateway. La instanceId propiedad identifica la instancia de Application Gateway.

  • Registro de firewall. Puede usar el registro de firewall para ver las solicitudes que se registran a través del modo de detección o prevención de una puerta de enlace de aplicaciones configurada con el firewall de aplicaciones web. Los registros de firewall se recopilan cada 60 segundos.

  • Registro de rendimiento. Puede usar el registro de rendimiento 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.

    Nota:

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

Categoría de registro de acceso

El registro de acceso solo se genera si lo habilita en cada instancia de Application Gateway, como se detalla en Habilitación del registro. Los datos se almacenan en la cuenta de almacenamiento que especificó cuando habilitó el registro. Cada acceso de Application Gateway se registra en formato JSON, como se muestra.

Nota:

Para obtener información relacionada con el proxy TLS/TCP, visite la referencia de datos.

Para la SKU de Application Gateway y WAF v2:

Valor Descripción
instanceId Instancia de Application Gateway que atendió la solicitud.
IP del cliente IP del cliente inmediato de Application Gateway. Si otro proxy frente a la puerta de enlace de aplicaciones, este valor muestra la dirección IP de ese proxy de front-end.
httpMethod (Método) Método HTTP utilizado por la solicitud.
requestUri URI de la solicitud recibida.
UserAgent (Agente de Usuario) Agente de usuario del encabezado de solicitud HTTP.
httpStatus Código de estado HTTP que se devuelve al cliente desde Application Gateway.
HttpVersion Versión HTTP de la solicitud.
receivedBytes Tamaño de paquete recibido, en bytes.
sentBytes Tamaño de paquete enviado, en bytes.
clientResponseTime Diferencia de tiempo (en segundos) entre el primer byte y la última puerta de enlace de aplicaciones de byte enviada al cliente. Resulta útil para calcular el tiempo de procesamiento de Application Gateway para respuestas o clientes lentos.
timeTaken Tiempo (en segundos) que se tarda en procesar el primer byte de una solicitud de cliente y el último byte enviado a este en la respuesta. Es importante tener en cuenta que el campo Time-Taken normalmente incluye la hora a la que los paquetes de solicitud y respuesta se desplazan a través de la red.
WAFEvaluationTime Tiempo (en segundos) que se tarda en procesar una solicitud y enviar la respuesta.
WAFMode El valor puede ser Detección o Prevención.
transactionId Identificador único para correlacionar la solicitud recibida del cliente.
SSL habilitado Indica si en la comunicación con los grupos de back-end se utilizó TLS. Los valores válidos son on y off.
sslCipher Conjunto de cifrado que se usa para la comunicación TLS (si TLS está habilitado).
sslProtocol Protocolo SSL/TLS que se usa (si se ha habilitado TLS).
sslClientVerify Muestra el resultado de la comprobación del certificado de cliente como SUCCESS o FAILED. El estado con errores incluirá información de error.
sslClientCertificateFingerprint Huella digital SHA1 del certificado de cliente para una conexión TLS establecida.
sslClientCertificateIssuerName Cadena del nombre distintivo del emisor del certificado de cliente para una conexión TLS establecida.
serverRouted Servidor back-end al que Application Gateway redirige la solicitud.
estadoDelServidor Código de estado HTTP del servidor back-end.
LatenciaDeRespuestaDelServidor Latencia de la respuesta (en segundos) del servidor backend.
anfitrión Dirección que aparece en el encabezado de host de la solicitud. Si se vuelve a escribir mediante la reescritura de encabezado, este campo contiene el nombre de host actualizado.
originalRequestUriWithArgs Este campo contiene la dirección URL de solicitud original.
requestUri Este campo contiene la dirección URL después de la operación de reescritura en Application Gateway.
upstreamSourcePort Puerto de origen que usa Application Gateway al iniciar una conexión con el destino de back-end.
originalHost Este campo contiene el nombre de host de solicitud original.
error_info Motivo del error 4xx y 5xx. Muestra un código de error para una solicitud con error. Más detalles en las tablas de código de error de este artículo.
tipo de contenido Tipo de contenido o datos que está procesando o entregando la puerta de enlace de aplicaciones.
{
    "timeStamp": "2021-10-14T22:17:11+00:00",
    "resourceId": "/SUBSCRIPTIONS/{subscriptionId}/RESOURCEGROUPS/{resourceGroupName}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{applicationGatewayName}",
    "listenerName": "HTTP-Listener",
    "ruleName": "Storage-Static-Rule",
    "backendPoolName": "StaticStorageAccount",
    "backendSettingName": "StorageStatic-HTTPS-Setting",
    "operationName": "ApplicationGatewayAccess",
    "category": "ApplicationGatewayAccessLog",
    "properties": {
        "instanceId": "appgw_2",
        "clientIP": "185.42.129.24",
        "clientPort": 45057,
        "httpMethod": "GET",
        "originalRequestUriWithArgs": "\/",
        "requestUri": "\/",
        "requestQuery": "",
        "userAgent": "Mozilla\/5.0 (Windows NT 6.1; WOW64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/52.0.2743.116 Safari\/537.36",
        "httpStatus": 200,
        "httpVersion": "HTTP\/1.1",
        "receivedBytes": 184,
        "sentBytes": 466,
        "clientResponseTime": 0,
        "timeTaken": 0.034,
        "WAFEvaluationTime": "0.000",
        "WAFMode": "Detection",
        "transactionId": "592d1649f75a8d480a3c4dc6a975309d",
        "sslEnabled": "on",
        "sslCipher": "ECDHE-RSA-AES256-GCM-SHA384",
        "sslProtocol": "TLSv1.2",
        "sslClientVerify": "NONE",
        "sslClientCertificateFingerprint": "",
        "sslClientCertificateIssuerName": "",
        "serverRouted": "52.239.221.65:443",
        "serverStatus": "200",
        "serverResponseLatency": "0.028",
        "upstreamSourcePort": "21564",
        "originalHost": "20.110.30.194",
        "host": "20.110.30.194",
        "error_info":"ERRORINFO_NO_ERROR",
        "contentType":"application/json"
    }
}

Nota:

Los registros de acceso con el valor de clientIP 127.0.0.1 se originan en un proceso de seguridad interno en las instancias de la puerta de enlace de aplicación. Puede ignorar estas entradas de registro.

Para la SKU estándar y WAF de Application Gateway (v1):

Valor Descripción
instanceId Instancia de Application Gateway que atendió la solicitud.
IP del cliente IP de origen de la solicitud.
clientPort Puerto de origen de la solicitud.
httpMethod (Método) Método HTTP utilizado por la solicitud.
requestUri URI de la solicitud recibida.
RequestQuery Server-Routed: instancia del grupo de back-end a la que se ha enviado la solicitud.
X-AzureApplicationGateway-LOG-ID: identificador de correlación utilizado para la solicitud. Se puede utilizar para solucionar problemas de tráfico en los servidores back-end.
SERVER-STATUS: código de respuesta HTTP que Application Gateway ha recibido del back-end.
UserAgent (Agente de Usuario) Agente de usuario del encabezado de solicitud HTTP.
httpStatus Código de estado HTTP que se devuelve al cliente desde Application Gateway.
HttpVersion Versión HTTP de la solicitud.
receivedBytes Tamaño de paquete recibido, en bytes.
sentBytes Tamaño de paquete enviado, en bytes.
timeTaken Período de tiempo (en milisegundos) que se tarda en procesar una solicitud y en enviar la respuesta. Este valor se calcula como intervalo desde el momento en que Application Gateway recibe el primer byte de una solicitud HTTP a la hora en que finaliza la operación de envío de respuesta. Es importante tener en cuenta que el campo Time-Taken normalmente incluye la hora a la que los paquetes de solicitud y respuesta se desplazan a través de la red.
SSL habilitado Indica si en la comunicación con los grupos de back-end se utilizó TLS/SSL. Los valores válidos son on y off.
anfitrión El nombre de host con el que se envió la solicitud al servidor backend. Si se reemplaza el nombre de host de back-end, este nombre lo refleja.
originalHost Nombre de host con el que Application Gateway recibió la solicitud del cliente.
{
    "resourceId": "/SUBSCRIPTIONS/{subscriptionId}/RESOURCEGROUPS/PEERINGTEST/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{applicationGatewayName}",
    "operationName": "ApplicationGatewayAccess",
    "time": "2017-04-26T19:27:38Z",
    "category": "ApplicationGatewayAccessLog",
    "properties": {
        "instanceId": "ApplicationGatewayRole_IN_0",
        "clientIP": "203.0.113.97",
        "clientPort": 46886,
        "httpMethod": "GET",
        "requestUri": "/phpmyadmin/scripts/setup.php",
        "requestQuery": "X-AzureApplicationGateway-CACHE-HIT=0&SERVER-ROUTED=10.4.0.4&X-AzureApplicationGateway-LOG-ID=aaaa0000-bb11-2222-33cc-444444dddddd&SERVER-STATUS=404",
        "userAgent": "-",
        "httpStatus": 404,
        "httpVersion": "HTTP/1.0",
        "receivedBytes": 65,
        "sentBytes": 553,
        "timeTaken": 205,
        "sslEnabled": "off",
        "host": "www.contoso.com",
        "originalHost": "www.contoso.com"
    }
}

Si la puerta de enlace de aplicación no puede completar la solicitud, almacena uno de los siguientes códigos de motivo en el campo error_info del registro de acceso.

Errores 4xx Los códigos de error 4xx indican que se ha producido un problema con la solicitud del cliente y que Application Gateway no puede cumplirlo.
ERRORINFO_INVALID_METHOD El cliente envió una solicitud que no es compatible con RFC. Motivos posibles: el cliente usa el método HTTP no compatible con el servidor, el método está mal escrito, la versión del protocolo HTTP no es compatible, etc.
ERRORINFO_INVALID_REQUEST El servidor no puede completar la solicitud debido a una sintaxis incorrecta.
ERRORINFO_INVALID_VERSION La puerta de enlace de aplicación recibió una solicitud con una versión HTTP no válida o no compatible.
ERRORINFO_INVALID_09_METHOD El cliente envió una solicitud con el protocolo HTTP versión 0.9.
ERRORINFO_INVALID_HOST El valor proporcionado en el encabezado "Host" falta, tiene el formato incorrecto o no coincide con el valor de host esperado. Por ejemplo, cuando no hay ningún agente de escucha básico y ninguno de los nombres de host de los agentes de escucha multisitio coinciden con el host.
ERRORINFO_INVALID_CONTENT_LENGTH La longitud del contenido especificado por el cliente en el encabezado content-Length no coincide con la longitud real del contenido de la solicitud.
ERRORINFO_INVALID_METHOD_TRACE El cliente envió el método HTTP TRACE, que la puerta de enlace de aplicaciones no admite.
ERRORINFO_CLIENT_CLOSED_REQUEST El cliente cerró la conexión con la puerta de enlace de aplicaciones antes de que transcurriese el período de tiempo de espera de inactividad. Compruebe si el período de tiempo de espera del cliente es mayor que el período de tiempo de espera de inactividad de la puerta de enlace de aplicaciones.
ERRORINFO_REQUEST_URI_INVALID Indica un problema con el identificador uniforme de recursos (URI) proporcionado en la solicitud del cliente.
ERRORINFO_HTTP_NO_HOST_HEADER El cliente envió una solicitud sin encabezado host.
ERRORINFO_HTTP_TO_HTTPS_PORT El cliente envió una solicitud HTTP sin formato a un puerto HTTPS.
ERRORINFO_HTTPS_NO_CERT Indica que el cliente no está enviando un certificado TLS válido y correctamente configurado durante la autenticación TLS mutua.
ERRORINFO_INVALID_HEADER (4xx) Indica que la solicitud HTTP del cliente contiene un encabezado host mal formado o estructurado incorrectamente, lo que impide que Application Gateway procese correctamente y enruta la solicitud al servidor back-end.
ERRORINFO_CLIENT_TIMED_OUT Este error indica que el cliente finalizó la conexión porque no recibió una respuesta del servidor back-end dentro de su período de tiempo de espera configurado. Esto suele deberse a que un servidor back-end es lento, sobrecargado o experimenta problemas operativos.
ERRORINFO_REQUEST_URI_TOO_LARGE Este error indica que la dirección URL de una solicitud HTTP supera la longitud máxima que el servidor está configurado para aceptar. El límite predeterminado en la longitud de la dirección URL (incluidos los parámetros de consulta), es de 8 kb.
ERRORINFO_REQUEST_HEADER_TOO_LARGE Este error indica que el tamaño total de los encabezados de solicitud HTTP enviados por el cliente supera el límite de 32 KB aplicado por Application Gateway. Tenga en cuenta que este límite es fijo y no se puede personalizar.
ERRORINFO_REQUEST_URI_UNSAFE Este error muestra que el WAF encontró contenido no seguro o con formato incorrecto en el URI de solicitud. Compruebe los registros de WAF para ver qué regla se desencadenó y decida si la solicitud era malintencionada o erróneamente marcada, posiblemente necesitando ajustes de reglas de WAF.
ERRORINFO_HTTPS_CERT_VERIFY_ERROR Este error se produce si el certificado TLS del cliente presentado durante el protocolo de enlace TLS mutuo no es válido o no es de confianza.
ERRORINFO_HTTP_MISDIRECTED_REQUEST Application Gateway devuelve un error de solicitud mal direccionado si el servidor back-end no está configurado para responder a ese nombre de host en la solicitud del cliente, especialmente en escenarios SSL/TLS que implican indicación de nombre de servidor (SNI)
ERRORINFO_HTTP_NOT_FOUND Application Gateway devuelve un error no encontrado cuando el servidor back-end no encuentra el recurso solicitado. Esto suele ocurrir cuando la ruta de acceso url solicitada no existe en el servidor back-end o hay configuraciones incorrectas en las reglas de enrutamiento de Application Gateway, lo que provoca que las solicitudes se reenvíen al grupo de back-end incorrecto.
ERRORINFO_CLIENT_SSL_CERT_ERROR Application Gateway encontró un problema con el certificado SSL del cliente durante el protocolo de enlace TLS, lo que impide la autenticación correcta. Esto suele ocurrir cuando AppGW está configurado para la autenticación mutua y no se proporciona el certificado de cliente.
Errores 5xx Descripción
ERRORINFO_UPSTREAM_NO_LIVE La puerta de enlace de aplicaciones no puede encontrar ningún servidor back-end activo o accesible para controlar las solicitudes entrantes.
ERRORINFO_EMPTY_BACKEND_POOL Esto indica que appGW no puede cumplir la solicitud porque el grupo de back-end está vacío.
ERRORINFO_UPSTREAM_CLOSED_CONNECTION El servidor backend cerró la conexión inesperadamente o antes de que la solicitud se procesara por completo. Esta condición podría ocurrir debido a que el servidor back-end alcanza sus límites, se bloquea, etc.
ERRORINFO_UPSTREAM_TIMED_OUT La conexión TCP establecida con el servidor se cerró porque la conexión tardó más tiempo de espera que el valor de tiempo de espera configurado.
ERRORINFO_INVALID_HEADER Application Gateway detectó un encabezado no válido parcial y reenvía el encabezado restante al back-end, que respondió con 500. Asegúrese de que el encabezado de solicitud del cliente no contiene caracteres CR, LF, NULL o similares. Reemplace estos caracteres por SP (espacio en blanco).
ERRORINFO_EMPTY_BACKEND_POOL Esto indica que Application Gateway no puede cumplir la solicitud porque el grupo de back-end está vacío.
ERRORINFO_UPSTREAM_RESPONSE_HEADER_TOO_LARGE Los encabezados de respuesta HTTP del servidor back-end superan el tamaño máximo que Azure Application Gateway puede procesar. Application Gateway aplica un límite fijo de 32 KB para los encabezados de respuesta y superar este límite puede dar lugar a una puerta de enlace incorrecta de 502 .
ERRORINFO_UPSTREAM_NO_RESOLVER Este error indica que la red virtual no tiene configurada una resolución DNS para traducir nombres de host en direcciones IP.
ERRORINFO_UPSTREAM_SSL_CERT_VERIFY_ERROR Este error se produce cuando Application Gateway no puede comprobar el certificado de back-end debido a problemas como errores de confianza, expiración, cadena incompleta, etc. AppGW producirá un error en el protocolo de enlace SSL/TLS y marcará el back-end como incorrecto.
ERRORINFO_UPSTREAM_SSL_CERT_MISMATCH Este error se debe a una discrepancia entre el nombre común o SAN en el certificado de servidor back-end y el nombre de host esperado en el FQDN configurado en el grupo de back-end o especificado en la configuración HTTP.

Categoría de registro de firewall

El registro de firewall solo se genera si lo habilita para cada puerta de enlace de aplicaciones, como se detalla en Habilitación del registro. Este registro también requiere que el firewall de aplicaciones web esté configurado en una instancia de Application Gateway. Los datos se almacenan en la cuenta de almacenamiento que especificó cuando habilitó el registro. Se registran los datos siguientes:

Valor Descripción
instanceId Instancia de Application Gateway para la que se van a generar los datos de firewall. Si hay varias instancias de Application Gateway, hay una fila por cada instancia.
clientIp IP de origen de la solicitud.
clientPort Puerto de origen de la solicitud.
requestUri URI de la solicitud recibida.
ruleSetType Tipo de conjunto de reglas. El valor disponible es OWASP.
ruleSetVersion Versión utilizada del conjunto de reglas. Los valores disponibles son 2.2.9 y 3.0.
ruleId Identificador de regla del evento desencadenador.
Mensaje Mensaje descriptivo para el evento desencadenador. En la sección de detalles se proporciona más información.
acción Acción realizada en la solicitud. Los valores disponibles son Bloqueado y Permitido (para reglas personalizadas), Coincide (cuando una regla coincide con una parte de la solicitud) y Detectado y Bloqueado (estos valores son para reglas obligatorias, dependiendo de si waf está en modo de detección o prevención).
sitio web Sitio para el que se generó el registro. Actualmente, solo se incluye Global porque las reglas son globales.
detalles Detalles del evento desencadenador.
details.message Descripción de la regla.
details.data Datos específicos que se encuentran en la solicitud y que corresponden a la regla.
details.file Archivo de configuración que contiene la regla.
details.line Número de línea del archivo de configuración que desencadenó el evento.
nombre del host Nombre de host o dirección IP de la puerta de enlace de aplicaciones.
transactionId Identificador único de una transacción determinada, que ayuda a agrupar varias infracciones de reglas que se produjeron dentro de la misma solicitud.
{
    "timeStamp": "2021-10-14T22:17:11+00:00",
    "resourceId": "/SUBSCRIPTIONS/{subscriptionId}/RESOURCEGROUPS/{resourceGroupName}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{applicationGatewayName}",
    "operationName": "ApplicationGatewayFirewall",
    "category": "ApplicationGatewayFirewallLog",
    "properties": {
        "instanceId": "appgw_2",
        "clientIp": "185.42.129.24",
        "clientPort": "",
        "requestUri": "\/",
        "ruleSetType": "OWASP_CRS",
        "ruleSetVersion": "3.0.0",
        "ruleId": "920350",
        "message": "Host header is a numeric IP address",
        "action": "Matched",
        "site": "Global",
        "details": {
            "message": "Warning. Pattern match \\\"^[\\\\d.:]+$\\\" at REQUEST_HEADERS:Host .... ",
            "data": "20.110.30.194:80",
            "file": "rules\/REQUEST-920-PROTOCOL-ENFORCEMENT.conf",
            "line": "791"
        },
        "hostname": "20.110.30.194:80",
        "transactionId": "592d1649f75a8d480a3c4dc6a975309d",
        "policyId": "default",
        "policyScope": "Global",
        "policyScopeName": "Global"
    }
}

Categoría del registro de rendimiento

El registro de rendimiento solo se genera si lo habilita en cada instancia de Application Gateway, como se detalla en Habilitación del registro. Los datos se almacenan en la cuenta de almacenamiento que especificó cuando habilitó el registro. Los datos de registro de rendimiento se generan en intervalos de 1 minuto. Solo está disponible para la SKU v1. En la SKU v2, use Métricas para los datos de rendimiento. Se registran los datos siguientes:

Valor Descripción
instanceId Instancia de Application Gateway para la que se van a generar los datos. Si hay varias instancias de Application Gateway, hay una fila por cada instancia.
healthyHostCount Número de hosts con un estado correcto en el grupo de back-end.
unHealthyHostCount Número de hosts con un estado incorrecto en el grupo de back-end.
requestCount Número de solicitudes atendidas.
latencia Latencia media (en milisegundos) de las solicitudes desde la instancia hasta el back-end que atiende las solicitudes.
failedRequestCount Número de solicitudes con error.
capacidad de procesamiento Rendimiento medio desde el último registro, medido en bytes por segundo.
{
    "resourceId": "/SUBSCRIPTIONS/{subscriptionId}/RESOURCEGROUPS/{resourceGroupName}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{applicationGatewayName}",
    "operationName": "ApplicationGatewayPerformance",
    "time": "2016-04-09T00:00:00Z",
    "category": "ApplicationGatewayPerformanceLog",
    "properties":
    {
        "instanceId":"ApplicationGatewayRole_IN_1",
        "healthyHostCount":"4",
        "unHealthyHostCount":"0",
        "requestCount":"185",
        "latency":"0",
        "failedRequestCount":"0",
        "throughput":"119427"
    }
}

Nota:

La latencia se calcula desde el momento en que se recibe el primer byte de la solicitud HTTP hasta el momento en que se envía el último byte de la respuesta HTTP. Es la suma del tiempo de procesamiento de Application Gateway más el costo de la red hasta el back-end, más el tiempo que el back-end tarda en procesar la solicitud.

Registros de Azure Monitor y tablas de Log Analytics

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

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

Tablas de registros de Azure Monitor

En esta sección, se enumeran todas las tablas de registros de Azure Monitor relacionadas con este servicio y que están disponibles para consulta mediante Log Analytics con consultas de Kusto. Las tablas contienen datos de registro de recursos y, posiblemente, más dependiendo de lo que se recopila y se enrutan a ellos.

Application Gateway Microsoft.Network/applicationGateways

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. Consulte también: Categorías admitidas para los registros de recursos de Azure Monitor.

Nota:

Las columnas con detalles de autenticación mutua para un escuchador TLS están actualmente disponibles solo a través de la tabla AzureDiagnostics.

Categoría Categoría de registro de recursos
Grupo de recursos Grupo de recursos al que pertenece el recurso de puerta de enlace de aplicaciones.
Id de suscripción El identificador de suscripción del recurso de la puerta de enlace de la aplicación.
Proveedor de recursos Este valor es MICROSOFT. RED para Application Gateway.
Recurso Nombre del recurso de puerta de enlace de aplicaciones.
TipoDeRecurso Este valor es 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.
IP del cliente 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 es TCP).
sessionTime Duración de la sesión, en segundos (este valor 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 (este valor 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.
estadoDelServidor 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.
error_info Motivo del error según el código serverStatus.
ResourceId URI del recurso de Application Gateway.

Registro de actividades

En la tabla vinculada se enumeran las operaciones que se pueden registrar en el registro de actividad de este servicio. Estas operaciones son un subconjunto de todas las posibles operaciones del proveedor de recursos en el registro de actividad.

Para obtener más información sobre el esquema de las entradas del registro de actividad, consulte Esquema del registro de actividad.

Puede usar registros de actividad de Azure para ver todas las operaciones que se envían a la suscripción de Azure, y su estado. Las entradas del registro de actividad se recopilar de manera predeterminada. Puede verlos en Azure Portal. Los registros de actividad de Azure se conocían anteriormente como registros operativos y registros de auditoría.

Azure genera registros de actividad de forma predeterminada. Los registros se conservan durante 90 días en el almacén de registros de eventos de Azure. Para más información sobre estos registros, consulte el artículo Visualización de eventos y registros de actividades.