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. 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:
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
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:
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):
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:
Para tornar a alteração permanente, altere o arquivo /etc/selinux/config e deixe a linha SELINUX=disabled
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
Social