Monitoramento · 7 min read · Oct 19, 2025

Como Instalar o Nagios Core no CentOS

Nagios é um software de código aberto para monitoramento de sistemas e redes. O Nagios pode monitorar a atividade de um host e seus serviços e fornecer um aviso/alerta se algo ruim acontecer no servidor. O Nagios pode ser executado em sistemas operacionais Linux, e usaremos o servidor CentOS 8.

Este tutorial mostrará como instalar o Nagios Core em um sistema CentOS 8. Instalaremos o Nagios Core 4.4.5 do repositório EPEL e, em seguida, adicionaremos o monitor de host CentOS 8 ao Servidor Nagios.

Pré-requisitos

  • 2 servidores CentOS 8 - servidor Nagios - nome do host: hakase-nagios com um IP: 10.5.5.20
  • cliente CentOS - nome do host: client01 com um IP: 10.5.5.21
  • Privilégios de root

O que faremos:

  • Instalar o Repositório EPEL
  • Instalar o Nagios Core 4.4.5
  • Instalar o Plugin Nagios e o Plugin NRPE
  • Adicionar Host para Monitorar ao Servidor Nagios
  • Adicionar Configuração para Monitor de Host
  • Testando

Passo 1 - Instalar o Repositório EPEL

Primeiro, adicionaremos o repositório EPEL (Extra Package for Enterprise Linux) ao sistema CentOS 8. Instalaremos os pacotes Nagios do repositório EPEL.

Instale o repositório EPEL usando o comando dnf abaixo.

sudo dnf install epel-release

Uma vez que a instalação esteja completa, verifique todos os repositórios disponíveis no sistema.

sudo dnf repolist

E você adicionou o repositório EPEL ao sistema CentOS 8.

Passo 2 - Instalar e Configurar o Nagios Core

Neste passo, instalaremos e configuraremos a versão estável mais recente do Servidor Nagios 4.4.5 no sistema CentOS 8. E usaremos o pacote nagios fornecido pelo repositório EPEL.

Verifique todos os pacotes disponíveis nomeados como ‘nagios’.

dnf search nagios

Em seguida, verifique os detalhes do pacote ‘nagios’.

dnf info nagios

E você obterá detalhes sobre o pacote nagios como abaixo.

- Instalar e Configurar o Nagios Core 4.4.5

Agora instale o ‘nagios’ usando o comando dnf abaixo.

sudo dnf install nagios

Uma vez que a instalação esteja completa, vá para o diretório ‘/etc/nagios’ e edite o arquivo de configuração ‘nagios.cfg’.

cd /etc/nagios/  
vim nagios.cfg

Descomente a seguinte linha.

cfg_dir=/etc/nagios/servers

Salve e feche.

Agora crie um novo diretório para armazenar toda a configuração do monitor de host.

mkdir -p /etc/nagios/servers

Em seguida, edite o arquivo de configuração de contato ‘objects/contacts.cfg’.

vim objects/contacts.cfg

Altere o endereço de e-mail para o seu próprio.

email       [email protected]

Salve e feche.

E você configurou o Servidor Nagios.

- Configurar Autenticação do Nagios

Para a autenticação, o Nagios está usando a autenticação httpd básica fornecida pelo servidor web Apache2.

Agora crie uma nova autenticação básica do apache para o usuário ‘nagiosadmin’ usando o comando htpasswd abaixo.

htpasswd  /etc/nagios/passwd nagiosadmin

Digite e repita sua senha forte, e a autenticação básica para o Servidor Nagios foi criada.

Em seguida, vá para o diretório ‘/var/www/html’ e crie o arquivo index.html.

cd /var/www/html  
echo "This is index.html for Apache" > index.html

Em seguida, inicie o serviço httpd e adicione-o ao boot do sistema.

systemctl enable --now httpd  
systemctl status httpd

E você criou um novo usuário ‘nagiosadmin’ para o Servidor Nagios.

- Configurar Firewall

Adicione novos serviços http e https à lista de serviços do firewalld.

firewall-cmd --add-service=http --permanent  
firewall-cmd --add-service=https --permanent

Recarregue o firewalld.

firewall-cmd --reload

Agora você adicionou os serviços http e https ao firewalld. Como resultado, o Servidor Nagios pode ser acessado pelo navegador web.

Passo 3 - Instalar o Plugin NRPE e os Plugins Nagios

O NRPE (Nagios Remote Plugin Executor) é um agente Nagios que permite que um sistema remoto execute scripts de ‘Plugins Nagios’ no sistema de monitoramento remoto.

Instale os Plugins Nagios e os plugins NRPE usando o seguinte comando.

sudo dnf install nagios-plugins nrpe nagios-plugins-nrpe

Uma vez que toda a instalação esteja completa, instalaremos alguns dos plugins Nagios para monitoramento básico do servidor, incluindo o serviço ssh, espaço em disco, login de usuário, etc.

Para obter todos os Plugins Nagios disponíveis, execute o comando abaixo.

dnf search nagios-plugins

Agora você pode instalar os Plugins Nagios usando o comando de loop bash abaixo.

for i in users uptime ssh ping procs load http swap disk; do dnf install nagios-plugins-$i -y; done

Uma vez que toda a instalação esteja completa, vá para o diretório ‘/etc/nagios’ e edite o arquivo de configuração ‘objects/commands.cfg’.

cd /etc/nagios/  
vim objects/commands.cfg

Cole a seguinte configuração no final da linha.

define command{  
        command_name check_nrpe  
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$  
}

Salve e feche.

Agora inicie o serviço Nagios e adicione-o ao boot do sistema.

systemctl enable --now nagios

Depois disso, verifique o status do serviço Nagios.

systemctl status nagios

Você verá que o serviço Nagios está ativo e em execução.

Agora abra seu navegador web e digite a URL do Servidor Nagios como abaixo.

http://10.5.5.20/nagios/

Faça login com o usuário ‘nagiosadmin’ e sua senha.

Uma vez que você tenha feito login, você verá o painel do Nagios como abaixo.

Como resultado, você instalou o Servidor Nagios 4.4.5 no sistema CentOS 8.

Passo 4 - Adicionar Host para Monitorar ao Servidor Nagios

Neste passo, adicionaremos o sistema CentOS 8 ao Servidor Nagios. Adicionaremos o servidor CentOS 8 ‘client01’ com o endereço IP ‘10.5.5.21’ ao Servidor Nagios.

Para adicionar o host ao Servidor Nagios, você precisará instalar o NRPE e os Plugins Nagios no servidor.

No sistema ‘client01’, instale o servidor NRPE usando o seguinte comando.

sudo dnf install nrpe

Depois disso, instale alguns dos Plugins Nagios usando o comando de loop bash abaixo.

for i in users uptime ssh ping procs load http swap disk; do dnf install nagios-plugins-$i -y; done

Uma vez que toda a instalação esteja completa, vá para o diretório ‘/etc/nagios’ e edite o arquivo de configuração nrpe ‘nrpe.conf’.

cd /etc/nagios/  
vim nrpe.conf

Descomente a linha ‘server_address’ e altere o valor para o endereço IP do ‘client01’ ‘10.5.5.21’.

server_address = 10.5.5.71

Na linha ‘allowed_hosts’, adicione o endereço IP do Servidor Nagios ‘10.5.5.20’.

allowed_hosts=127.0.0.1,::1,10.5.5.70

Defina alguns comandos Nagios para monitoramento básico como abaixo.

command[check_root]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_ping]=/usr/lib64/nagios/plugins/check_ping -H 10.5.5.71 -w 100.0,20% -c 500.0,60% -p 5
command[check_ssh]=/usr/lib64/nagios/plugins/check_ssh -4 10.5.5.71
command[check_http]=/usr/lib64/nagios/plugins/check_http -I 10.5.5.71

Salve e feche.

Agora inicie o serviço NRPE e adicione-o ao boot do sistema.

systemctl enable --now nrpe

Verifique o status do serviço NRPE.

systemctl status nrpe

E você verá que o serviço NRPE está ativo e em execução.

Em seguida, adicione a porta nrpe ao firewalld e recarregue a configuração do firewalld.

firewall-cmd --add-port=5666/tcp --permanent  
firewall-cmd --reload

E você completou a configuração do NRPE no monitor de host ‘client01’.

Agora volte ao terminal do Servidor Nagios e verifique o host ‘client01’ usando o comando nrpe do nagios abaixo.

/usr/lib64/nagios/plugins/check_nrpe -H 10.5.5.21  
/usr/lib64/nagios/plugins/check_nrpe -H 10.5.5.21 -c check_ping

Como resultado, você obtém a versão do NRPE no host ‘client01’ e o comando ping para o ‘client01’ foi bem-sucedido.

Passo 5 - Adicionar Configuração para Monitor de Host

Volte ao Servidor Nagios, vá para o diretório ‘/etc/nagios/server’ e crie uma nova configuração ‘client01.cfg’.

cd /etc/nagios/servers/  
vim client01.cfg

Cole a seguinte configuração nela.

define host {  
        use                             linux-server  
        host_name                       client01  
        alias                           CentOS Host  
        address                         10.5.5.12  
        register                        1  
}  
  
define service {  
      host_name                       client01  
      service_description             PING  
      check_command                   check_nrpe!check_ping  
      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                       client01  
      service_description             Check Users  
      check_command                   check_nrpe!check_users  
      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                       client01  
      service_description             Check SSH  
      check_command                   check_nrpe!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  
}  
  
define service {  
      host_name                       client01  
      service_description             Check Root / Disk  
      check_command                   check_nrpe!check_root  
      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                       client01  
      service_description             Check HTTP  
      check_command                   check_nrpe!check_http  
      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  
}

Salve e feche.

Agora reinicie o serviço Nagios.

sudo systemctl restart nagios

E você adicionou a configuração para o host ‘client01’ ao Servidor Nagios.

Passo 6 - Testando

Abra seu navegador web e faça login no Painel do Nagios.

http://10.5.5.20/nagios/

Clique no menu ‘Hosts’ e você verá o ‘client01’ na lista de hosts.

Agora clique no nome do host ‘client01’ e você verá detalhes sobre os serviços de monitoramento para o servidor ‘client01’.

Como resultado, você instalou o Nagios 4.4.5 no sistema CentOS 8 e adicionou o host para monitorar ‘client01’ ao Servidor Nagios.

Referência

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.