Infra - Linux

Instalando e configurando o poderoso gerenciador de redes Nagios

Muitos administradores Linux desejam um gerenciador poderoso de redes para poder controlar suas rotinas e checar a saúde da rede como um todo. O Nagios é, sem duvida o melhor e mais completo gerenciador de redes para essa tarefa. Esse artigo mostra os passos para sua compilação e instalação.

por Professor David



Muitos administradores Linux desejam um gerenciador poderoso de redes para poder controlar suas rotinas e checar a saúde da rede como um todo. O Nagios é, sem duvida o melhor e mais completo gerenciador de redes para essa tarefa. Esse artigo mostra os passos para sua compilação e instalação.

Testado em Debian etch e Ubuntu 7.10 e 6.10, mas funciona em qualquer distro.

1 – Satisfazendo as dependências.

Para o nagios compilar com sucesso, o seguintes programas e libs deverão estar instalados.

apache2, os compiladores e a libgd2.

A grande maioria das distros já traz tudo incluso no pacote, no caso do Ubuntu, apesar destes programas não virem instalados por padrão, tudo pode ser resolvido com um simples apt-get:

sudo apt-get install apache2
sudo apt-get install build-essential
sudo apt-get install libgd2-dev

2 – Preparando o terreno para a compilação.

É necessário criar uma conta de usuário e grupo chamada nagios que será usada pela própria aplicação. Também deverá haver um grupo chamado nagios para abrigar este usuário, e mais um grupo chamado nagcmd que terá como membros, os usuários nagios e www-data (usuário de sistema usado pelo Apache.)

Não é nada complicado. Tudo isso pode ser executado facilmente com o seguintes comandos:

/usr/sbin/useradd nagios
passwd nagios

(crie a senha que voce quiser)

/usr/sbin/groupadd nagios


Adicionando o usuario nagios ao grupo.
nagios nagios

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd nagios
/usr/sbin/usermod -G nagcmd www-data

3 – Baixando e compilando e configurando o Nagios.

O artigo aborda o uso da versão 3 beta 7, que, apesar de ser beta, vem se mostrando muito estável e, em meus testes não apresentou nenhum problema. Use o wget para baixar os programas abaixo (copie e cole as linhas abaixo em seu terminal).

mkdir nagios
cd nagios

wget
http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0b7.tar.gz
wget
http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.7.tar.gz

Bem, agora é hora de descompactar, compilar e instalar o nagios e seus plugins.
nagios irá utilizar para gerenciar sua interface administrativa.

make all
make install

Os comandos abaixo automatizam diversas configurações, uma grande facilidade integrada a partir da versão 3.
make install-init
make install-config
make install-commandmode

Os arquivos de exemplo criados com os comandos acima, ficaram locados em /usr/local/nagios/etc/
Antes de continuarmos, será necessário fazer um único ajuste:
Edite /usr/local/nagios/etc/objects/contacts.cfg, localiza a linha que contém o endereço de e-mail e altere colocando o endereço de e-mail do administrador. Em caso de sinistros, o administrador receberá uma mensagem em seu e-mail.

Em seguida, configure o apache para usar o nagios. Ao contrário das versões anteriores, não é necessário mais tocar nas configurações do Apache, basta voltar na pasta que contém o código fonte descompactado do Nagios (se é que você saiu de lá ;-) ) e executar mais um make.
no sistema.

htpasswd -c /usr/local/nagios/etc/htpasswd.users admin

Esse comando cria (-c) um arquivo htpasswd.users, localizado na pasta onde o nagios foi instalado e este arquivo terá o registro de um usuário chamado admin, cujo a senha você definiou logo depois da execução desse comando.

Finalmente, reinicie o apache para que as configurações realizadas tenham efeito.

/etc/init.d/apache2 reload

4 – Compilando e instalando os plugins.

Falta só mais um passo para tudo se resolver: O Nagios precisa dos plugins para funcionar. Veja que na sequencia wget data acima, baixamos o nagios propriamene dito e também os seus plugins. Chegou a hora de instalarmos os plugins, descompactando-os e compilando-os.

Tudo pode ser resolvido com os comandos abaixo:

cd nagios (caso voce tenha saido da pasta)
tar xzf nagios-plugins-1.4.7.tar.gz
cd nagios-plugins-1.4.7

Descompacte, compile e instale com os comando abaixo.
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Pronto!! Tudo ok.

5 – Acertando detalhes.

Configure o nagios apra iniciar automaticamente no boot.
nagios /etc/rcS.d/S99nagios

Verifique a configuração do arquivo de exemplo nagios com o seguinte comando:
nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

o primeiro bloco de pastas nada mais é do que a localização do executável do nagios, temos que declarar o cominho completo por que ele não está em nenhuma patch do sistema. O -v não inicia o serviço, ao invés disso ele (-v)rifica um arquivo de configuração que nesse caso é o nagios.cfg, localizado na pasta citada. Se tudo tiver ok o arquivo está pronto para ser startado.
nagios start

Você visualiza o nagios em http://localhost/nagios.

Use o nome de usuário e senha que você criou através do comando htpasswd.

Clique em 'Service Detail' na barra de navegação ao lado para você ver o que está sendo gerenciado pelo nagios. Alguns serviços leverão alguns minutos para serem carregados. Isso é absolutamente normal.

6 – Conclusão.

Através de alguns poucos passos é possível ter em seu servidor um excelente e muito bem documentado gerenciador de redes. É claro que este artigo abordou só as rotinas de instalação. Ainda há muito o que falar do Nagios como a sua configuração avançada para enviar notificações para pages e celulares, mas isso é assunto para outro artigo ;-)

Professor David

Professor David - Professor de Tecnologias e Informática a mais de 7 anos. Profissional de Infra estrutura de redes, domina ambientes corporativos Microsoft e OpenSource, sendo sua especialidade a plataforma Linux.
Atualmente, ministra palestras e treinamentos em soluções open source pelo estado de São Paulo e presta assessoria e gerenciamento de soluções em Infra estrutura de empresas que utilizam Sistemas Linux.