Registro y supervisión de las llamadas de Cloud Load Balancing

En esta página, se muestra cómo configurar y usar Cloud Logging y Cloud Monitoring con llamadas de extensiones de servicio para Cloud Load Balancing.

Logging

En esta sección, se describe el registro de las llamadas externas del balanceador de cargas de aplicaciones.

Habilita el registro en un servicio de backend

Puedes habilitar el registro para los textos destacados del balanceador de cargas de aplicaciones mientras creas el servicio. Para ello, habilita el registro en el servicio de backend que es el destino de una solicitud (y no en el servicio de backend asociado a la extensión).

Para habilitar el registro del servicio de backend de destino, usa el comando gcloud compute backend-services update.

gcloud compute backend-services update BACKEND_SERVICE \
    --enable-logging \
    --logging-sample-rate=RATE \
    --region=REGION \
    --logging-optional=LOGGING_OPTIONAL_MODE \
    --logging-optional-fields=OPTIONAL_FIELDS

Reemplaza lo siguiente:

  • BACKEND_SERVICE: el nombre del servicio de backend
  • RATE: Un valor de 0.0 a 1.0, en el que 0.0 significa que no se registra ninguna solicitud, y 1.0, que se registran todas las solicitudes. El valor predeterminado es 1.0. Este parámetro de configuración solo es efectivo cuando se usa con el parámetro enable-logging. Cuando omites enable-logging, el registro se inhabilita.
  • REGION: la región del backend
  • LOGGING_OPTIONAL_MODE: Habilita el registro para los campos opcionales en uno de estos modos:

    • INCLUDE_ALL_OPTIONAL incluye todos los campos opcionales.
    • EXCLUDE_ALL_OPTIONAL (opción predeterminada) para excluir todos los campos opcionales
    • CUSTOM incluye una lista personalizada de campos opcionales.
  • OPTIONAL_FIELDS: Una lista separada por comas de los campos opcionales cuando seleccionas el modo CUSTOM

Después de habilitar el registro en el servicio de backend, las solicitudes HTTP o HTTPS se registran con las solicitudes de registros de Cloud Logging.

Para ver los registros, en la consola de Google Cloud , ve a la página Explorador de registros.

Para obtener más información, consulta las páginas de "Supervisión y solución de problemas" de la documentación del balanceador de cargas de aplicaciones, como Registro y supervisión del balanceador de cargas de aplicaciones interno.

Registra mensajes para un servicio de backend

En general, las entradas de registro del balanceador de cargas de aplicaciones contienen información útil para supervisar y depurar el tráfico HTTP o HTTPS. Las entradas de registro contienen los siguientes tipos de información:

  • Información que se muestra en la mayoría de los registros de Google Cloud , como la gravedad, el ID del proyecto, el número del proyecto y la marca de tiempo, como se describe en el registro de LogEntry.
  • Campos de registro de HttpRequest.

Los registros de solicitudes para los balanceadores de cargas HTTP y HTTPS contienen un objeto service_extension_info en la carga útil de JSON de la entrada de registro del balanceador de cargas con la siguiente información:

Campo Tipo Descripción
backend_target_name cadena Es el nombre del destino de backend de la extensión.
backend_target_type cadena Es el tipo de destino de backend.
chain cadena Nombre de la cadena de extensión dentro del recurso de extensión de servicio que coincide con la solicitud.
extension cadena Nombre de la extensión dentro de la cadena de extensión.
grpc_status enum Es el estado más reciente en la transmisión de gRPC. Para obtener más información, consulta códigos de estado de gRPC.
per_processing_request_info array Es una lista de estadísticas de ProcessingRequest para las extensiones de ext_proc o estadísticas de CheckRequest para las extensiones de ext_authz que se producen en la transmisión de gRPC.
per_processing_request_info[].event_type enum Es el tipo de evento de ProcessingRequest. Puede ser uno de los siguientes: REQUEST_HEADERS, REQUEST_BODY, RESPONSE_HEADERS o RESPONSE_BODY.
per_processing_request_info[].latency duración Es la duración desde que se envía el primer byte del mensaje ProcessingRequest a la extensión hasta que se recibe el último byte del mensaje ProcessingResponse.
resource cadena Nombre del recurso de extensión

Supervisión

En esta sección, se describe cómo supervisar los textos destacados configurados con extensiones de servicio para Cloud Load Balancing.

Cómo ver un panel de Monitoring

Los balanceadores de cargas de aplicaciones exportan datos de supervisión a Cloud Monitoring.

Usa las métricas de Monitoring para los siguientes fines:

  • Evaluar la configuración, el uso y el rendimiento de un balanceador de cargas
  • Solucionar problemas
  • Mejorar el uso de recursos y la experiencia del usuario

Para ver un panel predefinido, sigue estos pasos:

  1. En la consola de Google Cloud , ve a la página Descripción general de los paneles.

    Ir a Descripción general de los paneles

  2. En la sección Categorías, haz clic en GCP.
    • Para ver una lista de paneles de todos tus balanceadores de cargas, en la lista de Paneles de GCP, haz clic en el panel llamado Balanceadores de cargas de Google Cloud. Para ver el panel de un balanceador de cargas específico, ubica el balanceador de cargas en la lista y haz clic en su nombre.
    • Para ver los paneles predefinidos solo de tus balanceadores de cargas, selecciona el panel adecuado.

Además de los paneles predefinidos en Monitoring, puedes crear paneles personalizados, configurar alertas y consultar las métricas a través de la API de Cloud Monitoring.

Para obtener más información, consulta las páginas de "Supervisión y solución de problemas" de la documentación del balanceador de cargas de aplicaciones, como Registro y supervisión del balanceador de cargas de aplicaciones interno.

Supervisa las métricas de los textos destacados

Puedes supervisar las siguientes métricas para los servicios de backend de texto destacado.

Estas métricas tienen el prefijo loadbalancing.googleapis.com/. El prefijo se omite en las entradas de la tabla.

Tipo de métrica Nombre visible
Clase, Tipo, Unidad
Descripción
https/backend_request_count,
https/external/regional/backend_request_count,
https/internal/backend_request_count
Recuento de solicitudes de backend
DELTAINT641
Es la cantidad de veces que se llama a un servicio de backend de llamada desde el balanceador de cargas de aplicaciones.
https/backend_request_bytes_count,
https/external/regional/backend_request_bytes_count,
https/internal/backend_request_bytes_count
Bytes de solicitud de backend
DELTAINT64By
Es la cantidad de bytes enviados desde el balanceador de cargas al servicio de backend de la devolución de llamada.
https/backend_response_bytes_count,
https/external/regional/backend_response_bytes_count,
https/internal/backend_response_bytes_count
Bytes de respuesta del backend
DELTAINT64By
Es la cantidad de bytes que el balanceador de cargas recibe del backend de la extensión.
https/backend_latencies,
https/external/regional/backend_latencies,
https/internal/backend_latencies
Latencia de backend
DELTADISTRIBUTIONms
Es una distribución calculada a partir de la suma de las latencias de cada invocación de extensión entre el balanceador de cargas y el servicio de backend de la llamada. Se hace un muestreo cada 60 segundos.

¿Qué sigue?