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.
Inicie sesión en Azure Portal con su cuenta de Azure.
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.
En Supervisión, seleccione Configuración de diagnóstico.
Seleccione Agregar configuración de diagnóstico.
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.
Haga clic en Guardar para guardar la configuración. Observe el ejemplo siguiente:
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"
}
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de