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 DavidMuitos 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)
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 ;-)
- Login automático com SSH e Automatização da instalação (deploy) e atualização de sites com GitLinux
- O que é Ar.DroneLinux
- Criando aplicativos para o iPhone no Linux (sem Xcode e MacOS X)Linux
- Blu-ray: Reproduzindo, copiando, ripando e assistindo no GNU/LinuxLinux
- Extensão Sun Presentation Minimizer para Broffice.ORGLinux