Procedimento para instalar e configurar o nagios remote plugin extension ( NRPE ) para execução de checks locais nas máquinas remotas e envio do resultado ao servidor do Nagios.
**No servidor NAGIOS
**
1) Baixar o plugin
2) Transferí-lo para o diretório /usr/local/programs , decompactar e entrar na pasta criada.
3) Executar o comando ./configure para compilação.
4) Executar o comando make all .
5) Entrar na pasta criada /src e mover o sh check_nrpe para a pasta libexec da sua instalação do nagios dando as devidas permissões de execução.
6) Definir o comando check_nrpe nas configurações do nagios:
<br />
define command{<br />
command_name check_nrpe<br />
command_line $USER1$/check_nrpe -H $ARG1$ -c $ARG2$<br />
}<br />
8) Definir o serviço a ser checado. Neste caso checaremos as tablespaces do banco em oracle example_db
<br />
#CHECK TABLESPACE<br />
define service {<br />
use generic-service ; Name of service template to use<br />
host_name check_oracle_tablespaces<br />
service_description Oracle example_db<br />
is_volatile 0<br />
check_period 24x7<br />
max_check_attempts 5<br />
normal_check_interval 6<br />
retry_check_interval 5<br />
contact_groups it-admin-plex<br />
notification_interval 30<br />
notification_period 24x7<br />
notification_options w,u,c,r<br />
check_command check_nrpe!10.29.9.25!check_oracle_tablespaces<br />
}<br />
9) Reiniciar o nagios
<br />
[root@sysadmin etc]# /etc/init.d/nagios restart<br />
Running configuration check...done.<br />
Stopping nagios: .done.<br />
Starting nagios: done.<br />
[root@sysadmin etc]#<br />
**No servidor remoto
**
1) Criar o arquivos nrpe no diretório /etc/xinetd.d/ com os seguintes conteúdos:
# default: on<br />
# description: NRPE<br />
service nrpe<br />
{<br />
flags = REUSE<br />
socket_type = stream<br />
wait = no<br />
user = nagiosu<br />
server = /opt/nrpe/bin/nrpe<br />
server_args = -c /opt/nrpe/etc/nrpe.cfg --inetd<br />
log_on_failure += USERID<br />
disable = no<br />
only_from = 10.2.100.96<br />
}<br />
1.1) Criar Link no /opt/
<br />
ln -s /usr/local/nrpe<br />
2) Adicionar ao final do arquivo /etc/services a seguinte linha:
<br />
nrpe 5666/tcp # NRPE<br />
2.1) Criar o usuário nagiousu:
<br />
[root@sysadmin xinetd.d]# adduser nagiosu<br />
2.1) Negar o usuário nagiosu de acesso via ssh adicionando a linha abaixo no arquivo sshd_config
<br />
vim /etc/ssh/sshd_config<br />
DenyUsers nagiosu<br />
[root@sysadmin opt]# /etc/init.d/sshd restart<br />
Stopping sshd: [ OK ]<br />
Starting sshd: [ OK ]<br />
3) Configurar o arquivos nrpe.cfg conforme necessidade. No exemplo abaixo 90 indica o % crítica e 85 a % warning:
<br />
command[check_oracle_tablespaces]=/etc/localbin/nagios/check_oracle_tablespaces gateway_sms <usuario> <senha> 90 85<br />
4) Reiniciar o xinet:
<br />
[root@sysadmin nagios]# /etc/init.d/xinetd restart<br />
Stopping xinetd: [ OK ]<br />
Starting xinetd: [ OK ]<br />
[root@sysadmin nagios]#<br />
Exemplos:<br />