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-releaseUma vez que a instalação esteja completa, verifique todos os repositórios disponíveis no sistema.
sudo dnf repolistE 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 nagiosEm seguida, verifique os detalhes do pacote ‘nagios’.
dnf info nagiosE 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 nagiosUma 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.cfgDescomente a seguinte linha.
cfg_dir=/etc/nagios/serversSalve e feche.
Agora crie um novo diretório para armazenar toda a configuração do monitor de host.
mkdir -p /etc/nagios/serversEm seguida, edite o arquivo de configuração de contato ‘objects/contacts.cfg’.
vim objects/contacts.cfgAltere 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 nagiosadminDigite 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 httpdE 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 --permanentRecarregue o firewalld.
firewall-cmd --reloadAgora 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-nrpeUma 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-pluginsAgora 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; doneUma 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.cfgCole 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 nagiosDepois disso, verifique o status do serviço Nagios.
systemctl status nagiosVocê 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.
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 nrpeDepois 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; doneUma 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.confDescomente a linha ‘server_address’ e altere o valor para o endereço IP do ‘client01’ ‘10.5.5.21’.
server_address = 10.5.5.71Na 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.70Defina 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.71Salve 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 nrpeE 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 --reloadE 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_pingComo 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.cfgCole 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 nagiosE 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.
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
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.