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:
- Instalar pacotes necessários - LAMP etc.
- Configuração de usuário e grupo
- Instalando o Nagios
- Configurando o Apache
- Testando o Servidor Nagios
- 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-ng2Configuraçã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
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=nagcmdPara 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.confPasso 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 installPasso 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.cfgDescomente a linha cfg_dir=/usr/local/nagios/etc/servers

e adicione uma nova pasta chamada servers:
mkdir -p /usr/local/nagios/etc/serversO contato do Nagios pode ser configurado no arquivo contact.cfg. Para abri-lo, use:
vim /usr/local/nagios/etc/objects/contacts.cfgEm 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 cgiVocê pode usar htpasswd para configurar um usuário nagiosadmin para a interface web do nagios
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmine 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 startQuando o Nagios iniciar, você pode ver o seguinte erro :
Starting nagios (via systemctl): nagios.serviceFailedE é assim que você corrige:
cd /etc/init.d/
cp /etc/init.d/skeleton /etc/init.d/nagiosAgora 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.lockTorne-o executável e inicie o Nagios:
chmod +x /etc/init.d/nagios
/etc/init.d/apache2 restart
/etc/init.d/nagios startTestando 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.102Passo 1 - Conectar ao host ubuntu
ssh [email protected]Passo 2 - Instalar o Serviço NRPE
sudo apt-get install nagios-nrpe-server nagios-pluginsPasso 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 restartPasso 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.cfgAdicione 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 restartPasso 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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.