La monitorización sintética (Synthetic Monitoring) es un método de monitorización que envía periódicamente desde el exterior solicitudes programadas mediante scripts que imitan el acceso de usuarios reales y mide de forma continua la disponibilidad y el rendimiento de respuesta de un servicio. Como permite detectar problemas sin esperar a las acciones de los usuarios reales, hace posible descubrir pronto las caídas y responder de forma proactiva.
Como mecanismo de la monitorización sintética, los nodos de monitorización distribuidos por todo el mundo envían solicitudes HTTP al servicio objetivo y verifican el tiempo de respuesta, el código de estado y el contenido del cuerpo de la respuesta. Se pueden definir escenarios que van desde una simple comprobación de disponibilidad (ping) hasta escenarios complejos como el seguimiento de flujos de inicio de sesión o de cadenas de redirecciones. Como ejemplos de herramientas están Datadog Synthetic Monitoring, Amazon CloudWatch Synthetics y Pingdom.
En los acortadores de URL, hay diseños que miden de forma continua la latencia P95 de las redirecciones y emiten una alerta cuando supera un umbral (por ejemplo, 200ms). Además, la monitorización desde varias regiones permite detectar también retrasos en la resolución DNS o fallos de la CDN que solo se producen en determinadas zonas.
Como precaución de implementación, se necesita un mecanismo que identifique las solicitudes de monitorización por el User-Agent o las cabeceras y las excluya del recuento para que no se mezclen con las estadísticas de acceso reales. El intervalo de monitorización varía según el servicio y la herramienta.