Se você seguir essas instruções corretamente os plugins do Nagios serão instalados em /usr/local/nagios. O Nagios será configurado para monitorar alguns aspectos do seu sistema local (cpu, disco, etc). A interface web do Nagios será acessível por http://localhost/nagios ou http://endereço_ip_fixo/nagios
Requerimentos:
Durante partes da instalação você precisará ter acesso root à máquina. Tenha certeza de ter instalado os seguintes pacotes – Apache; Compilador GCC e Bibliotecas de desenvolvimento GD.
Para termos certeza vamos usar o comando yum para instalar esses pacotes como root:
su -l
yum install httpd
yum install gcc
yum install glibc glibc-common
yum install gd gd-devel
1) Criando uma conta de usuário para o Nagios
Transforme-se em root.
su -l
Crie um usuário com senha para o Nagios.
/usr/sbin/useradd -m nagios
passwd nagios
Crie um novo grupo nagcmd para aceitar comandos externos enviados para a interface web do Nagios. Adicione os usuários nagios e apache para o grupo.
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache
2) Download do Nagios e seus Plugins
Crie um diretório para salvar os downloads.
mkdir ~/downloads
cd ~/downloads
Baixe o código fonte do Nagios e dos Plugins (visite http://www.nagios.org/download e copie os links das últimas versões). Quando escrito esse documento, foi utilizado o nagios 3.0.6 e os plugins 1.4.11.
Atualmente, 31/08/2010, as versões são:
http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gzehttp://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
Comandos
wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.6.tar.gz
wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
3) Compilando e instalando o Nagios
Extrair o código fonte.
cd ~/downloads
tar xzf nagios-3.0.6.tar.gz
cd nagios-3.0.6
Execute o script de configuração do Nagios, passando o grupo que você criou:
./configure –with-command-group=nagcmd
Compile o código fonte do Nagios.
make all
Instale os binários, o script init, configurações e defina as permissões no diretório de comando externo.
make install
make install-init
make install-config
make install-commandmode
Não inicie o Nagios ainda! Ainda existe processos para serem feitos.
4) Customização e configuração
Os arquivos de configuração de exemplo estão instalados em /usr/local/nagios/etc. Esses exemplos devem funcionar bem para iniciar o Nagios. Mas é necessário uma alteração. Edite o arquivo /usr/local/nagios/etc/objects/contacts.cfg e altere o email do usuário nagiosadmin.
Comando
vi /usr/local/nagios/etc/objects/contacts.cfg
OBS: Uma vez iniciado, o editor entra no modo visualização e aguarda comandos do usuário. Para entrar no modo edição que permite alterar o texto, tecle
Insert. Enquanto estiver no modo edição o editor não recebe comandos, para retornar ao modo visualização tecleESC. Uma vez alterado o e-mail digite::wq(comando fecha e salva o arquivo editado).
5) Configure a interface Web
Vamos agora instalar o arquivo de configuração do Nagios no diretório conf.d diretório do servidor apache. Antes precisamos acessar o diretório nagios-3.0.6 (criado quando compilado), dentro do diretório downloads que foi criado para salvar o código fonte do Nagios.
cd ~/downloads
cd nagios-3.0.6
make install-webconf
Criando uma conta nagiosadmin para logar na Interface Web do Nagios. Lembre-se da senha que você definir, você precisará dela para acessar o sistema na interface web.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Reinicie o Apache para as novas configurações terem efeito.
service httpd restart
6) Compilando e instalando os plugins do Nagios
Extraia os plugins do Nagios.
cd ~/downloads
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11
Compile e instale os plugins.
./configure –with-nagios-user=nagios –with-nagios-group=nagios
make
make install
7) Iniciando o Nagios
Adicione o Nagios na lista de serviços e inicie-o automaticamente quando o sistema iniciar.
chkconfig –add nagios
Esse comando com
-addnão foi aceito na minha instalação. Escrevi o comandochkconfig nagiosretirando-adde obtive o mesmo resultado adicionando o Nagios na lista de serviços.
Iniciar o serviço automaticamente.
chkconfig nagios on
Verifique os arquivos de configuração de exemplo.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Se não existir erros (total Warnings: 0 e total Errors: 0) inicie o Nagios.
service nagios start
Entre na interface Web.
http://localhost/nagios ou http://endereço_ip_fixo/nagios
Será solicitado usuário e senha. Lembra do usuário nagiosadmin? Faça login usando a senha que você definiu na criação do usuário. Parabéns! O sistema Nagios está funcionando. Será?!
Pulo do gato
Minha instalação ocorreu perfeitamente. Na hora do login, problema nenhum. Mas na hora de usar os serviços em ambiente web. Qualquer que fosse o link clicado ocorria o erro 500
Internal Server Error. Como tratar isso?O “problema” é a segurança do SELinux (Security Enhanced Linux). Função nativa e em execução no Linux. Gerando o erro quando você tenta acessar CGI do Nagios. Seu SELinux está em modo imposição (enforcing mode). Para comprovar digite
getenforce. Temporariamente precisamos mudar o SELinux para modo permissivo (permissive mode). Digitesetenforce 0.Para fazer a alteração permanentemente, você terá que modificar as configurações no
/etc/selinux/confige reiniciar o servidor. Mas ao invés de desativar o SELinux ou definir como modo permissivo, você pode usar o seguinte comando para executar o CGI em execução com o SELinux (enforcing/targeted mode).Comandos
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
Aproveite!
Fonte de consulta:
http://fimdocomeco.wordpress.com/2009/02/26/instalando-o-nagios-no-centos-52-red-hat-fedora/
http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html
http://pt.wikipedia.org/wiki/Guia_de_comandos_para_Linux/Unix






