Nagios - NRPE

O daemon Nagios que executa verificações em máquinas remotas no NRPE (Nagios Remote Plugin Executor). Ele permite que você execute plugins do Nagios em outras máquinas remotamente. Você pode monitorar métricas de máquinas remotas, como uso de disco, carga de CPU, etc. Ele também pode verificar métricas de máquinas Windows remotas por meio de alguns complementos de agente do Windows.

Vamos ver como instalar e configurar o NRPE passo a passo na máquina cliente que precisa ser monitorada.

Step 1 - Execute o comando abaixo para instalar o NRPE na máquina Linux remota a ser monitorada.

sudo apt-get install nagios-nrpe-server nagios-plugins

Step 2 - Agora, crie um arquivo host dentro do diretório do servidor e coloque todas as definições necessárias para o host.

sudo gedit /usr/local/nagios/etc/servers/ubuntu_host.cfg
# Ubuntu Host configuration file

define host {
   use linux-server
   host_name ubuntu_host
   alias Ubuntu Host
   address 192.168.1.10
   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
   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
}

define service {
   host_name ubuntu_host
   service_description Total Process
   check_command check_local_procs!250!400!RSZDT
   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
}

Step 3 - Execute o comando mostrado abaixo para a verificação do arquivo de configuração.

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Step 4 - Reinicie NRPE, Apache e Nagios se não houver erros.

service nagios-nrpe-server restart
service apache2 restart
service nagios restart

Step 5- Abra seu navegador e vá para a interface da web do Nagios. Você pode ver que o host que precisa ser monitorado foi adicionado ao serviço principal do Nagios. Da mesma forma, você pode adicionar mais hosts a serem monitorados pelo Nagios.