O que é monitoramento de servidor?
Monitoramento de servidor é a prática contínua de verificar a disponibilidade, o desempenho e o uso de recursos de um servidor, para que os problemas apareçam antes que os usuários percebam. Um servidor é hardware rodando software, e os dois falham de formas que não dão nenhum sinal externo até o site parar de responder.
Um servidor web é a base de todo projeto web: a máquina onde os arquivos, a aplicação e os dados vivem. Os usuários enviam requisições para ele e recebem respostas de volta, então um servidor inacessível é um projeto inacessível. Deixado sem verificação, um servidor eventualmente cai por um entre uma longa lista de motivos, e é por isso que o monitoramento pertence à manutenção normal, não à resposta a incidentes.
O que é monitoramento de servidor
Monitoramento de servidor significa verificar disponibilidade, desempenho e uso de recursos continuamente, para que os problemas sejam pegos antes de os usuários perceberem, em vez de descobertos depois em um log. É parte da manutenção, não um extra opcional. Monitorar a sequência de requisição e resposta de um servidor Apache, por exemplo, diz se o próprio software do servidor está saudável. Uma configuração completa também cobre o monitoramento de uptime de servidor, velocidade, acessibilidade e o banco de dados por trás da aplicação.
Uma plataforma bem escolhida cuida de tudo isso, permite que você reaja rapidamente a um problema ao vivo, e mantém um histórico que você pode ler para os problemas lentos que só aparecem ao longo de semanas. Existem muitos produtos de monitoramento, e eles diferem no que conseguem ver, então a escolha importa.
O que o monitoramento de servidor verifica
O monitoramento de servidor se divide aproximadamente em duas camadas. A primeira é disponibilidade e desempenho de resposta: o servidor está acessível, com que velocidade ele responde, o serviço por trás de uma determinada porta está funcionando. A segunda é desempenho de servidor no sentido mais estrito, os recursos de hardware e de nível de sistema operacional que todo serviço na máquina compartilha, ou seja, carga de CPU, uso de RAM, espaço em disco e I/O, e throughput de rede. Um servidor pode estar tecnicamente no ar e ainda assim estar a minutos de uma indisponibilidade se um desses recursos estiver no limite, e é por isso que as duas camadas importam juntas, e não o uptime sozinho. O monitoramento de CPU, RAM e disco da HostTracker cobre a camada de recursos junto com as verificações de disponibilidade.
Ferramentas de monitoramento de servidor são software que roda essas verificações, variando em quais métricas cobrem. Elas testam acessibilidade, estabilidade, funcionalidade do software e integridade de rede, e a maioria apresenta os resultados por meio de uma aplicação ou um painel web.
A maioria delas funciona externamente, enviando requisições do tipo que se encaixa na métrica. O Ping, a ferramenta de acessibilidade mais básica, envia uma requisição de eco ICMP e espera pela resposta de eco correspondente.
Um serviço de monitoramento de servidor é um conjunto dessas ferramentas trabalhando juntas em desempenho, acessibilidade, estabilidade e o resto. Como as verificações são combinadas, um serviço dá diagnósticos mais profundos do que uma única ferramenta rodada manualmente, as executa em uma agenda, e as melhores notificam quem mantém o servidor quando uma verificação falha.
Que tipos de servidor podem ser monitorados
Não há uma restrição real quanto ao tipo de servidor. Nem toda métrica está disponível em toda máquina, mas você pode verificar o desempenho de um servidor de banco de dados, software, SaaS ou móvel, e o mesmo vale para como os recursos são alocados: compartilhado, virtual, dedicado. Se tem um IP e responde a partir da rede, você pode monitorá-lo.
Monitoramento com agente versus sem agente
As ferramentas de monitoramento se dividem em duas famílias. O monitoramento com agente instala um pequeno programa no próprio servidor, que lê métricas internas como uso de CPU, RAM e disco na máquina e as reporta para fora. O monitoramento sem agente testa o servidor de fora, do jeito que um visitante ou cliente real faria, enviando uma requisição HTTP, um ping, uma consulta de banco de dados ou uma conexão de porta e medindo o que volta, sem nada para instalar ou manter atualizado no servidor.
Disponibilidade, tempo de resposta e verificações funcionais (o site está no ar, o formulário de login funciona, o banco de dados responde) são naturalmente sem agente, já que o ponto é ver o que um usuário externo vê. A HostTracker roda essas verificações a partir de uma rede de pontos de verificação que alcança o servidor de fora, o que também é como ela pega problemas que só aparecem a partir de certas regiões ou redes. Um agente sentado no próprio servidor nunca vê isso.
Monitoramento de servidor de software
Um servidor de software é hardware rodando um software específico para dar suporte a outros servidores ou computadores na mesma rede. Servidores de hospedagem web e de e-mail são exemplos típicos. Não precisam de nenhum tratamento especial, então qualquer serviço que cubra monitoramento geral de servidor vai reportar o status e as métricas deles.
Monitoramento de servidor SaaS
Um servidor SaaS é um servidor de nuvem construído para um propósito, dando acesso a uma aplicação a partir de qualquer lugar na rede. Monitorá-lo é praticamente idêntico a monitorar qualquer servidor de nuvem, sem rotinas separadas para aprender, então qualquer coisa que lide com servidores de nuvem lida com isso também.
Monitoramento de servidor móvel
Servidores móveis rodam em smartphones por meio de software feito especificamente para isso, usando um servidor de hardware convencional como gateway enquanto o servidor em si vive no dispositivo. Os métodos externos usuais não se aplicam. Você os monitora com plugins embutidos ou com serviços escritos especificamente para servidores móveis, e esses últimos são raros.
Sobre o que alertar
Uma configuração de monitoramento só é tão útil quanto os alertas que dispara, e alertar sobre tudo treina todo mundo a ignorar notificações. Uma base prática para alertar inclui:
- O servidor ou site ficando inacessível, ou uma verificação falhando a partir de vários pontos de verificação ao mesmo tempo
- O tempo de resposta ultrapassando um limite que importa para os seus usuários, não só um timeout completo
- Uso de CPU, RAM ou disco sustentado acima de uma porcentagem definida por mais de alguns minutos
- Uma queda inesperada em requisições bem-sucedidas, ou um pico em respostas de erro
- Vencimento de certificado SSL ou de domínio se aproximando
A escalada importa tanto quanto o limite. Um primeiro alerta para o contato de plantão, escalando para o resto da equipe se ninguém reconhecer, é o que impede um incidente real de passar despercebido. Veja o conjunto completo de recursos da HostTracker para como tipos de monitor, pontos de verificação e canais de alerta se combinam nesse tipo de configuração.
Como fazer monitoramento de servidor
O primeiro passo é escolher um serviço que cubra toda verificação que você precisa, já que os produtos diferem bastante em escopo. A HostTracker é um dos mais abrangentes, com 13 tipos de monitor cobrindo desempenho, rede e disponibilidade.
Começar significa se cadastrar e configurar as verificações que você quer, de verificações de desempenho e rede até monitoramento de uptime de servidor. A partir daí você define os intervalos de verificação, a agenda de notificação e o resto das configurações de qualidade de serviço.
O melhor serviço de monitoramento de desempenho de servidor
A HostTracker monitora sites desde 2004 e hoje acompanha mais de 500.000 sites. Começa com um teste gratuito, para que você possa testar as verificações contra os seus próprios servidores antes de pagar por qualquer coisa.
Os alertas alcançam quem é responsável pelo servidor no momento em que o problema ocorre, e você escolhe quais usuários são notificados. O suporte roda 24 horas por dia. Para a camada de recursos especificamente, veja o guia de verificação de CPU, RAM e disco, e o restante da seção de conceitos de monitoramento para os termos sobre os quais este guia se constrói.