Monitoramento · 12 min read · Oct 18, 2025

Como Instalar a Ferramenta de Monitoramento Nagios 4.3.x no Debian 9

Este tutorial mostrará como instalar e configurar a versão mais recente do Nagios Core, atualmente 4.3.4, a partir de fontes no Debian 9.1, codinome Stretch.

Nagios, também conhecido como Nagios Core, é uma ferramenta de monitoramento de rede gratuita e de código aberto, mantida ativamente por seus desenvolvedores, projetada para monitorar toda a infraestrutura de rede. O Nagios pode monitorar quase todos os dispositivos de rede, desde que o dispositivo tenha uma conexão de rede configurada, como roteadores, switches, servidores, desktops, dispositivos de firewall, dispositivos IoT. Além de monitorar dispositivos para determinar seu estado de rede, o Nagios também pode monitorar serviços de rede, aplicativos ou outras tarefas específicas relacionadas a sistemas operacionais e pode ser configurado para enviar alertas por e-mail ou SMS para informar os administradores de rede sobre possíveis falhas de dispositivos, interrupções ou falhas de serviço.

Requisitos

  • Debian 9.1 instalado em uma máquina bare-metal ou em um servidor privado virtual. Preferencialmente, a instalação deve ser realizada com requisitos mínimos de software.
  • A placa de interface de rede configurada com um endereço IP estático.
  • Acesso à conta root ou a um usuário com privilégios de conta root via sudo.
  • Um nome de domínio, privado ou público, com os registros DNS A apropriados configurados. Caso você não tenha um servidor DNS configurado em suas instalações, você pode acessar o Nagios via endereço IP do servidor.

Configuração Inicial

Antes de começarmos a instalar o Nagios a partir de fontes, certifique-se de que o sistema atende a todos os requisitos de software para compilar e instalar o Nagios. No primeiro passo, atualize seus repositórios de sistema e pacotes de software emitindo o comando abaixo.

apt update
apt upgrade

Instalar atualizações do Debian

Na próxima etapa, inicie um novo comando para instalar algumas utilidades necessárias que serão usadas para gerenciar seu sistema a partir da linha de comando.

apt install wget unzip zip bash-completion

N ext, configure o nome do seu sistema executando o seguinte comando:

hostnamectl set-hostname nagios.server.lan

Verifique o nome do host da máquina e o arquivo hosts emitindo os comandos abaixo.

hostnamectl
cat /etc/hostname
cat /etc/hosts

Finalmente, reinicie o sistema para aplicar o novo nome do host.

init 6

O Nagios é um aplicativo de monitoramento baseado na web com algumas partes escritas na linguagem de programação do lado do servidor PHP e outros programas CGI. Para executar os scripts de arquivo PHP do Nagios, um servidor web, como o servidor HTTP Apache, e um gateway de processamento PHP devem ser instalados e operacionais no sistema. Para instalar o servidor web Apache e o interpretador PHP juntamente com todos os módulos PHP necessários que o Nagios 4 precisa para funcionar corretamente, emita o seguinte comando no console do seu servidor.

apt install apache2 libapache2-mod-php7.0 php7.0

Após a instalação do Apache e do PHP, teste se o servidor web está ativo e escutando por conexões de rede na porta 80 emitindo o seguinte comando com privilégios de root.

netstat –tlpn

Caso a utilidade de rede netstat não esteja instalada por padrão no seu sistema Debian 9, execute o comando abaixo para instalá-la.

apt install net-tools

Verificar instalação do apache com o comando netstat

Ao inspecionar a saída do comando netstat, você pode ver que o servidor web apache está escutando por conexões de rede na porta 80.

Caso você tenha um firewall habilitado em seu sistema, como o aplicativo de firewall UFW, você deve adicionar uma nova regra para permitir que o tráfego HTTP passe pelo firewall emitindo o seguinte comando.

ufw allow WWW

ou

ufw allow 80/tcp

Caso você queira usar regras brutas do iptables para permitir o tráfego de entrada na porta 80 no firewall, para que os visitantes possam navegar na interface web do Nagios Core, adicione a seguinte regra.

apt-get install -y iptables-persistent
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
systemctl iptables-persistent save
systemctl iptables-persistent reload

Em seguida, habilite e aplique os seguintes módulos do Apache necessários para que o aplicativo web Nagios funcione corretamente, emitindo o comando abaixo.

a2enmod rewrite headers cgi
systemctl restart apache2

Habilitar módulos do apache

Finalmente, teste se a página web padrão do servidor Apache pode ser exibida no navegador do seu cliente visitando o endereço IP da sua máquina Debian ou nome de domínio via protocolo HTTP, como mostrado na imagem abaixo. Se você não souber o endereço IP da sua máquina, execute os comandos ifconfig ou ip a.

http://192.168.1.14

Página web padrão do Apache

Na próxima etapa, precisamos fazer algumas alterações adicionais no arquivo de configuração padrão do PHP para garantir que a configuração de timezone do PHP esteja corretamente configurada e corresponda à sua localização física do sistema. Abra o arquivo /etc/php/7.0/apache2/php.ini para edição e assegure-se de que as seguintes linhas estejam configuradas da seguinte forma.

date.timezone = Europe/London

Substitua a variável de timezone de acordo com seu horário físico consultando a lista de fusos horários fornecida pela documentação do PHP no seguinte link http://php.net/manual/en/timezones.php.

Reinicie o daemon do apache para aplicar as alterações.

systemctl restart apache2

Depois de fazer as alterações necessárias, crie um arquivo de informações do php e reinicie o daemon do apache para aplicar as alterações emitindo os seguintes comandos.

echo ''| tee /var/www/html/info.php
systemctl restart apache2

Verifique se o fuso horário do PHP foi configurado corretamente visitando o arquivo de script phpinfo a partir de um navegador no seguinte URL, como ilustrado na imagem abaixo. Role para baixo até a configuração de data para verificar a configuração de fuso horário do php.

http://192.168.1.14/info.php

Verificar configuração do fuso horário do PHP

Instalar Nagios Core

Antes de baixar e compilar o Nagios Core a partir de fontes, primeiro certifique-se de instalar os seguintes pacotes pré-requisitos em seu sistema, emitindo o comando abaixo.

apt install autoconf gcc libc6 make apache2-utils libgd-dev

Após todas as dependências e pacotes necessários para compilar o Nagios a partir de fontes estarem instalados em seu sistema Debian, visite o site oficial do Nagios em https://www.nagios.org/downloads/nagios-core/ e baixe a versão mais recente do arquivo fonte estável do Nagios Core emitindo a utilidade wget, como mostrado no seguinte trecho de comando.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.4.tar.gz

Após o tarball de fonte do Nagios ter sido baixado, extraia o arquivo tar e entre no diretório nagios extraído, com os seguintes comandos. Execute o comando ls dentro do diretório nagios extraído para listar os arquivos de fonte.

tar xzf nagios-4.3.4.tar.gz
cd nagios-4.3.4/
ls

Baixar Nagios

Enquanto você estiver dentro do diretório de fontes extraídas do Nagios, inicie o processo de compilação do Nagios a partir de fontes emitindo os comandos abaixo. Primeiro, configure o Nagios para ser compilado com o caminho de configuração do servidor web Apache apontando para o diretório sites-enabled.

./configure --with-httpd-conf=/etc/apache2/sites-enabled

Em seguida, compile o Nagios emitindo o seguinte comando, como ilustrado nas imagens abaixo.

make all

Configurar e compilar Nagios

Compilar Nagios a partir da fonte

Em seguida, crie o usuário e grupo do sistema nagios e adicione a conta nagios ao usuário em tempo de execução do Apache para que o usuário nagios tenha as permissões necessárias para acessar os recursos web.

useradd nagios
usermod -a -G nagios www-data

Agora, comece a instalar os arquivos binários do Nagios, scripts CGI e arquivos HTML emitindo o seguinte comando. A saída final do comando make install deve exibir os locais binários, como mostrado na imagem abaixo.

make install

Instalar arquivos compilados do Nagios

Em seguida, instale os arquivos de inicialização do sistema do daemon do Nagios e habilite o serviço nagios em todo o sistema emitindo os seguintes comandos.

make install-init
systemctl enable nagios.service

Instalar arquivos de inicialização do Nagios

Além disso, instale e configure o arquivo de comando externo do Nagios executando o comando abaixo.

make install-commandmode

Em seguida, execute o seguinte comando para instalar os arquivos de configuração de exemplo do Nagios que são necessários para que o daemon do Nagios inicie e opere corretamente.

make install-config

Instalar arquivos de configuração de exemplo do Nagios

Finalmente, instale o arquivo de configuração do servidor web Apache para o Nagios, que estará localizado no diretório /etc/apacahe2/sites-enabled/, executando o comando abaixo.

make install-webconf

Instalar configuração web do apache do Nagios

Crie a conta de usuário nagiosadmin com a senha correspondente necessária pelo servidor web Apache para poder fazer login na ferramenta web do Nagios emitindo o seguinte comando.

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

Para acessar o painel web do Nagios, primeiro reinicie o servidor HTTP Apache e inicie o serviço Nagios emitindo os seguintes comandos.

systemctl restart apache2
systemctl start nagios

Em seguida, faça login na Interface Web do Nagios abrindo um navegador e visitando o endereço IP do seu servidor ou nome de domínio ou FQDN e adicione o caminho de URL /nagios via protocolo HTTP, como ilustrado nas capturas de tela abaixo. Use o usuário nagiosadmin com a senha configurada anteriormente para este usuário a fim de fazer login na interface web do Nagios.

Login no Nagios

Painel do Nagios

Instalar Plugins do Nagios

O motor Nagios agora está instalado no sistema. No entanto, o software Nagios ainda não está operacional, pois os plugins que são usados para verificar hosts e serviços não estão instalados. Esse comportamento pode ser observado navegando até o menu Hosts onde você notará os erros de plugin, como mostrado na captura de tela abaixo.

Nagios ainda sem plugins instalados

Para compilar e instalar alguns plugins básicos do Nagios a partir da fonte, primeiro certifique-se de instalar as seguintes bibliotecas e dependências emitindo o seguinte comando.

apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping default-libmysqlclient-dev

Após todos os pacotes de dependências terem sido instalados em seu sistema, vá para a página do repositório de Plugins do Nagios visitando o seguinte endereço https://github.com/nagios-plugins/nagios-plugins/releases e baixe o arquivo de código fonte mais recente com a ajuda da utilidade de linha de comando wget, como mostrado no exemplo de comando abaixo.

wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz

Em seguida, extraia o tarball do código fonte dos Plugins do Nagios e entre no diretório nagios-plugins extraído executando os seguintes comandos.

tar xfz release-2.2.1.tar.gz
cd nagios-plugins-release-2.2.1/

Baixar Plugins do Nagios

Para compilar e instalar os Plugins do Nagios a partir das fontes, execute os seguintes scripts e comandos com privilégios de root, como mostrado no trecho abaixo.

./tools/setup
./configure
make
make install

Após todos os plugins serem instalados, você pode localizá-los no caminho do sistema /usr/local/nagios/libexec/. Emita o comando ls para examinar todo o conteúdo do diretório /usr/local/nagios/libexec/ e ver quais plugins estão disponíveis para o Nagios em seu sistema.

ls /usr/local/nagios/libexec/

Diretório Libexec do Nagios

Para que o motor Nagios reconheça e utilize os plugins instalados, você precisa reiniciar e verificar o status do serviço nagios com os seguintes comandos.

systemctl restart nagios.service
systemctl status nagios.service

Para testar se os Plugins do Nagios estão funcionando como esperado, faça login novamente na Interface Web do Nagios abrindo um navegador e visitando o endereço IP do seu servidor, FQDN ou nome de domínio e navegue até o menu Hosts ou Serviços, como ilustrado na captura de tela abaixo. Os hosts e serviços monitorados devem ser verificados agora pelos plugins e devem exibir a saída correta, dependendo do status de saída do comando do plugin. As cores exibidas são: verde para OK, amarelo para Aviso e vermelho para Crítico.

Serviços monitorados pelo Nagios

Para usar o protocolo HTTPS para acessar a interface web do motor Nagios via uma conexão segura, emita o seguinte comando para habilitar o módulo SSL do servidor web Apache e o arquivo de configuração do site SSL.

a2enmod ssl
a2ensite default-ssl.conf

Em seguida, para forçar os visitantes a serem redirecionados automaticamente para o protocolo HTTPS toda vez que visitarem a interface web do Nagios a partir de seus navegadores, abra o arquivo /etc/apache2/sites-enabled/000-default.conf para edição e adicione as seguintes regras de reescrita após a declaração DocumentRoot como mostrado no exemplo abaixo.

RewriteEngine on  
RewriteCond %{HTTPS} off  
RewriteRule ^(.*) https://%{HTTP_HOST}/$1

Habilitar https no apache

Finalmente, reinicie o daemon do Apache para aplicar todas as regras configuradas até agora e visite a interface web do Nagios via protocolo HTTP.

systemctl restart apache2.service

Para verificar se o Apache está escutando na porta HTTPS, execute o comando netstat e procure a vinculação da porta 443, como mostrado na imagem abaixo.

netstat -tlpn

Caso o aplicativo de firewall UFW bloqueie conexões de rede de entrada na porta HTTPS, você deve adicionar uma nova regra para permitir que o tráfego HTTPS passe pelo firewall emitindo o seguinte comando.

ufw allow 'WWW Full'

ou

ufw allow 443/tcp

Caso você execute um firewall iptables para proteger seu sistema Debian, adicione a seguinte regra para permitir o tráfego de entrada na porta 443 no firewall para que os visitantes possam navegar na interface web do Nagios Core.

iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
systemctl iptables-persistent save
systemctl iptables-persistent reload

Agora, você deve ser redirecionado automaticamente para o painel web do Nagios via protocolo HTTPS. Como você está usando os pares de certificados autoassinados emitidos pelo Apache na instalação, um aviso de erro deve ser exibido no navegador. Aceite o aviso do navegador e faça login no Nagios com as credenciais configuradas anteriormente, como mostrado na captura de tela abaixo.

Nagios com HTTPS

Para adicionar um novo host a ser monitorado pelo Nagios, abra o arquivo de configuração /usr/local/nagios/etc/objects/localhost.cfg para edição e adicione o novo dispositivo após a definição de localhost, como mostrado no exemplo abaixo.

define host{  
        use                     linux-server  
        host_name               router  
        alias                   router  
        address                 192.168.1.1  
        }

Editar arquivo de configuração do nagios

Substitua as variáveis host_name, alias e endereço IP de acordo e reinicie o daemon do Nagios para carregar a nova definição de host e aplicar as alterações.

systemctl restart nagios

Aguarde alguns minutos e navegue até o menu Hosts na interface web do Nagios para verificar o status do dispositivo, como ilustrado na imagem abaixo.

Nagios protegido com SSL / TLS

Isso é tudo! Você instalou e configurou com sucesso o motor Nagios a partir de fontes no Debian 9. Você pode começar a adicionar os dispositivos de rede da sua organização, servidores ou serviços críticos a serem monitorados pelo Nagios. Para outras configurações personalizadas relacionadas ao Nagios Core e Plugins do Nagios, visite as páginas de documentação no seguinte link https://support.nagios.com/kb/category.php?id=12



Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.