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 />