andyblessing
(usa Debian)
Enviado em 23/01/2013 - 13:16h
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.