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 envían solicitudes simuladas de forma periódica y, luego, registran si esas solicitudes se realizaron correctamente, además de registrar 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 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, primero debes usar un framework proporcionado por Cloud Monitoring (personalizado o Mocha) y, luego, escribir tus pruebas. Si tienes acceso a Gemini Code Assist en este proyecto, puedes proporcionar una instrucción para generar tu código de prueba.
Los verificadores de vínculos rotos permiten Google Cloud 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 públicas de tiempo de actividad envían solicitudes desde varias ubicaciones de todo el mundo a URLs o recursos disponibles públicamente. Google Cloud
- 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 L4.
Las solicitudes que se realizan 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, 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 demonitoring
.Escribe entradas de registro en caso de error.
Si creas tu 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 Usa pings de ICMP.
Acerca de los verificadores de vínculos rotos y otros monitores sintéticos
Los monitores sintéticos te permiten definir qué 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 función de Cloud Run de 2ª gen. que se basa en Cloud Run. Tu función debe estar escrita en Node.js y depender del framework de código abierto del SDK de Synthetics. Cloud Monitoring distribuye y administra este framework.
Cloud Monitoring admite los siguientes tipos de monitores sintéticos:
Los monitores sintéticos personalizados o basados en Mocha te permiten implementar una función de Cloud Run de un solo propósito y completamente configurable.
Los verificadores de vínculos rotos te permiten especificar opciones, como el URI de origen, la cantidad de vínculos probados y la cantidad de reintentos, antes de implementar una función de Cloud Run preconfigurada.
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 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 de los monitores sintéticos.
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 del monitor sintético o la verificación de tiempo de actividad asociados. Para obtener más información, consulta Soluciona problemas relacionados con los monitores sintéticos o las 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 nivel de impacto 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, se puede invocar tu función desde cualquier región admitida por 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 cobran según la cantidad de bytes o la cantidad de muestras transferidas.
Para obtener más información, consulta las secciones de Cloud Monitoring en la página de precios de Google Cloud Observability.
Límites
Se aplican los siguientes límites al uso de los 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 permiso de métricas | 100† |
†Para obtener información sobre cómo aumentar este límite, consulta Solicita un ajuste de cuota.
¿Qué sigue?
Para obtener información sobre las verificaciones de tiempo de actividad, consulta los siguientes documentos:
Para obtener información sobre los monitores sintéticos, consulta los siguientes documentos: