Este documento describe la asistencia que Cloud Monitoring ofrece para monitores sintéticos, que te permiten probar la disponibilidad, coherencia y el rendimiento de tus servicios, aplicaciones, páginas web y APIs. Los monitores sintéticos emiten solicitudes simuladas periódicamente y, luego, registran si de que estas solicitudes se realizaron con éxito y registran datos adicionales sobre el solicitud, como la latencia. Puedes recibir una notificación cuando una prueba falla creando una política de alertas para supervisar la resultados de la prueba.
Para probar tus servicios y aplicaciones, puedes usar cualquiera de las los siguientes enfoques:
Las verificaciones de tiempo de actividad permiten a Google Cloud consultar periódicamente que responde a solicitudes HTTP, HTTPS o TCP. Verificaciones de tiempo de actividad pueden probar extremos públicos o privados, y pueden validar la respuesta de datos no estructurados.
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 las solicitudes HTTP o HTTPS. Para crear estos monitores sintéticos, comienza con un framework proporcionado por Cloud Monitoring (personalizado o Mocha) y luego escribirás tus pruebas. Si tienes acceso a Gemini Code Assist en este proyecto, puedes proporcionarle una instrucción para generar tu código de prueba.
Los verificadores de vínculos rotos permiten que Google Cloud pruebe periódicamente un URI y prueba una cantidad configurable de vínculos que se encuentren en ese URI.
La siguiente tabla incluye las herramientas que puedes usar para crear las verificaciones de tiempo de actividad y los monitores sintéticos:
Consola de Google 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 emiten solicitudes de varias ubicaciones de todo el mundo a URLs disponibles públicamente o a recursos de Google Cloud.
- Las verificaciones de tiempo de actividad privadas envían solicitudes a la IP interna direcciones IP 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 provienen de verificadores que residen en varias regiones de Google Cloud. Cuando creas un la verificación de tiempo de actividad, especificas las regiones para los verificadores.
El sistema de solicitud y ejecución para las verificaciones de tiempo de actividad, proporcionado por Google Cloud administra lo siguiente:
- Ejecución de los verificadores configurados
Validación de resultados.
La solicitud emitida por un verificador se realiza de forma correcta si el recurso responde de la configuración de la verificación de tiempo de actividad. De lo contrario, el 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 verificaciones de tiempo de actividad
Para obtener más información sobre estas métricas, consulta las entradas
uptime_check
en la tabla de métricasmonitoring
.Escribir entradas de registro en caso de 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 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, el resultados de esos pings se escriben en los registros de Cloud Logging cuando el falla. Para obtener más información, consulta Usa pings de ICMP.
Acerca de los verificadores de vínculos rotos y otros supervisores sintéticos
Los monitores sintéticos te permiten definir lo que y una secuencia de pruebas. Por ejemplo, puedes probar la página de acceso de tu aplicación, proceso de pago de tu tienda de comercio electrónico o a las llamadas a la API a las que de la aplicación a servicios externos.
Cuando creas un monitor sintético, implementas un Función de Cloud Run (2a gen.) que se basa en Cloud Run. Tu función debe estar escrita en Node.js y depender del código abierto Framework del SDK de Synthetics. Cloud Monitoring distribuye y administra este framework.
Cloud Monitoring admite los siguientes tipos de supervisores sintéticos:
Los monitores sintéticos personalizados o basados en Mocha te permiten implementar un una función de Cloud Run completamente configurable y de propósito único.
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 preconfigurada de Cloud Run.
El sistema de ejecución de solicitudes para supervisores sintéticos, que proporciona Google Cloud administra lo siguiente:
- Ejecución periódica de la función de Cloud Run.
Recopila y almacena los resultados de cada ejecución:
- La información de éxito y fracaso, como el mensaje de error, el tipo de error, y 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 Explora los resultados del monitor sintético.
Supervisa y visualiza los resultados
Puedes observar los resultados de tus supervisores sintéticos y verificaciones de tiempo de actividad en la consola de Google Cloud:
- Para supervisores sintéticos, ve a la página Supervisadores sintéticos.
- Para ver las verificaciones de tiempo de actividad, ve a la página Verificaciones de tiempo de actividad.
Para recibir una notificación cuando falla un monitor sintético o una verificación de tiempo de actividad, crea un política de alertas con el la consola de Google Cloud o Google Cloud CLI.
Solución de problemas de fallas
Para ayudarte con la solución de problemas, los encabezados de la solicitud y incluyen el ID del monitor sintético asociado o la verificación de tiempo de actividad. 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 tiene residencia de datos o nivel de impacto 4 (IL4) y los requisitos de cumplimiento.
Cloud Monitoring no garantiza que los datos de la solicitud se mantienen en una ubicación geográfica específica.
Para los supervisores sintéticos que dependen de una función de Cloud Run, puedes Especifica 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 compatible 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. Las métricas facturables son se factura 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 por permiso de métricas | 100† |
†Para obtener información sobre cómo aumentar este límite, consulta Administra la cuota con la consola de Google Cloud.
¿Qué sigue?
Para obtener información sobre las verificaciones de tiempo de actividad, consulta los siguientes documentos:
Para obtener información sobre los supervisores sintéticos, consulta los siguientes documentos: