Monitoramento · 5 min read · Oct 19, 2025

Como Instalar o Nagios 4.0.8 no Ubuntu 15.04 (Vivid Vervet)

Nagios é um software de código aberto para monitoramento de sistemas e redes. O Nagios pode ver a atividade de um host e seus serviços, e fornece um aviso/alerta se algo ruim acontecer no servidor. O Nagios pode ser executado em sistemas operacionais Linux. Neste momento, estamos usando o Ubuntu 15.04 para a instalação.

Pré-requisitos

  • Ubuntu 15.04 - 64bit
  • Acesso Root/Sudo

O que faremos neste tutorial:

  1. Instalar pacotes necessários - LAMP etc.
  2. Configuração de usuário e grupo
  3. Instalando o Nagios
  4. Configurando o Apache
  5. Testando o Servidor Nagios
  6. Adicionando um Host para Monitorar

Instalando pacotes

O Nagios requer gcc / build-essential para a compilação, LAMP (Apache, PHP, MySQL) para a base web do Nagios e Sendmail para enviar alertas do servidor. Para instalar todos esses pacotes e alguns pacotes adicionais:

apt-get install apache2 libapache2-mod-php5 build-essential libgd2-xpm-dev libssl-dev sendmail-bin sendmail heirloom-mailx wget apache2-utils curl daemon apt-file libnet-snmp-perl libpq5 libsensors4 libsnmp-base libtalloc2 libtdb1 libwbclient0 samba-common samba-common-bin smbclient snmp whois mrtg libcgi-pm-perl librrds-perl libgd-gd2-perl libmysqlclient-dev libperl5.20 libmysqlclient18 libradiusclient-ng2

Configuração de usuário e grupo

Para o Nagios funcionar, você precisa criar um novo usuário para o Nagios. Nomearemos o usuário “nagios” e, adicionalmente, criaremos um grupo chamado “nagcmd”. Agora adicionamos o novo usuário ao grupo, conforme mostrado abaixo:

useradd nagios  
groupadd nagcmd  
usermod -a -G nagcmd nagios

Adicionar um usuário e grupo para o Nagios

Instalando o Nagios

Passo 1 - Baixar e extrair

cd ~  
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz  
tar -xzf nagios*.tar.gz  
cd nagios-4.0.8/

Passo 2 - Compilar o Nagios

Antes de construir o Nagios, você precisa configurá-lo com o usuário e o grupo que você criou anteriormente.

./configure --with-nagios-group=nagios --with-command-group=nagcmd

Para mais informações, use: ./configure –help.

Agora para instalar o Nagios:

make all  
sudo make install  
sudo make install-commandmode  
sudo make install-init  
sudo make install-config  
/usr/bin/install -c -m 644 sample-config/httpd.conf  
/etc/apache2/sites-available/nagios.conf

Passo 3 - Instalando o Plugin do Nagios

Baixe e extraia o plugin do nagios:

cd ~  
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz  
tar -xzf nagios-plugins*.tar.gz  
cd nagios-plugin*/

Por favor, faça como acima:

./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl  
make && make install

Passo 4 - Configurar o Nagios

Após a fase de instalação ser concluída, você pode encontrar a configuração padrão do Nagios em /usr/local/nagios/.

Agora para configurar o contato do nagios com seu e-mail.

vim /usr/local/nagios/etc/nagios.cfg

Descomente a linha cfg_dir=/usr/local/nagios/etc/servers

Mostra a linha a ser descomentada

e adicione uma nova pasta chamada servers:

mkdir -p /usr/local/nagios/etc/servers

O contato do Nagios pode ser configurado no arquivo contact.cfg. Para abri-lo, use:

vim /usr/local/nagios/etc/objects/contacts.cfg

Em seguida, substitua o e-mail padrão pelo seu próprio e-mail.

Configurando o Apache

Passo 1 - habilitar módulos do Apache

sudo a2enmod rewrite  
sudo a2enmod cgi

Você pode usar htpasswd para configurar um usuário nagiosadmin para a interface web do nagios

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

e digite sua senha.

Passo 2 - habilitar o virtualhost do Nagios

sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/

Passo 3 - Iniciar o Apache e o Nagios

/etc/init.d/apache2 restart  
/etc/init.d/nagios start

Quando o Nagios iniciar, você pode ver o seguinte erro :

Starting nagios (via systemctl): nagios.serviceFailed

E é assim que você corrige:

cd /etc/init.d/  
cp /etc/init.d/skeleton /etc/init.d/nagios

Agora edite o arquivo Nagios:

vim /etc/init.d/nagios

… e adicione o seguinte código:

DESC="Nagios"  
NAME=nagios  
DAEMON=/usr/local/nagios/bin/$NAME  
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"  
PIDFILE=/usr/local/nagios/var/$NAME.lock

Torne-o executável e inicie o Nagios:

chmod +x /etc/init.d/nagios  
/etc/init.d/apache2 restart  
/etc/init.d/nagios start

Testando o Servidor Nagios

Por favor, abra seu navegador e acesse o IP do servidor Nagios que foi instalado. http://192.168.1.101/nagios.

Adicionando um Host para Monitorar

Neste tutorial, você adicionará um host Ubuntu para monitorar ao servidor Nagios que fizemos acima.

IP do Servidor Nagios : 192.168.1.101  
IP do Host Ubuntu : 192.168.1.102

Passo 1 - Conectar ao host ubuntu

ssh [email protected]

Passo 2 - Instalar o Serviço NRPE

sudo apt-get install nagios-nrpe-server nagios-plugins

Passo 3 - Configurar NRPE

Após a instalação ser concluída, edite o arquivo nrpe /etc/nagios/nrpe.cfg:

vim /etc/nagios/nrpe.cfg

… e adicione o IP do Servidor Nagios 192.168.1.101 ao server_address.

Passo 4 - Reiniciar o NRPE

/etc/init.d/nagios-nrpe-server restart

Passo 5 - Adicionar Host Ubuntu ao Servidor Nagios

Por favor, conecte-se ao servidor Nagios:

ssh [email protected]

Em seguida, crie um novo arquivo para a configuração do host em /usr/local/nagios/etc/servers/.

vim /usr/local/nagios/etc/servers/ubuntu_host.cfg

Adicione as seguintes linhas:

# Arquivo de configuração do Host Ubuntu

define host {
        use                          linux-server
        host_name                    ubuntu_host
        alias                        Ubuntu Host
        address                      192.168.1.102 #IP do host Ubuntu
        register                     1
}

define service {
      host_name                       ubuntu_host
      service_description             PING
      check_command                   check_ping!100.0,20%!500.0,60%
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Check Users
      check_command                  check_local_users!20!50
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Local Disk
      check_command                   check_local_disk!20%!10%!/
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Check SSH
      check_command                   check_ssh
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

Você pode encontrar muitos check_command no arquivo /usr/local/nagios/etc/objects/commands.cfg. Veja lá se você quiser adicionar mais serviços como DHCP, POP etc.

E agora verifique a configuração:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

… para ver se a configuração está correta.

Passo 6 - Reiniciar todos os serviços

No Host Ubuntu, inicie o Serviço NRPE:

/etc/init.d/nagios-nrpe-server restart

… e no servidor Nagios, inicie o Apache e o Nagios:

/etc/init.d/apache2 restart  
/etc/init.d/nagios restart

Passo 7 - Testando o Host Ubuntu

Abra o servidor Nagios no navegador e veja o ubuntu_host sendo monitorado.

Conclusão

O Nagios é uma aplicação de código aberto para monitoramento de um sistema. O Nagios tem sido amplamente utilizado devido à facilidade de configuração. O Nagios é suportado por vários plugins, e você pode até criar seus próprios plugins. Veja aqui para mais informações.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.