NAGIOS : Instalando o Nagios no Linux CentOS 5 ou CentOS 6

O Nagios, como talvez você já saiba, é um software para monitoramento de servidores. Não é o objetivo desse artigo explicar o que o Nagios faz, mas sim, como instalar rapidamente no CentOS. Inicialmente o procedimento foi executado no CentOS 5, mas foi atualizado para ser instalado tanto no Centos 5, quanto no CentOS 6.
Recomendo que utilize uma nova instalação (e de preferência que teste primeiro uma máquina virtual), e com acesso à internet.
Todos os comandos abaixo devem ser executados como root. Antes de começar, adquira permissões de root e atualize o sistema:

1
2
su -l
yum update
1. Pré-requisitos
Instale os seguintes pacotes:

1
2
3
yum install httpd php
yum install gcc glibc glibc-common
yum install gd gd-devel
Se você estiver instalando no CentOS 6 Minimal, instale também os seguintes pacotes:

1
yum install perl make
2. Dados para acesso
Crie o usuário nagios e defina a senha:
?
1
2
/usr/sbin/useradd -m nagios
passwd nagios
Crie o grupo nagcmd para permitir comandos externos, enviados pela interface web. Os usuários nagios e apache devem fazer parte desse grupo:

1
2
3
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache
3. Baixe o Nagios e os Plugins
Crie um diretório para armezenar os arquivos temporariamente:

1
2
mkdir ~/downloads
cd ~/downloads
Baixe os arquivos para instalação do Nagios e dos Plugins (visite http://www.nagios.org/download/ para a última versão). Esse passo-a-passo foi testado com o Nagios 3.1.1 e Nagios Plugins 1.4.11.
4. Compile e instale o Nagios

1
2
3
cd ~/downloads
tar xzf nagios-3.2.3.tar.gz
cd nagios-3.2.3
Execute os comandos abaixo para compilar e instalar o Nagios:

1
2
3
4
5
6
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
5. Configure o Nagios
Um arquivo de configuração de exemplo está no diretório /usr/local/nagios/etc
Edite o arquivo /usr/local/nagios/etc/objects/contacts.cfg e altere o e-mail associado para que você possa receber alertas:

1
vi /usr/local/nagios/etc/objects/contacts.cfg
6. Configure a interface web

1
make install-webconf
Crie o usuário nagiosadmin e digite a senha duas vezes. Não esqueça essa senha, pois ela será necessária para o acesso pela interface web:

1
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Reinicie o Apache:

1
service httpd restart
7. Compile e instale os Plugins
?
1
2
3
4
5
6
cd ~/downloads
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
8. Inicie o Nagios
Configurar para que o Nagios inicie automaticamente quando o sistema iniciar:

1
2
chkconfig --add nagios
chkconfig nagios on
Verificar o arquivo de configuração:

1
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Se não tiver erros (Errors ou Warnings):

1
service nagios start
9. Modifique as configurações SELinux
O CentOS vem com o SELinux (Security Enhanced Linux) instalado e configurado no modo "Enforcing" por padrão. Isso pode resultar em um "Internal Server Error" (Erro Interno do Servidor). Para alterar isso, digite:

1
setenforce 0
Para tornar a alteração permanente, altere o arquivo /etc/selinux/config e deixe a linha SELINUX=disabled

1
vi /etc/selinux/config
Caso prefira, ao invés de desabilitar o SELinux ou modificar para o modo permissivo, você pode utilizar os comandos abaixo para rodar CGIs no modo "Enforcing" do SELinux:

1
2
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
10. Configure o Firewall
Libere a porta 80 no Firewall:

1
2
3
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/init.d/iptables save
/etc/init.d/iptables restart
11. Acesse pela Interface Web
Acesse o Nagios pela interface web, pelo seu navegador:


12. SONS de Alerta.

Arquivo /usr/local/nagios/etc/cgi.cfg como abaixo:
----------
CGI.CFG
----------------------------
host_unreachable_sound=hostdown.wav
host_down_sound=hostdown.wav
service_critical_sound=critical.wav
service_warning_sound=warning.wav
service_unknown_sound=warning.wav
----------------------------

-- Os arquivos de sons estão localizaados na /usr/local/nagios/share/media/



Fonte: http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html
Close Menu