¿Por qué necesitamos monitorización? Visión general del servicio HostTracker. Parte 1

Publicado: Alex Shashenko 2016-12-14 all articles | Glossary | FAQ

La empresa HostTracker es uno de los líderes del mercado en el suministro de servicios de monitorización de sitios y diversos servicios web. Está repleta de diferentes herramientas constantemente mejoradas, que tienen en cuenta las tendencias más recientes. ¿Cómo surgió esta empresa? ¿Por qué es necesaria la monitorización? ¿Cómo puede ayudar la monitorización en el desarrollo y las pruebas de sitios y servidores? Esta reseña responderá a estas preguntas y también mostrará cómo el simple deseo de optimizar su trabajo puede transformarse en un producto útil para los demás, así como, la forma de no perder el ‘espíritu de startup’ y siempre mantenerse al día con sus clientes.

Introducción o la historia de las startup

Todo el mundo relacionado con el sector informático debe conocer la sensación, cuando un servidor (sitio web, base de datos, software, red) parece estar perfectamente configurado, pero de repente deja de funcionar correctamente. Resolver este problema puede llevar mucho tiempo. Mientras tanto, este lío continuaría, tendría lugar con regularidad o no ocurriría en absoluto – pero, sin embargo, eso’es lo peor, ya que no estaría claro cuando aparezca en otra ocasión. Además, ¿y si esto ocurre durante la entrega del proyecto al cliente? Reflexionando sobre todas estas cosas apareció HostTracker.

 

Un fundador siempre había intentado que su trabajo en objetos fuera tan brillante como en su trabajo principal, así que decidió automatizar el proceso de monitorización. Si en ese momento (a principios de 2000), hubiera servicios de monitorización que funcionaran de forma fiable – posiblemente, HostTracker nunca habría aparecido. Por lo tanto, tuvo que escribir un sencillo script para comprobar su gran cantidad de sitios. Sin embargo, el script se enfrentaba a los mismos problemas mencionados al principio de este párrafo. De vez en cuando, el script no funcionaba en absoluto o no funcionaba correctamente.

Así que, por eso, tuvimos que optimizar el script un poco y hacerlo más fiable, así como, a través de la duplicación y distribución en varias máquinas. Tras una serie de optimizaciones se nos pasó por la cabeza la idea de que podría ser útil para alguien más, y HostTracker se hizo público. Con la llegada de una variedad de clientes – decidimos monetizar los esfuerzos. Como se puede ver, nuestro servicio apareció para resolver problemas personales, pero durante el proceso de desarrollo se ha puesto a disposición de los demás para ayudarles a resolver los mismos problemas, que, en un momento, nos enfrentamos.

Seguimiento: los puntos principales

Esta parte de la reseña contiene información sobre la característica más popular: la comprobación periódica del sitio u otra entidad disponible en la red para la identificación inmediata de problemas emergentes. Estas comprobaciones se pueden ejecutar en diferentes protocolos: http (s), icmp (también conocido como Ping), puerto (comprobar cualquier puerto sobre TCP), etc. Vale la pena señalar, que hay diferentes enfoques para la monitorización. Hay una monitorización interna - cuando el estado del sitio es estimado por el software alojado en el mismo servidor. Para decirlo tentativamente, se pueden incluir herramientas como Google Analytics– incorporado en el script de la página envía información sobre los clientes que entraron en el sitio, y puede hacer conclusiones indirectas sobre el rendimiento del sitio. El otro tipo de monitoreo - externo, o, como dicen los abogados, "monitoreo por un tercero." Se materializa en la simulación de la entrada de usuarios reales con direcciones reales al sitio, y hacer conclusiones sobre las respuestas reales del servidor a las solicitudes enviadas. Más adelante hablaremos de este método en la reseña.

Infraestructura o cómo funciona

Para facilitar la comprensión, la infraestructura se puede dividir en dos componentes: el “interno" y el “externo". El "interno" se sitúa en la nube y consta de servidores informáticos, bases de datos, servidores de archivos, etc. Todos estos componentes pertenecen a HostTracker y son operados directamente por empleados de HostTracker. El “externo” componente - nodos o agentes, que se colocan en todo el mundo y sirven como inspectores de servidores independientes, de manera similar a "Secret shoppers" en las tiendas. Prueban los sitios y otras entidades creando las peticiones estándar para comprobar el protocolo. Si se trata de una prueba de un sitio web, entonces serán las peticiones http habituales y no habrá ninguna diferencia entre estas peticiones y las peticiones de los visitantes reales.

Servidores secretos.

Estos servidores son completamente independientes entre sí y de la estructura interna del sistema. Todo lo que hacen – recibir una lista de sitios para comprobar desde el servidor central y devolverle los resultados de la comprobación. Algunos de estos servidores son alquilados por HostTracker, mientras que la mayoría de ellos pertenecen a los socios. Estos socios están proporcionando de forma gratuita o con un descuento significativo, a cambio de vínculos de retroceso o descuentos para nuestros servicios, o simplemente debido a la relación de amistad.

Este tipo de infraestructura se utiliza para la comprobación de sitios web desde el servidor central y devolverle los resultados de la comprobación.

Este tipo de asignación de infraestructuras es el resultado del algoritmo de monitorización del rendimiento de los servicios.

El algoritmo de rendimiento del servicio

Se realizan comprobaciones periódicas debido al intervalo predefinido por el cliente, a partir de un minuto. A la hora de realizar las pruebas, el servidor envía la tarea a un agente seleccionado al azar, que forma parte de la red externa HostTracker. Este agente realiza comprobaciones mediante un protocolo determinado y devuelve la respuesta del servidor de comprobación. Estos resultados se procesan en el lado “externo”. Si la respuesta es positiva - no pasa nada, sólo habrá un registro en la base de datos sobre esto (está disponible para el cliente en forma de un registro de inspecciones). Si se ha detectado un error, entonces se crean inmediatamente tareas para verificar, de nuevo, este sitio por otros servidores seleccionados al azar de la red general. Después, se analizarán las respuestas de todos estos servidores.

Si el error no ha sido confirmado por la mayoría de los servidores - permanece en el registro y no hay razón para preocuparse. Al parecer, cualquier cosa puede suceder: el retraso de la red, las solicitudes de sobrecarga y todo. Si la mayoría o todos los agentes confirman un error - entonces se asume, que el problema ocurrió y hay un problema serio – probablemente, en ese momento, mucha gente no puede’llegar al sitio. Por otra parte, casi todos los sitios comerciales sufrirán de una gran pérdida de dinero en esta situación.

Manejo de errores y notificación a clientes

De acuerdo con la configuración, después de identificar los problemas, un montón de cosas diferentes también puede suceder. El diagnóstico inicial del problema se realiza a la vez. Si hay algún error, el código de este error se registra, de lo contrario habrá un registro de la respuesta del protocolo. Estos datos pueden utilizarse para detectar las razones del error, por ejemplo, fallo de la red, fallo del servidor, etc. Sin embargo, ante todo, al cliente le interesa conocer el problema. Por lo tanto, si quiere estar al tanto de cualquier error en cualquier momento, debe registrar su número de teléfono, correo electrónico u otro canal de comunicación para recibir notificaciones de HostTracker.

Estas notificaciones pueden ser enviadas a diferentes personas, con diferentes contactos y en cualquier momento. Verdaderamente, un montón de características interesantes están ahí para ofrecer. El mensaje se puede enviar inmediatamente, que es lo que se hace con más frecuencia. Aunque, eso & rsquo;s no es suficiente para que el cliente en particular para estar satisfecho. En primer lugar, el "poco importante" sitios existen y sería inapropiado para despertar administrador debido a la inactividad a corto plazo. En segundo lugar, hay "importantes", que shouldn’t ser molestado a causa de diferentes problemas insignificantes. Por lo tanto, HostTracker ofrece una característica de la escalada de alertas. Así como, HostTracker enviaría una notificación a una dirección específica después de algún tiempo de la caída del sitio, si no se recupera por sí mismo.

Además, puede crear "horario de trabajo" para cada contrato - establecer el intervalo de tiempo durante el cual, es posible enviar alertas. Así, HostTracker wouldn’t molestar a esta persona en otro momento. Resulta ser muy útil para algunos clientes. Por ejemplo, esta configuración enviará una alerta a la persona en particular entre 8:00 am. y 7:00 pm., en caso de que el sitio ha sido “off” durante una o más horas:

Describiremos una amplia variedad de otras funciones del servicio en las próximas revisiones. Además, encontrará todas las historias de su aparición y desarrollo, los ejemplos de su uso y otras cosas de nuestra propia experiencia. Cabe destacar, que una de las principales ventajas del servicio es la orientación al cliente. Muchas funciones del servicio se han inventado debido a las peticiones de clientes, amigos y socios, permitiéndoles resolver sus problemas técnicos específicos, cuya solución por sí solos requeriría muchos más recursos. Por lo tanto, esperamos sus comentarios y sugerencias.


Sobre el autor

Oleksii Shashenko
Director de Comunicaciones y Tecnología de HostTracker. Alex forma parte del equipo desde los inicios de la empresa. Su trabajo se centra en la elaboración de informes empresariales, el análisis de estadísticas de bases de datos y la administración de sistemas. Alex también se encarga de la comunicación con el equipo de desarrollo y los clientes.
Loading...