Como instalar e configurar o Nagios 4.0.7 no CentOS 7

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:

nagioschk

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:

nagios

Agora você pode usar o menu do lado esquerdo para acessar as diversas áreas do Nagios e executar diferentes tarefas.