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:
su -l
yum update
1. Pré-requisitos
Instale os seguintes pacotes:
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:
yum install perl make
2. Dados para acesso
Crie o usuário nagios e defina a senha:
/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:
/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:
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.
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
wget http://nagios-plugins.org/download/nagios-plugins-1.4.11.tar.gz
4. Compile e instale o Nagios
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:
./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:
vi /usr/local/nagios/etc/objects/contacts.cfg
6. Configure a interface web
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:
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Reinicie o Apache:
service httpd restart
7. Compile e instale os Plugins
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:
chkconfig --add nagios
chkconfig nagios on
Verificar o arquivo de configuração:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Se não tiver erros (Errors ou Warnings):
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:
setenforce 0
Para tornar a alteração permanente, altere o arquivo /etc/selinux/config e deixe a linha SELINUX=disabled
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:
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:
/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:
http://localhost/nagios/
Se você estiver instalando em uma máquina remota, troque "localhost" pelo IP do servidor.
Fonte: http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html
Últimos comentários