La monitorización de sitios web es el proceso de probar y verificar que los usuarios finales puedan interactuar con un sitio web o una aplicación web como se espera. Las empresas suelen utilizar la monitorización de sitios web para garantizar que el tiempo de actividad , el rendimiento y la funcionalidad del sitio web sean los esperados.
Las empresas de monitoreo de sitios web brindan a las organizaciones la capacidad de monitorear constantemente un sitio web o el funcionamiento de un servidor y observar cómo responde. El monitoreo a menudo se realiza desde varias ubicaciones en todo el mundo a un sitio web o servidor específico, para detectar problemas relacionados con la latencia general de Internet y problemas de salto de red , y para evitar falsos positivos causados por problemas locales o de interconexión. Las empresas de monitoreo generalmente informan sobre estas pruebas en una variedad de informes, gráficos y tablas. Cuando se detecta un error, los servicios de monitoreo envían alertas por correo electrónico, SMS, teléfono, trampa SNMP , un buscapersonas que puede incluir información de diagnóstico, como un traceroute de red , captura de código del archivo HTML de una página web, una captura de pantalla de una página web e incluso un video de un sitio web que falla. Estos diagnósticos permiten a los administradores de red y webmasters corregir los problemas más rápido. Ejecute pruebas de rendimiento de páginas web a diario que lo ayuden a monitorear el rendimiento de su sitio web.
El monitoreo recopila datos extensos sobre el rendimiento del sitio web , como tiempos de carga, tiempos de respuesta del servidor y rendimiento de elementos de la página, que a menudo se analizan y utilizan para optimizar aún más el rendimiento del sitio web.
La monitorización es esencial para garantizar que un sitio web esté disponible para los usuarios, se minimice el tiempo de inactividad y se pueda optimizar el rendimiento. Los usuarios que dependen de un sitio web o una aplicación para trabajar o divertirse se frustrarán o incluso dejarán de usar la aplicación si no está disponible de manera confiable. [1] La monitorización puede cubrir muchas cosas que una aplicación necesita para funcionar, como la conectividad de red, los registros del sistema de nombres de dominio , la conectividad de la base de datos, el ancho de banda y los recursos informáticos como la RAM libre , la carga de la CPU, el espacio en disco, los eventos, etc. Las métricas que se miden comúnmente son el tiempo de respuesta y la disponibilidad (o tiempo de actividad ), pero las métricas de consistencia y confiabilidad están ganando popularidad. La medición de la disponibilidad y confiabilidad de un sitio web bajo varias cantidades de tráfico a menudo se conoce como prueba de carga .
El monitoreo de sitios web también ayuda a comparar el rendimiento del sitio web con el de un competidor para determinar qué tan bien está funcionando. La velocidad del sitio web también se utiliza como una métrica para las clasificaciones de los motores de búsqueda . [2]
La monitorización de sitios web puede utilizarse para responsabilizar a los proveedores de alojamiento web de sus acuerdos de nivel de servicio . La mayoría de los proveedores de alojamiento web ofrecen una garantía de disponibilidad del 99,9 % y, cuando el tiempo de actividad es inferior a ese valor, se puede reembolsar a los usuarios el tiempo de inactividad excesivo. No todos los proveedores reembolsarán a los usuarios el tiempo de inactividad excesivo, por lo que es necesario familiarizarse con los términos de servicio de su proveedor. [3]
La mayoría de los servicios pagos de monitoreo de sitios web también ofrecen funciones de seguridad tales como escaneo de virus y malware , lo cual es de creciente importancia a medida que los sitios web se vuelven más complicados e integrales para el negocio.
La supervisión de sitios web se puede realizar tanto desde dentro como desde fuera de un firewall corporativo . Las soluciones de gestión de red tradicionales se centran en la supervisión dentro del firewall , mientras que la supervisión del rendimiento externo probará y supervisará los problemas de rendimiento en toda la red troncal de Internet y, en algunos casos, hasta el usuario final . Las soluciones de supervisión del rendimiento de sitios web de terceros pueden supervisar aplicaciones web internas (detrás del firewall), externas (de cara al cliente) o basadas en la nube.
Dentro del firewall, el monitoreo se realiza mediante dispositivos de hardware especiales que pueden ayudarle a determinar si el lento desempeño de sus aplicaciones internas es causado por: el diseño de las aplicaciones, la infraestructura interna, las aplicaciones internas o las conexiones a cualquier Internet público.
La monitorización del rendimiento externo también se conoce como monitorización del usuario final o monitorización del rendimiento de extremo a extremo. [4]
La supervisión de usuarios reales mide el rendimiento y la disponibilidad que experimentan los usuarios reales, diagnostica incidentes individuales y rastrea el impacto de un cambio.
Un servicio de monitoreo de sitios web puede verificar otros protocolos de Internet además de páginas HTTP y HTTPS, como FTP , SMTP , POP3 , ActiveSync, IMAP , DNS , SSH , Telnet , SSL , TCP , PING , UDP, SOAP, vencimiento de nombres de dominio, vencimiento de certificados SSL y una variedad de puertos. La frecuencia de monitoreo ocurre en intervalos de una vez cada 4 horas a cada 15 segundos. Por lo general, la mayoría de los servicios de monitoreo de sitios web prueban un servidor o una aplicación entre una vez por hora y una vez por minuto.
Los servicios de monitoreo avanzados capturan las interacciones del navegador con los sitios web mediante grabadoras de macros o complementos del navegador como Selenium o iMacros . Estos servicios prueban un sitio web ejecutando un navegador web a través de una transacción típica del sitio web (como un carrito de compras) o un escenario personalizado, para verificar problemas de experiencia del usuario, problemas de rendimiento y errores de disponibilidad. Los servicios de monitoreo controlados por el navegador detectan no solo problemas de red y servidor, sino también problemas con los objetos de la página web (como carga lenta de JavaScript o elementos de página alojados por terceros).
La implementación del monitoreo del rendimiento del tiempo para el servidor HTTP Apache es el módulo mod_arm4 [5] .
Los usuarios de monitoreo de sitios web (normalmente administradores de red, webmasters, personal de operaciones web) pueden monitorear una sola página de un sitio web, pero también pueden monitorear un proceso comercial completo (a menudo denominado transacciones de múltiples pasos). [6]
Los servicios de monitoreo de sitios web suelen tener varios servidores en todo el mundo: Sudamérica , África , Norteamérica , Europa, África, Asia, Australia y otras ubicaciones. Al tener varios servidores en diferentes ubicaciones geográficas, un servicio de monitoreo puede determinar si un servidor web está disponible en todos los continentes a través de Internet. Algunos proveedores afirman que cuantas más ubicaciones haya, mejor será la imagen de la disponibilidad de su sitio web, mientras que otros dicen que tres estaciones distribuidas globalmente son suficientes y que más estaciones no brindan más información.
Hay dos tipos principales de monitoreo de sitios web
Existen diferentes niveles de monitorización de sitios web. Cuanto más complejo sea su sitio web, más complejas serán sus necesidades de monitorización:
Como la información proporcionada por los servicios de monitoreo de sitios web es en la mayoría de los casos urgente y puede ser de importancia crucial, se utilizan varios métodos de notificación, a menudo conocidos como "alertas": correo electrónico , mensajería instantánea, teléfonos regulares y celulares, SMS, fax, buscapersonas, Skype , feed RSS , trampa SNMP , notificaciones URL, etc.
El mercado de monitoreo de sitios web es muy competitivo. Hay más de 150 proveedores de servicios activos [7] y se ha documentado que más de 100 han cerrado. [8] La mayoría de los proveedores ofrecen un plan gratuito con monitoreo de baja frecuencia.
En los últimos años, los servicios de monitoreo sintético se han vuelto ampliamente disponibles comercialmente, proporcionando otro vehículo para monitorear el rendimiento de propiedades web específicas a un nivel granular.
Además, debes saber hasta qué punto un proveedor de alojamiento cumple con su garantía. ¿Simplemente lo mencionan en sus canales de marketing, por ejemplo, sitios web, etc., o realmente lo especifican claramente en sus "términos de servicio" (ToS)? ¿Qué tipo de compensación planean ofrecer si exceden el tiempo de inactividad máximo acordado? No todos los proveedores de alojamiento están dispuestos a compensar por exceder el tiempo de inactividad máximo. Los proveedores de alojamiento honestos y responsables te reembolsarán las tarifas de alojamiento que pagaste por un mes en particular si les informas que han excedido el tiempo de inactividad máximo, y esto se indica claramente en sus ToS.