Guía de monitoreo sintético: tipos, usos, paquetes y herramientas
Cuando crea un sitio web, probablemente revisará todas las páginas y se asegurará de que funcionen. Sin embargo, hasta que el sitio esté activo, nunca se podrá saber realmente cómo funcionará en la vida real.
El monitoreo sintético le brinda al sitio web una prueba exhaustiva, recorriendo un recorrido de usuario típico y analizando cada elemento interactivo en cada página. Este sistema de seguimiento es realmente un servicio de prueba . Es un verificador activo de cada elemento de un sitio. Aunque esto es muy útil para la fase de prueba, los beneficios de utilizar una herramienta de monitoreo sintético no terminan una vez que el sitio está activo.
Un sitio puede funcionar bien para usuarios de una parte del mundo y no tan bien para usuarios de otras regiones. Esto se debe a que es común mantener copias de sitios web en muchos servidores de todo el mundo para acelerar la entrega. Por lo tanto, si prueba su sitio en vivo desde su ubicación, puede parecer que funciona bien aunque falten partes del sitio para los visitantes que acceden a sus páginas. de otra parte del mundo .
El modelado sintético es un buen ejemplo de un servicio que puede entregarse fácilmente desde la nube . No tiene ningún mérito particular saber cómo funciona su sitio web desde sus ubicaciones. Necesita saber si el sitio está funcionando en todo el mundo. La única forma de saberlo es obtener un servicio que pruebe el sitio desde muchas ubicaciones diferentes al mismo tiempo.
¿Qué es el monitoreo sintético?
'Sintético' significa 'fabricado' o 'artificial'. Hay dos grupos de sistemas de monitoreo web activo.Monitoreo sintéticoes uno de ellos, el otro es Monitoreo de usuarios reales .
Al intentar determinar en qué grupo encaja una herramienta, la pregunta de la prueba es si las acciones realizadas en el sitio fueron generadas o provienen de usuarios reales. Tráfico generado seguimiento sintético indicado.
Pruebas volumétricas Se utiliza a menudo para probar la resistencia de un sistema de protección web a ataques DDoS. Estas pruebas de estrés se pueden implementar con solicitudes de conexión grabadas que realmente ocurrieron a lo largo del tiempo y luego se reproducen todas a la vez. Otro método es generar solicitudes de conexión. El término 'sintético' no se utiliza en este contexto. En cambio, esas solicitudes de conexión generadas se denominan ' simulado .” Entonces, aunque esos ataques se generan, no se consideran actividades de monitoreo sintético.
Al igual que con las pruebas volumétricas, los eventos reales pueden ser reproducido , esas pruebas de repetición no se consideran monitoreo sintético. Esto se debe a que se originaron a partir de acciones de usuarios reales. Por lo tanto, esas pruebas de repetición se clasifican como parte del seguimiento de usuarios reales.
Tanto el monitoreo sintético como el monitoreo de usuario real se utilizan para monitoreo del rendimiento web , que también se llama pruebas de transacciones web . Cuando el seguimiento de las transacciones web se realiza mediante una repetición o simplemente registrando lo que sucede en un sitio, se trata de un seguimiento real del usuario. Para que un sistema de seguimiento web sea considerado un ejercicio de seguimiento sintético, las acciones que se realizan en la página web deben ser generadas y en ningún caso tener origen en acciones de usuarios reales.
Tipos de seguimiento sintético
Hay tres tipos de monitoreo sintético, todos ellos utilizan procesos automatizados para activar un servicio en un servidor web. No todas las tareas de supervisión sintética necesitan provocar la aparición de una página web completa.
Estos tres tipos son:
- Monitoreo del tiempo de actividad
- Monitoreo del rendimiento web
- Monitoreo de transacciones
Las tareas de seguimiento sintético no prueban todo un sitio web. Por lo tanto, el propietario típico de un sitio web probablemente utilizará los tres tipos de técnicas.
Monitoreo del tiempo de actividad
El monitoreo del tiempo de actividad también se llama monitoreo de disponibilidad . El propósito de este monitoreo es simplemente ver si el sitio web está disponible para usuarios en diferentes partes del mundo. Los administradores de red estarán familiarizados con la técnica más utilizada para monitorear el tiempo de actividad, que es Silbido .
Ping es una prueba muy básica que no requiere la activación de ninguno de los servicios web especializados. Simplemente garantiza que se pueda acceder al servidor web. Entonces, verifica la ruta desde una ubicación en el mundo hasta el servidor que aloja el sitio y la capacidad del servidor para responder a una solicitud de conexión.
Niveles de monitoreo del tiempo de actividad
Hay varios niveles de pruebas de Ping. El nivel más bajo de la prueba Ping es el estándar. Ping ICMP . En el verdadero significado de la terminología, este es el único Ping, otros métodos para verificar la respuesta del servidor son sistemas tipo Ping que utilizan diferentes protocolos para su prueba. El siguiente nivel es una solicitud de conexión TCP a un puerto específico. Esto garantiza que un servicio específico esté activo en el servidor web, generalmente HTTP o HTTPS.
Pruebas de DNS
Una de las razones por las que un sitio puede estar disponible en una ubicación pero no en otras es debido a un problema con un servidor DNS – DNS es el sistema que traduce direcciones web (URL) en direcciones de Internet (direcciones IP). El sistema de nombres de dominio se distribuye, por lo que diferentes servidores DNS sirven en diferentes partes del mundo. Además, los sitios web que están almacenados en caché en muchos servidores de todo el mundo tendrán diferentes registros DNS en diferentes ubicaciones. Por lo tanto, comprobar que el servidor DNS tenga el registro correcto es una prueba de disponibilidad importante.
Monitores avanzados de tiempo de actividad
Avanzado herramientas de monitoreo de tiempo de actividad vaya un poco más allá de simplemente intentar provocar una respuesta del servidor. Estos llevan el proceso de establecimiento de conexión un poco más allá. Un Solicitud HTTPS recorre al menos parte del proceso de establecimiento de sesión para verificar el certificado de seguridad (certificado SSL) de un servidor.
Un Obtener HTTP La solicitud llega hasta el final para solicitar una página específica. Luego, el sistema de prueba puede verificar el contenido de la respuesta para asegurarse de que la página específica solicitada esté realmente disponible.
Monitoreo del rendimiento web
La supervisión del rendimiento web se ocupa especialmente de tiempos de respuesta para elementos en una página. Este mandato desdibuja los límites entre el monitoreo avanzado del tiempo de actividad y el monitoreo del rendimiento web porque los métodos utilizados por las dos categorías son casi idénticos. El comando Ping que verifica la disponibilidad de un servidor también mide el tiempo que tardó en llegar la respuesta. Además, al comprobar el tiempo de respuesta de un elemento en una página, la prueba también establece que el servicio está disponible.
Comprobaciones de componentes de página
Muchos elementos de una página, como imágenes, hojas de estilo o widgets, no llegan con el código inicial de la página. Estos componentes frecuentemente se encuentran en diferentes servidores que podrían estar geograficamente disperso. Esto es por lo que el monitor de rendimiento web debe pasar por el proceso de solicitar una página y luego escanear el código para identificar todos los elementos incluidos y solicitarlos también.
Categorías de monitores de rendimiento web
El seguimiento del rendimiento web se puede realizar simplemente mediante un rastreador que funcione a nivel de código o mediante un navegador para comprobar que los elementos realmente se cargan correctamente. Esto se llama un monitor API .
Monitoreo sintético basado en navegador Se ofrece a través de diferentes navegadores, por lo que se suele ofrecer al usuario un menú de opciones sobre si realizar cada prueba con un tipo de navegador web (normalmente Google Chrome) o varios.
Otra distinción importante es si se deben probar las respuestas a computadores de escritorio o dispositivos móviles .
Monitoreo de transacciones
El monitoreo de transacciones también se conoce como Monitoreo de aplicaciones web . Este es un repaso de una acción del usuario. Sin embargo, se realiza sin la participación de ningún usuario real.
Procedimientos de seguimiento de transacciones
El monitoreo de transacciones es el tipo más complicado de servicio de monitoreo sintético porque implica cargar una página en un navegador y modelar las acciones que realizaría un visitante del sitio. Estas pruebas Requiere planificación y la utilidad de los resultados depende enteramente de la cantidad de pensamiento que se dedicó a especificar las pruebas que deberían realizarse.
El monitoreo de transacciones es particularmente útil para probar un sitio antes de que entre en funcionamiento. Sin embargo, este tipo de sistema de seguimiento es caro y, por lo tanto, no se utiliza para probar un sitio web completo a la vez. Por lo general, el seguimiento de transacciones se centra en una página o incluso un elemento interactivo, como un formulario de pedido o un vídeo.
Casos de uso de monitoreo de transacciones
La vía típica para el seguimiento de transacciones es a través de un navegador. Sin embargo, estas no son pruebas en humanos, sino ejecución del script que emulan las acciones del usuario. Las pruebas están automatizadas, por lo que se pueden repetir exactamente con los mismos pasos desde varias ubicaciones. Una comprobación útil pasa por una esperada viaje del usuario a través de una página y verifica los procedimientos que podrían cargarse en otras páginas. Un ejemplo importante sería la prueba de un proceso de compra.
Las pruebas de monitoreo de transacciones se pueden aplicar durante las pruebas finales antes de la entrada en funcionamiento, durante las operaciones regulares cuando se ha realizado un ajuste a los elementos existentes o cuando se agrega un nuevo elemento interactivo a una página.
Usando un servicio de monitoreo sintético
Oferta de servicios de monitorización sintética. una variedad de ubicaciones desde donde se pueden lanzar las pruebas. Ofrecen lotes de ubicaciones o permiten que el titular de la cuenta elija desde qué ubicación ejecutar pruebas de monitoreo sintético.
A menudo, sólo los servicios de seguimiento de transacciones están etiquetados como seguimiento sintético. Los demás servicios que cubren disponibilidad y rendimiento se anuncian como monitores de tiempo de actividad o monitores de tiempo de respuesta.
Comprobaciones de seguimiento sintético bajo demanda
Hay una serie de servicios bajo demanda disponibles para monitoreo del tiempo de actividad y monitoreo del tiempo de respuesta y algunos de ellos son gratuitos. Estos funcionan como sitios web que lanzarán pruebas en páginas web específicas.
Estadísticas de PageSpeed de Google es un ejemplo de este tipo de servicio. Este sistema comprueba tiempos de respuesta para una página en general y luego para eventos importantes en la carga de la página, como el tiempo que tardan las imágenes en aparecer o el tiempo que tarda el contenido activo, como los enlaces en responder.
Usar monitores de tiempo de actividad
Realizar una verificación única es muy fácil. Sin embargo, el conocimiento continuo de la disponibilidad de un sitio requiere procesos automatizados repetidos . Los monitores de tiempo de actividad suelen basarse en Ping. Estos servicios son sistemas de suscripción basados en la nube a los que el usuario paga por adelantado cada mes una cantidad de créditos.
Los titulares de cuentas de monitores de tiempo de actividad seleccionan la frecuencia de las pruebas en una dirección web. Es posible probar varios sitios en una cuenta. Sin embargo, no es habitual probar varias páginas en cada sitio porque las pruebas de Ping estándar sólo verifican la disponibilidad del servidor web – lo que significa que está disponible para servir a todas las páginas o no responde en absoluto.
Se puede configurar un monitor de tiempo de actividad estándar para que simultáneamente probar DNS funciones con disponibilidad del sitio. Un monitor de tiempo de actividad producirá un informe para cada prueba y almacenará esos resultados para su análisis. Es particularmente importante tener un monitor de tiempo de actividad si su servicio de alojamiento web ofrece una garantía de tiempo de actividad .
Usar monitores de tiempo de respuesta
Monitores de tiempo de respuesta brinde informes más detallados sobre el rendimiento de un sitio y es posible obtener datos para cada página de un sitio. Sin embargo, probablemente no necesitará medir los tiempos de respuesta de cada página del sitio y no necesitará ejecutar los tiempos de respuesta con tanta frecuencia como los monitores de tiempo de actividad.
Los servicios de tiempo de respuesta son muy similares a los monitores de tiempo de actividad porque son basado en la nube y cobrar una suscripción por una cantidad de pruebas por mes. Normalmente, el usuario puede seleccionar las ubicaciones desde las que se deben ejecutar las pruebas, el dispositivo, si las pruebas se deben ejecutar con un WebCrawler o mediante un navegador, y también es necesario especificar la frecuencia de las pruebas programadas.
Los servicios de monitoreo del tiempo de respuesta permiten al cliente modificar todos los parámetros para las pruebas en cualquier momento y la mayoría de ellos también ofrecen la posibilidad de realizar pruebas bajo demanda.
Usar servicios de monitoreo de transacciones
Los servicios de monitoreo de transacciones son más complicados porque realizan pruebas en una serie de pasos . Cada paso se completará con un informe. Configurar una prueba de monitoreo de transacciones lleva más tiempo que ejecutar el monitoreo del tiempo de actividad o del tiempo de respuesta. Los monitores de transacciones son más caros que los monitores de tiempo de actividad y los monitores de tiempo de respuesta.
Los monitores de transacciones verifican la disponibilidad de un sitio remoto antes de iniciar el script de monitoreo sintético. Si el servidor web de destino no responde , a continuación lo intentará desde un centro de datos diferente. Entonces, si un sitio no funciona, el servicio de monitoreo no intenta iniciar el monitor de transacciones.
Paquetes de monitoreo sintético
Muchos servicios de monitoreo sintético ofrecen paquetes de servicios que incluyen los tres tipos de monitores sintéticos por un precio de paquete. Sin embargo, tenga cuidado de leer la estructura de precios porque cada paso en un script de monitoreo de transacciones podría consumir un crédito de suscripción.
Por lo general, un paquete otorgará una mayor cantidad de créditos de tiempo de actividad que los créditos de tiempo de respuesta y monitoreo de transacciones. A menudo, el seguimiento de transacciones y el seguimiento del tiempo de respuesta tienen el mismo precio por transacción (o paso).
Las grandes empresas establecen sus lanzamientos de pruebas de seguimiento sintético con diferentes frecuencias según el tipo de seguimiento:
- Monitoreo del tiempo de actividad : cada minuto
- Monitoreo del tiempo de respuesta : cada cinco minutos
- Monitoreo de transacciones : cada 15 minutos
Las empresas más pequeñas con presupuestos más ajustados podrían optar por renunciar al monitoreo regular de transacciones y alargar el tiempo entre las pruebas de tiempo de actividad y tiempo de respuesta.
Herramientas de seguimiento sintético
Sería posible Configure su propio sistema de monitoreo sintético. alquilando tiempo de procesamiento de servidores en varios centros de datos de todo el mundo, como un grupo de servidores EC2 de AWS. Sin embargo, eso en realidad costaría mucho más que simplemente suscribirse a un servicio de monitoreo sintético.
Aquí hay cuatro servicios de monitoreo sintético que podría considerar.
1. Monitoreo sintético de Datadog (PRUEBA GRATUITA)
Ofertas tcp , SSL , DNS , y HTTP Monitoreo del tiempo de actividad desde múltiples ubicaciones para probar la disponibilidad de un sitio web. Monitoreo de transacciones basado en navegador Los servicios también están disponibles. El precio de estos dos servicios se establece por mil pruebas por mes a una tarifa de $5 para las pruebas de tiempo de actividad y tiempo de respuesta de WebCrawler y de $12 para el monitoreo de transacciones basado en navegador. Datadog ofrece una prueba gratuita ilimitada de 14 días.
SELECCIÓN DEL EDITOR
Monitoreo sintético de Datadog es nuestra mejor elección para una herramienta de monitoreo sintético porque ofrece una opción entre sistemas de prueba basados en API y basados en navegador. Puede iniciar sus pruebas programadas desde un centro de datos de Datadog o desde una de sus ubicaciones privadas a través de un programa de agente. Las pruebas se pueden configurar para que se ejecuten según un cronograma o integrarse en una canalización de CI/CD para pruebas de desarrollo.
Descargar:Inicie una prueba gratuita de 14 días:
Sitio oficial:https://www.datadoghq.com/free-datadog-trial/
TÚ:Basado en la nube
dos. Monitoreo sintético de Pingdom
Un paquete de servicios de monitoreo de transacciones, tiempo de actividad y tiempo de actividad con una cantidad de créditos de prueba por mes seleccionada por el usuario. Cada paquete incluye diez veces la cantidad de pruebas de tiempo de actividad como la asignación combinada para el tiempo de respuesta y el monitoreo de transacciones. El servicio ofrece una prueba gratuita de 14 días que incluye tanto monitoreo sintético y seguimiento de usuarios reales .
3. Monitoreo sintético Site24x7
Ofrece monitoreo sintético desde 110 ubicaciones y cuenta con servicios de tiempo de actividad, tiempo de respuesta y monitoreo de transacciones. Los paquetes de suscripción incluyen pruebas de ping automatizadas y monitoreo del tiempo de respuesta basado en navegador más créditos de seguimiento de transacciones. El paquete más barato monitorea diez sitios web por 9 dólares al mes. Puede obtener una prueba gratuita de 30 días de ese servicio.
4. Administrador de aplicaciones ManageEngine
El Administrador de aplicaciones cubre una larga lista de aplicaciones y servicios virtuales y es particularmente fuerte en el monitoreo. aplicaciones web y sitios web . El paquete incluye monitoreo de disponibilidad y tiempo de respuesta y además cuenta con una sección de herramientas de monitoreo sintético . Hay tres ediciones de Application Manager y la más alta de ellas, llamada Enterprise, incluye rastreo distribuido para monitorear API y microservicios, que son notoriamente difíciles de rastrear. El Administrador de aplicaciones se instala en Servidor de windows y linux y está disponible para una prueba gratuita de 30 días.
5. Monitor de rendimiento web SolarWinds
Este sistema de seguimiento incluye tanto monitoreo sintético y seguimiento de usuarios reales utilidades. El usuario puede optar por iniciar el monitoreo del tiempo de actividad con una frecuencia de hasta cinco minutos. El monitor de tiempo de respuesta en este sistema incluye desgloses Análisis de raíz de la causa para identificar los problemas que ralentizan los tiempos de descarga. Esta herramienta también incluye monitoreo de transacciones sintéticas. Puede acceder a Web Performance Monitor con una prueba gratuita de 30 días.
Artículos Relacionados: