Monitorear Oracle Tablespaces con Nagios Core

Monitorear Oracle Tablespace con Nagios

Vamos a monitorear algunos Oracle Tablespaces en un servidor Red Hat Linux Enterprise 5. Asumimos que su sevidor Red Hat Linux Enterprise 5 tiene instalado y configurado NRPE, asi como tambien su servidor Nagios, en caso de no tenerlo, puede usar esta guia http://www.nagios-do.org/?p=192 . Por otro lado utilizaremos nuestro plugin para monitorear los tablespaces, lo puedes descargar desde
este link: http://nagios-do.org/scripts/check_oracle_tablespace.sh

Ahora a empezar:

1. Nos conectamos via ssh a nuestro servidor Red Hat Linux Enterprise 5 que tiene la base de datos Oracle.

[monitoreo@nagioslab~]# ssh root@192.168.1.12
[root@dbserver~]#

2. Ahora nos vamos al directorio /usr/local/nagios/libexec/
[root@dbserver~]# cd /usr/local/nagios/libexec

3. Descargamos el plugin a utilizar check_oracle_tablespace.sh
[root@dbserver~]# wget http://nagios-do.org/scripts/check_oracle_tablespace.sh

4. Le asignamos el grupo de nagios a nuestro plugin
[root@dbserver~]# chown nagios:nagios check_oracle_tablespace.sh

5. Le damos permisos de ejecucion
[root@dbserver~]# chmod 775 check_oracle_tablespace.sh

6. Ahora con el editor vi o nano editamos nuestro plugin check_oracle_tablespace.sh
[root@dbserver~]# nano check_oracle_tablespace.sh

Buscamos estas dos lineas dentro del archivo:

ORACLE_USER=”usuario-oracle”
ORACLE_PASS=”password”

Debemos asignar un usuario y password, este usuario debe tener privilegios para acceder a los tablespaces.

7. Luego de haber editado el archivo con la informacion requerida, vamos a probar si todo funciona correctamente. Desde la consola ejecute lo siguiente:

[root@dbserver~]# /usr/local/nagios/libexec/check_oracle_tablespace.sh -s XE -d USERS -w 90 -c 95

Al ejecutarlo, se optiene un resultado similar a este:

TABLESPACE OK

En nuestro ejemplo el SID de nuestra base de datos es XE y verificamos el tablespace que se llama USERS.

Ya habiendo probando nuestro plugin en nuestro servidor Red Hat Linux Enterprise 5 con la base de datos Oracle,
ahora vamos a hacer una configuracion en el archivo nrpe.cfg que esta en el directorio /usr/local/nagios/etc/

8. Edite el archivo nrpe.cfg que esta en el directorio /usr/local/nagios/etc y agregue al final la siguiente linea:

command[check_tablespace_users]=/usr/local/nagios/libexec/check_oracle_tablespace.sh -s XE -d USERS -w 90 -c 95

Luego de haber editado el archivo, vamos a reiniciar el servicio xinetd.

[root@dbserver~]# service xinetd restart

9. Ahora procedemos desde nuestro servidor nagios que el comando que definimos en el sevidor Red Hat Linux Enterprise 5, especificamente en el archivo nrpe.cfg este correcto. Ejecutamos lo siguiente desde nuestro servidor nagios

[root@dbserver~]# /usr/local/nagios/libexec/check_nrpe -H 192.168.1.12 -c check_tablespace_users

Debemos obtener un resultado similar a: TABLESPACE OK

Si todo esta correcto, vamos a proceder a definir nuestro host en nagios, asi como el servidor de monitorear el tablespace USERS.

10. Edite el archivo localhost.cfg que esta en el directorio /usr/local/nagios/etc/objects/localhost.cfg y en la seccion donde se agregan los hosts a ser monitoreados, agregue estas lineas:

define host{
use linux-server ;
host_name dbserver
alias dbserver
address 192.168.1.12
}
Luego al final del mismo archivo, agregue las siguientes lineas:

define service{
use local-service ;
host_name dbserver
service_description Tablespace USERS
check_command check_nrpe!check_tablespace_users
}

Despues de haber agregado estas lineas, no olvide reiniciar el servicio de Nagios, si le da error reiniciar el servicio,
es probable que usted no tenga definido el comando nrpe en el archivo commands.cfg, ver nota importante mas abajo:

NOTA IMPORTANTE: Despues de haber instalado el NRPE en su servidor nagios, no olvide definir el comando nrpe, en el archivo
commands.cfg que esta en el directorio /usr/local/nagios/etc/objects/commands.cfg ,debe agregar estas lineas:

# ‘check_nrpe’ command definition
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
}

Ahora solamente queda ver el resultado en la interfaz web de nagios.

0 Responses to “Monitorear Oracle Tablespaces con Nagios Core”


  • No Comments

Leave a Reply




This site is part of the official Nagios Community Network and is operated with permission from Nagios Enterprises. Nagios® and the Nagios logo are registered trademarks of Nagios Enterprises.

Disclaimer | Terms of Use | Privacy Policy