Nagios é uma popular aplicação de monitoração de rede de código aberto distribuída sob a licença GPL. Ele pode monitorar tanto hosts quanto serviços, alertando-o quando ocorrerem problemas e também quando os problemas forem resolvidos.
Instalando o Nagios
Antes de instalar o Nagios você deve instalar o Apache e o PHP em seu sistema:
# yum install -y httpd php
Você também vai precisar das seguintes bibliotecas para compilar e executar o Nagios:
# yum install -y gcc glibc glibc-common make gd gd-devel net-snmp
Em seguida, adicione o usuário nagios ao sistema de modo a evitar executá-lo como root:
# useradd nagios
E um novo grupo nagcmd que vai permitir comandos externos para ser executado através da interface web:
# groupadd nagcmd
# usermod -G nagcmd nagios
# usermod -G nagcmd apache
Criar um novo diretório para armazenar o conteúdo que será baixado:
# mkdir ~/nagios
# cd ~/nagios
Baixar os arquivos:
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.7.tar.gz
# wget http://www.nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
Extrair os arquivos com tar:
# tar zxvf nagios-4.0.7.tar.gz
# tar zxvf nagios-plugins-2.0.3.tar.gz
Vá para o diretório nagios-4.0.7 e execute o script de configuração:
# cd nagios-4.0.7
# ./configure –with-command-group=nagcmd
Em seguida é preciso compilar e instalar os arquivos do Nagios:
# make all
# make install
Finalmente, precisamos instalar os scripts de inicialização, os arquivos necessários para executar o Nagios a partir da linha de comando e os arquivos de configuração de exemplo com os seguintes comandos:
# make install-init
# make install-commandmode
# make install-config
Com o editor de sua preferencia, você precisa abrir /usr/local/nagios/etc/objects/contacts.cfg e modificar o campo de email de nagios@localhost para o endereço de email em que deseja receber as notificações:
# vim /usr/local/nagios/etc/objects/contacts.cfg
Agora que temos o Nagios instalado e pronto para ser executado precisamos instalar o componente web, executando o seguinte comando:
# make install-webconf
E precisamos configurar a senha para o usuário nagiosadmin. Este nome de usuário será usado para acessar a interface web, por isso é importante lembrar a senha que você vai inserir aqui. Defina a senha executando o seguinte comando e digite a senha duas vezes:
# htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Reinicie o Apache para que as configurações tenham efeito:
# systemctl restart httpd.service
É hora de instalar os plugins do Nagios, executando os seguintes comandos:
# cd ~/nagios/nagios-plugins-2.0.3
# ./configure –with-nagios-user=nagios –with-nagios-group=nagios
# make
# make install
Verifique se o arquivo de configuração não tem erros executando o seguinte comando:
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
O resultado deve ser:
Se está tudo bem, adicionar o serviço para ser executado na inicialização do sistema com estes comandos:
# chkconfig –add nagios
# chkconfig –level 35 nagios on
E iniciar o serviço com o seguinte comando:
# systemctl start nagios.service
A interface web
Agora que tudo está instalado e funcionando, você pode acessar a interface web com um navegador ou usando o endereço http://localhost/nagios se você está fazendo isso a partir do computador local ou usando o endereço http://IP-DO-SERVIDOR/nagios se estiver acessando a partir de um computador remoto.
Quando solicitado, fornecer o nome de usuário e senha. O usuário é nagiosadmin e a senha é a que você definiu para este usuário.
A interface web quando você faz log-in pela primeira vez será parecido com:
Agora você pode usar o menu do lado esquerdo para acessar as diversas áreas do Nagios e executar diferentes tarefas.