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

En este documento, se describe la asistencia que proporciona Cloud Monitoring para los monitores sintéticos, que te permiten probar la disponibilidad, la coherencia y el rendimiento de tus servicios, aplicaciones, páginas web y APIs. Los supervisores sintéticos emiten solicitudes simuladas de forma periódica y, luego, registran si esas solicitudes se realizaron de forma correcta. Además, registran datos adicionales sobre la solicitud, como la latencia. Para recibir una notificación cuando una prueba falle, crea una política de alertas a fin de supervisar los resultados.

Para probar los servicios y aplicaciones, puedes usar cualquiera de los siguientes enfoques:

  • Las verificaciones de tiempo de actividad permiten que Google Cloud consulte de forma periódica una aplicación que responde a solicitudes HTTP, HTTPS o TCP. Las verificaciones de tiempo de actividad pueden probar extremos públicos o privados, y pueden validar los datos de la respuesta.

  • Los monitores sintéticos personalizados y basados en Mocha te permiten implementar un conjunto de pruebas que puedes usar para probar una aplicación que responda a solicitudes HTTP o HTTPS. Para crear estos monitores sintéticos, comienza con un framework proporcionado por Cloud Monitoring (personalizado o Mocha) y, luego, escribe las pruebas. Si tienes acceso a Gemini Code Assist en este proyecto, puedes proporcionar un mensaje para generar tu código de prueba.

  • Los verificadores de vínculos rotos permiten que Google Cloud pruebe de forma periódica un URI y una cantidad configurable de vínculos que se encuentren en ese URI.

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

Consola de Google Cloud API de Cloud Monitoring Terraform Bibliotecas cliente
Verificaciones de tiempo de actividad Y Y Y Y
Supervisión sintética Y Y Y
Verificadores de enlaces rotos Y Y 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 emiten solicitudes desde varias ubicaciones de todo el mundo a URL o recursos de Google Cloud disponibles de forma pública.
  • Las verificaciones de tiempo de actividad privadas emiten solicitudes a 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) L4.

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

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

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

    La solicitud que emite un verificador se realiza de forma correcta 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 falla. Las consultas de los verificadores individuales no tienen estado, es decir, cada consulta es una acción independiente.

  • Recopilar y almacenar los resultados en métricas de verificación de tiempo de actividad

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

  • Escribir entradas de registro cuando se produce un error

    Si creas tu verificación de tiempo de actividad con la consola de Google Cloud, puedes configurar la verificación de tiempo de actividad para escribir una entrada de registro cuando falle la verificación. Si configuraste una verificación de tiempo de actividad pública para enviar pings ICMP, los resultados de esos pings se escriben en registros de Cloud Logging cuando falla el ping. Para obtener más información, consulta Usa pings de ICMP.

Información acerca de los verificadores de vínculos rotos y otros monitores sintéticos

Los monitores sintéticos te permiten definir lo que vas a probar 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 Cloud Function de 2a gen. que se basa en Cloud Run. La función debe escribirse en Node.js y basarse en el framework del 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 proporciona Google Cloud, administra lo siguiente:

  • Ejecución periódica de tu Cloud Function.
  • 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

    Si quieres obtener información para ver los resultados de la ejecución, consulta Cómo explorar los resultados del monitor sintético.

Supervisa y visualiza los resultados

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

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

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

Regionalidad de los datos

No uses monitores sintéticos ni verificaciones de tiempo de actividad cuando hayas configurado las cargas de trabajo garantizadas porque tienes requisitos de residencia de datos o de nivel de impacto 4 (IL4).

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

Para los monitores sintéticos que dependen de una Cloud Function, puedes especificar la región en la que se implementa tu Cloud Function. Sin embargo, tu función se puede invocar desde cualquier región que sea compatible con los servidores de verificación de tiempo de actividad. Este comportamiento no se puede configurar.

Precios

En general, las métricas del sistema de Cloud Monitoring son gratuitas y las métricas de sistemas, agentes o aplicaciones externos no lo son. Las métricas facturables se facturan según la cantidad de bytes o de muestras transferidas.

Para obtener más información sobre los precios de Cloud Monitoring, consulta los siguientes documentos:

Límites

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

Categoría Valor
Verificaciones de tiempo de actividad por permiso de métricas * 100
Cantidad máxima de pings de ICMP por verificación de tiempo de actividad pública 3
Supervisión sintética según el permiso de métricas 100
*Este límite se aplica 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.
Si quieres obtener información para aumentar este límite, consulta Administra tu cuota con la consola de Google Cloud.

¿Qué sigue?