Compartir a través de


Registros de diagnóstico para Puerta de enlace de aplicaciones para contenedores

Obtenga información sobre cómo solucionar problemas comunes en la Puerta de enlace de aplicaciones para contenedores.

Puede supervisar los recursos de la Puerta de enlace de aplicaciones para contenedores de Azure de las maneras siguientes:

  • Registros: permiten que un recurso guarde o consuma datos de rendimiento, acceso u otros con fines de supervisión.

  • Métricas: la Puerta de enlace de aplicaciones para contenedores tiene varias métricas que le ayudan a comprobar que el sistema funciona según lo previsto.

Registros de diagnóstico

Puede usar diferentes tipos de registros en Azure para administrar y solucionar problemas de Puerta de enlace de aplicaciones para contenedores. Se puede acceder a algunos de estos registros mediante el portal. Se pueden extraer todos los registros de Azure Blob Storage y visualizarse en distintas herramientas, como los registros de Azure Monitor, Excel y PowerBI. Puede obtener más información sobre los diferentes tipos de registros en la lista siguiente:

  • Registro de actividades: 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 sus suscripciones de Azure, así como su estado. Las entradas del registro de actividades se recopilan de forma predeterminada y se pueden ver en Azure Portal.
  • Registro de acceso: puede usar este registro para ver los patrones de acceso de la Puerta de enlace de aplicaciones para contenedores 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. Los datos se pueden almacenar en una cuenta de almacenamiento especificada en el momento de habilitar el registro.

Configurar registro de acceso

El registro de actividades se habilita automáticamente para todos los recursos de Resource Manager. Debe habilitar el registro de acceso para empezar a recopilar los datos disponibles a través de esos registros. Para habilitar el registro, puede configurar las opciones de diagnóstico en Azure Monitor.

Siga estos pasos para habilitar todo el registro en una cuenta de almacenamiento para la Puerta de enlace de aplicaciones para contenedores mediante Azure Portal. Debe tener una cuenta de almacenamiento disponible en la misma región que la Puerta de enlace de aplicaciones para contenedores.

  1. Inicie sesión en Azure Portal con su cuenta de Azure.

  2. En Buscar recursos, servicios y documentos, escriba Puerta de enlace de aplicaciones para contenedores y seleccione el nombre de la Puerta de enlace de aplicaciones para contenedores.

  3. En Supervisión, seleccione Configuración de diagnóstico.

  4. Seleccione Agregar configuración de diagnóstico.

  5. Escriba un nombre de configuración de diagnóstico (por ejemplo, agfc-logs), elija los registros y las métricas para guardar y elija un destino, como Archivo en una cuenta de almacenamiento. Para guardar todos los registros, seleccione allLogs y AllMetrics.

  6. Haga clic en Guardar para guardar la configuración. Observe el ejemplo siguiente:

    Configure diagnostic logs

Nota:

Después de habilitar inicialmente los registros de diagnóstico, los registros pueden tardar hasta una hora antes de que los registros estén disponibles en el destino seleccionado.

Para obtener más información y tutoriales de implementación de Azure Monitor, consulte Configuración de diagnóstico en Azure Monitor.

Formato de registro de acceso

Cada entrada de registro de acceso en la Puerta de enlace de aplicaciones para contenedores contiene la siguiente información.

Value Descripción
backendHost Dirección del destino de back-end con el puerto anexado. Por ejemplo, <ip>:<puerto> 
backendIp Dirección IP del destino del backend al que la Puerta de enlace de aplicaciones para contenedores representa la solicitud. 
backendPort Número de puerto del destino de backend. 
backendResponseLatency Tiempo en milisegundos para recibir el primer byte de la Puerta de enlace de aplicaciones para contenedores al destino de backend. 
backendTimeTaken Tiempo en milisegundos para que la respuesta se transmita desde el destino de backend a la Puerta de enlace de aplicaciones para contenedores. 
clientIp Dirección IP del cliente que inicia la solicitud al frontend de la Puerta de enlace de aplicaciones para contenedores
frontendName Nombre del frontend de la Puerta de enlace de aplicaciones para contenedores que recibió la solicitud del cliente
frontendPort Número de puerto en el que la Puerta de enlace de aplicaciones para contenedores escuchó la solicitud
hostName Valor de encabezado de host recibido del cliente por la Puerta de enlace de aplicaciones para contenedores
httpMethod Método HTTP de la solicitud recibida del cliente por la Puerta de enlace de aplicaciones para contenedores según RFC 7231
httpStatusCode Código de estado HTTP devuelto de la Puerta de enlace de aplicaciones para contenedores al cliente
HttpVersion Versión HTTP de la solicitud recibida del cliente por la Puerta de enlace de aplicaciones para contenedores
origen de referencia Encabezado de referencia de la solicitud recibida del cliente por la Puerta de enlace de aplicaciones para contenedores
requestBodyBytes Tamaño en bytes de la carga del cuerpo de la solicitud recibida del cliente por la Puerta de enlace de aplicaciones para contenedores
requestHeaderBytes Tamaño en bytes de los encabezados de la solicitud recibida del cliente por la Puerta de enlace de aplicaciones para contenedores
requestUri URI de la solicitud recibida del cliente por la Puerta de enlace de aplicaciones para contenedores (todo después de <protocolo>://<host> de la dirección URL)
responseBodyBytes Tamaño en bytes de la carga del cuerpo de la respuesta devuelta al cliente por la Puerta de enlace de aplicaciones para contenedores
responseHeaderBytes Tamaño en bytes de los encabezados de la respuesta devuelta al cliente por la Puerta de enlace de aplicaciones para contenedores
timeTaken Tiempo en milisegundos de la solicitud de cliente recibida por la Puerta de enlace de aplicaciones para contenedores y el último byte devuelto al cliente desde la Puerta de enlace de aplicaciones para contenedores
tlsCipher Conjunto de cifrado TLS negociado entre el cliente y la interfaz de la Puerta de enlace de aplicaciones para contenedores
tlsProtocol Versión de TLS negociada entre el cliente y la interfaz de la Puerta de enlace de aplicaciones para contenedores
trackingId Guía generada por Puerta de enlace de aplicaciones para contenedores para ayudar con el seguimiento y la depuración. Este valor se correlaciona con el encabezado x-request-id devuelto al cliente desde la Puerta de enlace de aplicaciones para contenedores. 
userAgent Encabezado User-Agent de la solicitud recibida del cliente por la Puerta de enlace de aplicaciones para contenedores

Aquí se muestra un ejemplo del registro de acceso emitido en formato JSON a una cuenta de almacenamiento.

{
    "category": "TrafficControllerAccessLog",
    "operationName": "ReqRespLogs",
    "properties": {
        "backendHost": "10.1.0.15:80",
        "backendIp": "10.1.0.15",
        "backendPort": "80",
        "backendResponseLatency": "2",
        "backendTimeTaken": "-",
        "clientIp": "xxx.xxx.xxx.xxx:52526",
        "frontendName": "frontend-primary",
        "frontendPort": "80",
        "hostName": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.fzXX.alb.azure.com",
        "httpMethod": "GET",
        "httpStatusCode": "200",
        "httpVersion": "HTTP\/1.1",
        "referer": "-",
        "requestBodyBytes": "0",
        "requestHeaderBytes": "223",
        "requestUri": "\/index.php",
        "responseBodyBytes": "91",
        "responseHeaderBytes": "190",
        "timeTaken": "2",
        "tlsCipher": "-",
        "tlsProtocol": "-",
        "trackingId": "0ef125db-7fb7-48a0-b3fe-03fe0ffed873",
        "userAgent": "curl\/7.81.0"
    },
    "resourceId": "/SUBSCRIPTIONS/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/RESOURCEGROUPS/YYYYYY/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/ZZZZZZZ",
    "time": "2023-07-22T06:26:58.895Z",
    "location": "northcentralus"
}