Descripción general de la supervisión sintética

Los monitores sintéticos y las verificaciones de tiempo de actividad en Cloud Monitoring te permiten probar la disponibilidad, la coherencia y el rendimiento de tus servicios, aplicaciones, páginas web y APIs. Envían solicitudes simuladas periódicamente o ejecutan pruebas con secuencias de comandos, y registran el resultado y la latencia de cada ejecución. Luego, puedes crear una política de alertas para recibir una notificación cada vez que falle una prueba.

Opciones de supervisión sintética

Para probar tus servicios y aplicaciones, puedes elegir entre los siguientes enfoques:

  • Las verificaciones de tiempo de actividad te permiten consultar periódicamente extremos públicos o privados que responden a solicitudes HTTP, HTTPS o TCP, y validar los datos de respuesta.

  • Los monitores sintéticos personalizados y basados en Mocha te permiten implementar un conjunto de pruebas para aplicaciones que responden a solicitudes HTTP o HTTPS. Comienzas con un framework personalizado o de Mocha proporcionado por Cloud Monitoring y, luego, escribes tus pruebas o le pides a Gemini Code Assist que genere el código de prueba si tienes acceso en tu proyecto.

  • Los verificadores de vínculos rotos te permiten probar periódicamente un URI y una cantidad configurable de vínculos que se encuentran en ese URI.

En la siguiente tabla, se enumeran las herramientas que puedes usar para crear verificaciones de tiempo de actividad y supervisores sintéticos:

Consola deGoogle Cloud API de Cloud Monitoring Terraform Bibliotecas cliente
Verificaciones de tiempo de actividad Y Sí Sí Y
Supervisión sintética Y Sí Y
Verificadores de vínculos rotos Y Sí Y

Acerca de las verificaciones de tiempo de actividad

Existen dos tipos de verificaciones de tiempo de actividad:

  • Las verificaciones de tiempo de actividad públicas envían solicitudes desde varias ubicaciones de todo el mundo a URLs o Google Cloud recursos disponibles públicamente.
  • Las verificaciones de tiempo de actividad privadas envían solicitudes a las direcciones IP internas de los recursos de Google Cloud . Las verificaciones de tiempo de actividad privadas pueden enviar solicitudes a través de una red privada a recursos como una máquina virtual (VM) o un balanceador de cargas interno (ILB) de capa 4.

Las solicitudes que se realizan en nombre de las verificaciones de tiempo de actividad se originan en verificadores que residen en varias Google Cloud regiones. Cuando creas una verificación de tiempo de actividad, especificas las regiones de los verificadores.

El sistema de ejecución de solicitudes para las verificaciones de tiempo de actividad, que proporcionaGoogle Cloud, administra lo siguiente:

  • Ejecución de los verificadores configurados
  • Validación de los resultados

    La solicitud que emite un verificador se completa correctamente si el recurso responde y se cumplen los requisitos de la configuración de la verificación de tiempo de actividad. De lo contrario, la solicitud fallará. Las consultas de los verificadores individuales no tienen estado, es decir, cada consulta es una acción independiente.

  • Recopila y almacena los resultados en las métricas de verificación de tiempo de actividad.

    Para obtener más información sobre estas métricas, consulta las entradas de uptime_check en la tabla de métricas de monitoring.

  • Escribe entradas de registro en caso de error.

    Si creas la verificación de tiempo de actividad con la Google Cloud consola, puedes configurarla para que también escriba una entrada de registro cuando falle. Si configuraste una verificación de tiempo de actividad pública para enviar pings de ICMP, los resultados de esos pings se escribirán en los registros de Cloud Logging cuando falle el ping. Para obtener más información, consulta Cómo usar pings de ICMP.

Acerca de los verificadores de vínculos rotos y otros monitores sintéticos

Los monitores sintéticos te permiten definir qué probarás y una secuencia de pruebas. Por ejemplo, puedes probar la página de acceso de tu aplicación, el proceso de confirmación de la compra de tu tienda de comercio electrónico o las llamadas a la API que tu aplicación realiza a servicios de terceros.

Cuando creas un monitor sintético, implementas una función de Cloud Run de 2ª gen., que se basa en Cloud Run. Tu función debe escribirse en Node.js y depender del framework de SDK de Synthetics de código abierto. Cloud Monitoring distribuye y administra este framework.

Cloud Monitoring admite los siguientes tipos de monitores sintéticos:

El sistema de ejecución de solicitudes para monitores sintéticos, que proporcionaGoogle Cloud, administra lo siguiente:

  • Ejecución periódica de tu función de Cloud Run
  • Recopila y almacena los resultados de cada ejecución:

    • Información de éxito y error, como el mensaje de error, el tipo de error y la línea de código
    • Tiempo de ejecución
    • Registros
    • Métricas

    Para obtener información sobre cómo ver los resultados de la ejecución, consulta Explora los resultados del monitor sintético.

Supervisa y visualiza los resultados

Puedes observar los resultados de tus monitores sintéticos y verificaciones de tiempo de actividad en la consola de Google Cloud :

  • En el caso de los monitores sintéticos, ve a la página Monitores sintéticos.
  • En el caso de las verificaciones de tiempo de actividad, ve a la página Verificaciones de tiempo de actividad.

Para recibir notificaciones cuando falle un monitor sintético o una verificación de tiempo de actividad, crea una política de alertas con laGoogle Cloud consola o Google Cloud CLI.

Solución de problemas de fallas

Para ayudarte a solucionar problemas, los encabezados de solicitud y los datos registrados incluyen el ID de la supervisión sintética o la verificación de tiempo de actividad asociadas. Para obtener más información, consulta Soluciona problemas de supervisores sintéticos o verificaciones de tiempo de actividad.

Regionalidad de los datos

No uses supervisores sintéticos ni verificaciones de tiempo de actividad cuando hayas configurado Assured Workloads porque tienes requisitos de residencia de datos o de Impact Level 4 (IL4).

Cloud Monitoring no garantiza que los datos de la solicitud de verificación de tiempo de actividad se mantengan en una ubicación geográfica específica.

En el caso de los monitores sintéticos que dependen de una función de Cloud Run, puedes especificar la región en la que se implementa tu función de Cloud Run. Sin embargo, tu función se puede invocar desde cualquier región que admitan los servidores de verificación de tiempo de actividad. Este comportamiento no se puede configurar.

Perímetros de Controles del servicio de VPC

Cuando un proyecto Google Cloud se encuentra en un perímetro habilitado de los Controles del servicio de VPC, se aplica el siguiente comportamiento:

  • Verificaciones de tiempo de actividad privadas: Puedes crear, modificar, ver y borrar verificaciones de tiempo de actividad privadas.

  • Verificaciones de tiempo de actividad y monitores sintéticos públicos: No puedes crear ni modificar verificaciones de tiempo de actividad ni monitores sintéticos públicos. Sin embargo, cualquier verificación o monitor sintético que existiera antes de que se agregara el Google Cloud proyecto al perímetro seguirá funcionando, y podrás verlos y borrarlos.

Límites

Se aplican los siguientes límites al uso de monitores sintéticos:

Categoría Valor
Verificaciones de tiempo de actividad por alcance de las métricas * 100
Cantidad máxima de pings de ICMP por verificación de tiempo de actividad pública 3
Monitores sintéticos por alcance de las métricas 100†
*Se aplica este límite a la cantidad de configuraciones de verificación de tiempo de actividad. Cada configuración de verificación de tiempo de actividad incluye el intervalo de tiempo entre la prueba del estado del recurso especificado.
†Para obtener información sobre cómo aumentar este límite, consulta Solicita un ajuste de cuota.

¿Qué sigue?