Monitoramento com Nagios

Todo administrador de rede ou de qualquer outra área de TI sabe que monitorar é importante. Uma das melhores sensações de quem trabalha com serviços de TI é identificar o problema antes do usuário, pensa que maravilha que é o usuário ligar para abrir um chamado e você já estar ciente do que houve, e já está tomando as devidas providências.

Bom, por isso considero a parte de monitoramento muito importante e quase que um serviço essencial para qualquer administrador de sistemas.

Uma ferramenta que tive a oportunidade de trabalhar a conhecer mais a fundo foi o Nagios, que tem como criador o Ethan Galstad. Considero essa ferramenta excelente pela liberdade que se tem de trabalhar com ela, é possível utilizar plugins oficiais que ficam disponíveis para download no site oficial do Nagios, assim como também é possível baixar em outros sites plugins não oficiais e que são excelentes na maioria das vezes.

Mas como funciona o Nagios?

Trabalhei com ele no CentOS, RedHat (arquitetura s390x), Fedora e Ubuntu. Em em todos eles o Nagios rodou muito bem, e nenhum caso deu core. É possível instalar utilizando o Yum, apt-get ou baixando o fonte e compilando. Fiz das três maneiras! A que eu gostei mais foi baixando o fonte compilando, pois assim já jogo os arquivos de configuração onde quero, os binários onde eu bem entender e por aí vai.

Estamos acostumados com o conceito de Servidor e Cliente, não gosto de utilizar esse conceito com servidor de monitoramento pois o conceito é diferente. No caso de monitoramento é adotado o conceito de Gerente e Agente. Mas por quê?

Simples, no caso de Servidor e Cliente quem faz a requisição é o Cliente e o servidor simplesmente atende a requisição. Já no nosso caso aqui quem faz a requisição é o Servidor (Gerente) e o Cliente (Agente) é quem atende a requisição. Hummmmm.

Então como que o Nagios funciona? Simples, instalamos ele em uma máquina que será nosso servidor (gerente) e instalamos nos clientes (agentes) que serão nossos “monitorandos” o NRPE (Nagios Remote Plugin Executor) que manda as informações via protocolo SNMP (Simple Network Management Protocol) e que nos permite coletar as informações do agente como por exemplo: uso de CPU, memória, disco rígido entre inúmeros outros.

O que é possível monitorar com Nagios?

Com relação a equipamentos, conseguimos monitorar quase tudo que está conectado na rede e possua o protocolo SNMP, exemplo:

  • Switches;
  • Computadores;
  • Servidores;
  • Impressoras;
  • Hubs.

Tem outros equipamentos que também conseguimos monitorar, mas os principais são esses.

Quais serviços podemos monitorar?

Com o Nagios conseguimos monitorar serviços de rede como: POP3, SMTP, HTTP, ICMP, SNMP. Em sistemas operacionais como linux conseguimos monitorar processos e serviços específicos, utilização de recursos de hardware como memória ram, espaço em disco, uso de CPU entre outros. No Windows também conseguimos monitorar esses itens ali. Em casos de equipamentos de rede como Switch por exemplo consegui-se monitorar tráfego, uso de memória, cpu e por ai vai…

Fora esses recursos mais básicos que mencionei acima é possível monitorar vários outros recursos até mesmo aplicações, o que considero mais bacana no Nagios é o fato dele permitir que o administrador desenvolva seus próprios plugins, tive contato com plugins feitos em C, Perl, Python, PHP, C e Shell Script. Qualquer pessoa com uma noção de programação consegue desenvolver um plugin para o Nagios.

Para finalizar

O Nagios é uma excelente ferramenta grátis de monitoramento, qualquer administrador que goste de trabalhar com servidor Linux vai gostar muito de trabalhar com ele, se eu fosse falar de tudo que o Nagios proporciona o texto aqui ia ficar muito longo e renderia um livro. Falando em livro, tem um que é chamado: Ambiente de Rede Monitorado com Nagios e Cacti foi um excelente livro que utilizei quando estava aprendendo sobre o Nagios.

Espero ter conseguido dar uma noção do que é o Nagios e como mais ou menos ele funciona, recomendo-o para qualquer um que queira trabalhar com monitoramento.

Deixe um comentário

O seu endereço de e-mail não será publicado.