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 updateapt upgrade
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-completionN ext, configure o nome do seu sistema executando o seguinte comando:
hostnamectl set-hostname nagios.server.lanVerifique o nome do host da máquina e o arquivo hosts emitindo os comandos abaixo.
hostnamectlcat /etc/hostnamecat /etc/hostsFinalmente, reinicie o sistema para aplicar o novo nome do host.
init 6O 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.0Apó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 –tlpnCaso 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
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 WWWou
ufw allow 80/tcpCaso 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-persistentiptables -I INPUT -p tcp --destination-port 80 -j ACCEPTsystemctl iptables-persistent savesystemctl iptables-persistent reloadEm 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 cgisystemctl restart apache2
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.

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/LondonSubstitua 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 apache2Depois 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.phpsystemctl restart apache2Verifique 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.

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-devApó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.gzApó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.gzcd nagios-4.3.4/ls
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-enabledEm seguida, compile o Nagios emitindo o seguinte comando, como ilustrado nas imagens abaixo.
make all

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 nagiosusermod -a -G nagios www-dataAgora, 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
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-initsystemctl enable nagios.service
Além disso, instale e configure o arquivo de comando externo do Nagios executando o comando abaixo.
make install-commandmodeEm 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
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
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 nagiosadminPara acessar o painel web do Nagios, primeiro reinicie o servidor HTTP Apache e inicie o serviço Nagios emitindo os seguintes comandos.
systemctl restart apache2systemctl start nagiosEm 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.


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.

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-devApó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.gzEm 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.gzcd nagios-plugins-release-2.2.1/
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./configuremakemake installApó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/
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.servicesystemctl status nagios.servicePara 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.

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 ssla2ensite default-ssl.confEm 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
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.servicePara 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 -tlpnCaso 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/tcpCaso 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 ACCEPTsystemctl iptables-persistent savesystemctl iptables-persistent reloadAgora, 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.

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
}
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 nagiosAguarde alguns minutos e navegue até o menu Hosts na interface web do Nagios para verificar o status do dispositivo, como ilustrado na imagem abaixo.

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
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.