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

En este documento, se describe la compatibilidad 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 monitores sintéticos emiten solicitudes simuladas de forma periódica y, luego, registran si esas solicitudes se realizaron correctamente. También registran datos adicionales sobre la solicitud, como la latencia. Si quieres recibir una notificación cuando falle una prueba, crea una política de alertas para supervisar los resultados de la prueba.

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

  • Las verificaciones de tiempo de actividad te permiten Google Cloud consultar periódicamente 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 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 responde a solicitudes HTTP o HTTPS. Para crear estos monitores sintéticos, comienzas con un framework que proporciona Cloud Monitoring (personalizado o Mocha) y, luego, escribes tus pruebas. Si tienes acceso a Gemini Code Assist en este proyecto, puedes proporcionar una instrucción para generar el código de prueba.

  • 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. Google Cloud

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

Google Cloud Consola de API de Cloud Monitoring Terraform Bibliotecas cliente
Verificaciones de tiempo de actividad S S
Monitores sintéticos S S
Verificadores de vínculos rotos S S

Acerca de las verificaciones de tiempo de actividad

Existen dos tipos de verificaciones de tiempo de actividad:

Las solicitudes realizadas 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 proporciona Google Cloud, administra lo siguiente:

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

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

  • Recopilación y almacenamiento de 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 uptime_check en la monitoring tabla de métricas.

  • Escribir entradas de registro en caso de falla

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

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 tu tienda de comercio electrónico o las llamadas a la API que realiza tu aplicación a servicios de terceros.

Cuando creas un monitor sintético, implementas una función de Cloud Run de 2ª generación 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 los monitores sintéticos, que proporciona Google Cloud, administra lo siguiente:

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

    • Información sobre el éxito y el fracaso, 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 Google Cloud consola de:

  • 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.

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

Soluciona problemas de fallas

Para ayudarte a solucionar problemas, los encabezados de solicitud y los datos registrados incluyen el ID del monitor sintético o la verificación de tiempo de actividad asociados. Para obtener más información, consulta Soluciona problemas de monitores sintéticos o verificaciones de tiempo de actividad.

Regionalidad de los datos

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

Cloud Monitoring no garantiza que los datos de 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 función de Cloud Run, puedes especificar la región en la que se implementa tu función de Cloud Run. Sin embargo, se puede invocar tu función desde cualquier región compatible con los servidores de verificación de tiempo de actividad. Este comportamiento no es configurable.

Precios

Para obtener información sobre los precios de Cloud Monitoring, consulta la página de precios de Google Cloud Observability.

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 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 métricas 100
*Este límite se aplica a la cantidad de configuraciones de verificación de tiempo de actividad. Cada configuración 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?