6 ferramentas leves auto-hospedadas para monitorar servidores

O monitoramento do servidor é crucial para as empresas garantirem que diferentes sistemas estejam funcionando bem.

À medida que sua empresa cresce, seus recursos, força de trabalho, serviços, sistemas e infraestrutura de TI também começam a crescer. Portanto, uma solução de monitoramento de desempenho torna-se importante para observar a integridade, as atividades e a capacidade de seus servidores.

Neste artigo, falarei sobre várias ferramentas leves e gratuitas para monitorar servidores.

Todo administrador de TI enfrenta esses desafios – travamento do servidor, aplicativo lento, tempo de inatividade inesperado, configuração de dependências, solução de problemas de vazamentos de memória, etc. Para resolver esses problemas, são necessários softwares/aplicativos de monitoramento de TI.

Nagios e Zabbix são as ferramentas de monitoramento mais populares disponíveis para monitorar toda a infraestrutura. Usando essas ferramentas, você pode monitorar quase tudo – desempenho do servidor, desempenho da rede e protocolos, sistemas operacionais, aplicativos, sites, etc.

Mas se sua infraestrutura não for grande o suficiente ou se sua necessidade for apenas monitorar o desempenho do servidor, em vez de optar por uma ferramenta completa de ponta a ponta, você pode optar por um software auto-hospedado leve para monitorar servidores.

Nota: se você estiver usando Linux, também pode tentar comandos embutidos para monitorar CPU, memória e processo.

Ala

Ala fornece informações mínimas/principais relacionadas apenas aos servidores. É compatível com todos os sistemas operacionais populares.

Ward usa OSHI, que é uma biblioteca Java gratuita para recuperar informações do sistema operacional e do hardware. Ele compartilha informações como versão do sistema operacional, memória, processador, disco e partições, uso da CPU, etc.

  Instale CyanogenMod 11 no Nexus 5

O painel tem cinco seções diferentes:

  • Processador: Nome, % de utilização, contagem de núcleos, bit, frequência
  • Máquina: SO e sua versão, % de RAM, quantidade de RAM, tipo de RAM, contagem de processos atuais
  • Armazenamento: Nome, % de uso, tamanho do armazenamento, contagem de discos, memória virtual
  • % Utilização: Esta seção mostra a visualização do processador, memória e armazenamento nos últimos 20 segundos
  • Ward: mostra o tempo de atividade desde a última inicialização no Linux e o tempo de hard reset no Windows

Para executar o Ward, você pode criar um arquivo jar deste projeto e executá-lo ou baixar o arquivo jar da versão mais recente e executá-lo. Você também pode iniciar o Ward dentro de um contêiner docker.

Netdata

Netdata é um software gratuito e de código aberto para monitoramento em tempo real de sistemas e aplicativos. Ele pode ser executado em Linux, FreeBSD, macOS, contêineres docker, dispositivos IoT.

Você pode instalar o agente Netdata em seu sistema, aplicativo ou contêiner, e ele fornecerá todas as informações de desempenho e integridade em tempo real.

Você pode selecionar o gráfico mostrado acima da CPU na cor amarela arrastando pelo gráfico e ampliando/diminuindo o zoom usando SHIFT + roda do mouse, e essa área será exibida em detalhes. Ele pode se integrar facilmente com outras ferramentas como Prometheus, AWS Kinesis, Graphite, MongoDB, etc.

Recursos do Netdata:

  • Instalação rápida e simples
  • Fornece dados em tempo real
  • Capaz de monitorar milhares de métricas por nó
  • Pode coletar até 10.000 métricas por servidor automaticamente por conta própria
  • Armazena dados históricos de cada segundo
  • Muito fácil de entender a apresentação do painel
  • Identifica superfatos de anomalias usando o moderno visualizador de métricas
  • Nenhum recurso dedicado é necessário para executar o Netdata
  Guia de comandos ad-hoc do Ansible com exemplos

Prometeu + Grafana

Prometeu é uma ferramenta de código aberto para monitorar as métricas do sistema e Grafana é uma plataforma de visualização de código aberto. Uma configuração integrada de Prometheus e Grafana é um ambiente poderoso para monitorar servidores com eficiência.

O servidor Prometheus coleta periodicamente todos os dados, o Prometheus se torna a fonte de dados do Grafana e o Grafana visualiza todas as métricas no painel. Você ainda tem a opção no Grafana de consultar as métricas que estão sendo visualizadas.

Vale a pena experimentar esta combinação!

Olhares

Olhares é uma ferramenta de monitoramento de plataforma cruzada escrita em Python. Ele suporta apenas python 2.7 ou python >=3.4. Ele usa bibliotecas python (psutil) para coletar todas as informações do sistema.

Dependendo do tamanho da interface (móvel, web UI, terminal), as informações mostradas na UI mudarão dinamicamente.

Recursos de olhares:

  • Monitoramento remoto disponível via terminal, Web UI ou API (servidor XML-RPC e um RESTful JSON)
  • Estatísticas exportáveis ​​em um arquivo ou banco de dados
  • Fácil de instalar com apenas um único comando – pip install looks
  • Contêiner Docker disponível para Glances

Caso necessite de uma melhor visualização, você pode exportar os dados do Glances para o InfluxDB e visualizar esses dados no Grafana.

Painel do Linux

Painel do Linux é um painel da web para sistemas Linux. A interface do usuário do Linux Dash é construída em Angular e vários idiomas suportam o lado do servidor.

A guia de status do sistema mostra as informações sobre uso de RAM, carga média da CPU, utilização da CPU, processos de CPU e RAM, partições de disco, uso de swap, temperatura da CPU e processos do Docker.

  5 Melhor Hospedagem de Servidor Core Keeper para Todos

Ele também fornece informações em nível de rede, em nível de conta e em nível de aplicativo.

Recursos do Linux Dash:

  • Suporta WebSocket também para fornecer visualização de dados do sistema em tempo real
  • IU de arrastar e soltar
  • Telas personalizáveis ​​(minimizar, expandir, ajustar) no painel
  • Implementação do lado do servidor disponível em vários idiomas (Node.js, Python, Go, PHP)

Conky

Conky é um monitor de sistema originalmente escrito para X (sistema de janela). Atualmente funciona em várias plataformas diferentes. Você pode executá-lo no X, Linux, Mac OS (usando X quartz) e na maioria dos BSDs.

Ele exibe informações usando texto simples ou barra de progresso de barramento e widgets gráficos usando diferentes fontes e cores.

Recursos do Conky:

  • Mais de 300 objetos integrados para mostrar o status do sistema
  • Interfaces de usuário muito simples
  • Suporta tocadores de música como Audacious, MPD
  • Suporta POP3 e IMAP
  • Pode exibir qualquer informação usando scripts e programas externos

Conclusão

Monitorar o desempenho do seu servidor é realmente necessário. Se não for executado corretamente, pode criar problemas de desempenho e tempo de atividade que podem prejudicar seus negócios. Mas não precisa se preocupar se você utilizar uma solução de software de monitoramento para garantir que seu servidor esteja funcionando bem.

Como alternativa, você também pode experimentar a solução de monitoramento de servidor baseada em nuvem, na qual não precisa instalar e gerenciar o software de monitoramento.