Por que precisamos de monitoramento? A visão geral do serviço HostTracker. Parte 1

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

HostTracker Company é um dos líderes de mercado no fornecimento de serviços de monitoramento para sites e vários serviços web. Ela está repleta de diferentes ferramentas constantemente aperfeiçoadas, que levam em conta as tendências e tendências mais recentes. Como surgiu esta empresa? Por que existe uma necessidade de monitoramento? Como o monitoramento pode ajudar no desenvolvimento e teste dos sites e servidores? Esta revisão responderá a estas perguntas e também mostrará como o simples desejo de otimizar seu trabalho pode ser transformado em um produto útil para outros, bem como, como não perder o ‘espírito de inicialização’ e sempre acompanhar seus clientes.

Introdução ou a história da inicialização

Todos os envolvidos no setor de TI devem conhecer a sensação, quando um servidor (website, banco de dados, software, rede) parece estar perfeitamente configurado, mas de repente ele pára para funcionar corretamente. A solução deste problema pode levar muito tempo. Enquanto isso, esta confusão continuaria, aconteceria regularmente ou não aconteceria – mas, no entanto, isso’é o pior, como não’não estaria claro quando aparecesse em outro momento. Além disso, e se isso acontecer durante a entrega do projeto ao cliente? A concentração em todas essas coisas fez com que o HostTracker aparecesse.

Um fundador sempre tentou tornar seu trabalho em objetos o mais brilhante possível em seu trabalho principal, então ele decidiu automatizar o processo de monitoramento. Se naquela época (no início de 2000), existissem serviços de monitoramento &ndash de trabalho confiável; possivelmente, o HostTracker nunca teria aparecido. Portanto, ele teve que escrever um script simples para verificar sua maioria de sites. Entretanto, o script enfrentou os mesmos problemas que foram mencionados no início deste parágrafo. De tempos em tempos, o script não funcionava’não funcionava ou não’não funcionava adequadamente.

Então, isso’s por isso, tivemos que otimizar um pouco o roteiro e torná-lo mais confiável, assim como, através da duplicação e distribuição em várias máquinas. Após uma série de otimizações, a idéia nos passou pela cabeça que poderia ser útil para outra pessoa, e o HostTracker se tornou público. Com o advento de uma variedade de clientes – decidimos monetizar os esforços. Como você pode ver, nosso serviço parecia resolver problemas pessoais, mas durante o processo de desenvolvimento se tornou disponível a outros para ajudá-los a resolver os mesmos problemas, que, em algum momento, enfrentamos.

Monitoramento: os pontos principais<

Esta parte da revisão contém informações sobre o recurso mais popular - verificação regular do site ou outra entidade disponível na rede para identificação imediata de problemas emergentes. Estas verificações podem ser executadas em diferentes protocolos: http (s), icmp (aka Ping), porta (verifique qualquer porta sobre TCP) etc. Vale ressaltar que existem diferentes abordagens de monitoramento. Há um monitoramento interno - quando o estado do site é estimado pelo software hospedado no mesmo servidor. Para colocar em uma tentativa, podem ser incluídas tais ferramentas como Google Analytics– construído no script da página envia informações sobre os clientes que entraram no site, e pode fazer conclusões indiretas sobre o desempenho do site. O outro tipo de monitoramento - externo, ou, como dizem os advogados, " monitoramento por terceiros." é incorporado na simulação do login de usuários reais com endereços reais no site, e fazendo conclusões sobre as respostas do servidor real às solicitações enviadas. Além disso, falaremos sobre este método na revisão.

Infra-estrutura ou como funciona

Para facilitar a compreensão, a infra-estrutura pode ser dividida em dois componentes: o "interno" e "externo". O “interno” é colocado na nuvem e consiste em servidores de computação, bancos de dados, servidores de arquivos, etc. Todos estes componentes pertencem ao HostTracker e são operados diretamente pelos funcionários do HostTracker. O “ externo” componentes - nós ou agentes, que são colocados ao redor do mundo e servem como servidores independentes inspetores, de forma semelhante ao " compradores secretos" nas lojas. Eles estão testando os sites e outras entidades, criando os pedidos padrão de verificação de protocolo. Se for um teste de website, então serão as solicitações http usuais e não haverá diferença entre essas solicitações e as solicitações de visitantes reais.

Estes servidores são completamente independentes uns dos outros e da estrutura interna do sistema. Tudo o que eles fazem – receba uma lista de sites para verificação do servidor central e devolva o resultado da verificação. Alguns destes servidores estão sendo alugados pelo HostTracker, enquanto a maioria deles pertence aos parceiros. Estes parceiros estão fornecendo-os gratuitamente ou com um desconto significativo, em troca de backlinks ou descontos para nossos serviços, ou apenas devido à relação de amizade.

Este tipo de alocação de infra-estrutura é resultado do algoritmo de monitoramento do desempenho do serviço.

O algoritmo de desempenho do serviço

Verificações regulares estão sendo feitas devido ao intervalo pré-definido pelo cliente’s, a partir de um minuto. Quando se trata de testes, o servidor envia a tarefa para um agente &ndash selecionado aleatoriamente; uma parte da rede externa do HostTracker. Ele está realizando verificações por um determinado protocolo, e enviando de volta a resposta do servidor de verificação. Estes resultados estão sendo processados no “ externo” lado. Se acontecer de ter uma resposta positiva - nada acontece, haverá apenas um registro no banco de dados sobre isto (ele está disponível para o cliente em forma de um registro de inspeção). Se um erro tiver sido notado, serão imediatamente criadas tarefas para verificar, novamente, este site por outros servidores selecionados aleatoriamente da rede geral. Depois disso, as respostas de todos esses servidores serão analisadas.

Se o erro não tiver sido confirmado pela maioria dos servidores - ele permanece no registro e não há motivo para preocupação. Aparentemente, tudo pode acontecer: o atraso da rede, as solicitações de sobrecarga e tudo mais. Se a maioria ou todos os agentes confirmarem um erro - então presume-se que o problema ocorreu e que há um grave problema – provavelmente, naquele momento, muitas pessoas podem’t chegar ao site. Além disso, quase todos os sites comerciais sofrerão uma grande perda de dinheiro nesta situação.

Arror handling e notificação de clientes

De acordo com as configurações, após a identificação dos problemas, muitas coisas diferentes também podem acontecer. O diagnóstico inicial do problema está sendo feito de uma só vez. Se houver algum erro, o código deste erro é registrado, caso contrário, haverá um registro da resposta do protocolo. Estes dados podem ser usados para detectar as razões do erro, por exemplo, falha na rede, falha no servidor, etc. No entanto, antes de tudo, o cliente está interessado em conhecer o problema. Portanto, se você quiser estar ciente de qualquer erro a qualquer momento, deve registrar seu número de telefone, e-mail ou outro canal de comunicação para receber notificações do HostTracker.

Estas notificações podem ser enviadas a diferentes pessoas, com diferentes contatos e a qualquer momento. Verdadeiramente, muitas características interessantes estão lá para oferecer. A mensagem pode ser enviada imediatamente, o que é feito com a maior freqüência. Embora, isso’não seja suficiente para que o cliente em particular fique satisfeito. Em primeiro lugar, o "sem importância" os sites existem e seria inapropriado acordar o administrador por causa do curto período de inatividade. Em segundo lugar, há o "importante" pessoas, que não devem’não devem ser incomodadas por causa de diferentes problemas insignificantes. Portanto, o HostTracker oferece uma característica da escalada dos alertas. Além disso, o HostTracker enviaria uma notificação para um endereço específico após algum tempo da queda do site’s, se ele não’t se recuperasse por si só.

Mais, você pode criar "horário de trabalho" para cada contrato - defina o intervalo de tempo durante o qual, é possível enviar alertas. Assim, o HostTracker não incomodaria esta pessoa em outro momento. Acontece que ele é muito útil para alguns clientes. Por exemplo, esta configuração enviará um alerta à pessoa em particular entre 8:00 e 19:00 horas, caso o site tenha sido “off” por uma ou mais horas:

Descreveremos uma grande variedade de outras funções de serviço nas próximas revisões. Além disso, você encontrará todas as histórias de seu surgimento e desenvolvimento, os exemplos de seu uso e outras coisas de nossa própria experiência. Vale ressaltar que uma das principais vantagens do serviço é a orientação aos clientes. Muitas funções do serviço foram inventadas devido a pedidos de clientes, amigos e parceiros, permitindo-lhes resolver seus problemas técnicos específicos, cuja solução por si só exigiria muito mais recursos. Portanto, nós’estamos aguardando ansiosamente seus feedbacks e sugestões!


Sobre o autor

Oleksii Shashenko
Chefe de Comunicação e Tecnologia da HostTracker. Alex faz parte da equipe desde os primeiros dias da empresa. Seu trabalho se concentra em relatórios comerciais, análise de estatísticas de banco de dados e administração de sistemas. Alex também se encarrega da comunicação com a equipe de desenvolvimento e clientes.
Loading...