Nagios
Autor: Thiago Guimarães Tavares | Publicado: 2009-05-18T04:38:00-07:00

Opa galera...Como prometido ta aí o material para instalação/configuração do nagios. Posteriormente estarei postando outras informações e tutoriais a respeito dos plugins, addons e integração com outros programas. Tambem estou trabalhando na tradução de boa parte da documentação oficial do nagios onde tem a definição de cada propriedade dos arquivos de configuração. Assim que o material estiver pronto estarei postando aqui também.Clique aqui para mais informações a respeito do nagios.Dúvidas mail-me...Instalação / Configuração do NagiosPreparando o ServidorInstalando as dependências necessárias para posteriormente ser realizada a instalação do Nagios:# apt-get install apache2# apt-get install libapache2-mod-php5# apt-get install build-essential# apt-get install libgd2-xpm# apt-get install libgd2-xpm-devCriação de Grupos e Usuários para a configuração do Nagios:# adduser nagios# usermod -G nagios nagios# mkdir /usr/local/nagios# chown -R nagios.nagios /usr/local/nagios# groupadd nagcmd# usermod –a -G nagcmd nagios# usermod –a -G nagcmd www-dataCompilar e InstalarRealziar o download do source do nagios. Até o momento do desenvolvimento desse trabalho a versão stable do nagios era a 3.2.0:# cd /usr/src/# wget http://downloads.sourceforge.net/project/nagios/nagios-3.x/nagios-3.2.0/nagios-3.2.0.tar.gz?use_mirror=ufprDescompactar e compilar:# tar -zxvf nagios-3.2.0.tar.gz# cd nagios-3.2.0# ./configure --with-command-group=nagcmd# make all# make install# make install-init# make install-config# make install-commandmodeConfigurando Interface Web:# make install-webconfAdicionando Senha para acesso a interface Web:# htpasswd –c /usr/local/nagios/etc/htpasswd.users nagiosadmin(onde nagiosadmin é o usuário adicionado, posteriormente será solicitada a senha)Configurando Apache2:# vim /etc/apache2/sites-enabled/nagiosAdicione o seguinte bloco de comandos:ScriptAlias  /nagios/cgi-bin "/usr/local/nagios/sbin"&lt;Directory  "/usr/local/nagios/sbin"&gt;AllowOverride AuthConfigOptions ExecCGIOrder allow,denyAllow from allAuthName  "Senha de Acesso ao Nagios"AuthType BasicAuthUserFile  /usr/local/nagios/etc/htpasswd.usersrequire  valid-user&lt;/Directory&gt;Alias  /nagios /usr/local/nagios/share/&lt;Directory  "/usr/local/nagios/share"&gt;Options None&lt;/Directory&gt;Nagios PluginsPor padrão o nagios não possui nenhum mecanismo interno para realizar verificações de estados de hosts ou serviços. Para que o nagios possa realizar o monitoramento é necessária a instalação de mecanismos externos (chamados plugins) para fazer esse trabalho.Os plugins são scripts executáveis desenvolvidos em shell scripts ou em perl, que através de linhas de comando realizam a verificação de hosts ou serviços. A partir do resultado das verificações dos plugins o nágios determina o estado do host ou do serviço na rede. Os plugins de verificação são executados sempre que seja necessário de acordo com o agendamento de execução do mesmo na configuração do nagios.O plugin realiza a sua aplicação de acordo com a necessidade e apenas retorna ao nagios o resultado. O nagios por sua vez após a analise do retorno irá tomar as providências necessárias referentes ao host ou serviço verificado. Caso seja necessário de acordo com a verificação o nagios irá enviar uma notificação referente à aquele host ou serviço.Instalação dos Plugins:# cd /usr/src# wget http://downloads.sourceforge.net/project/nagiosplug/nagiosplug/1.4.14/nagios-plugins-1.4.14.tar.gz?use_mirror=ufpr# tar -zxvf nagios-plugins-1.4.14.tar.gz# cd nagios-plugins-1.4.14# ./configure --with-nagios-user=nagios --with-nagios-group=nagios# make# make installIniciando serviços:# /etc/init.d/apache2 reload# /etc/init.d/nagios restart# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg(Esse ultimo comando verifica todos os arquivos de configuração do nagios, caso haja algum erro será informado onde o mesmo se encontra. É indicado que esse comando seja utilizado toda vez que alguma alteração for feita, pois caso haja algum erro o mesmo será notificado).Fazendo com que o nagios inicie no boot do sistema:#  ln –s /etc/init.d/nagios /etc/rcS.d/S99nagiosIniciando Nagios pela primeira vezPara acessar o nagios digite no nagegador “http://localhost/nagios” ou “http:///nagios”.Logo na primeira telá será solicitado login e senha para acesso ao sistema de monitoramento. Para acessar, deve-se digitar o usuário e senha que foi criando com o comando htpasswd como mostra a figura 01.Figura 01: Autenticação no nagios.Após a autenticação o usuário será direcionado a pagina principal da aplicação.Figura 02: Pagina Inicial do Nagios