Hoy vamos a ver cómo preparar nuestro servidor Naemon para usar el check_oracle.pl de OP5.

Este script escrito en perl tiene como uno requisito tener instalado el Instant Client de Oracle en el servidor de monitorización.

Para instalar el Instant Client solo debemos conectarnos a la web de Oracle y descargarnos los paquetes Basic y SQLPlus, aunque por si acaso utilizamos otras funciones en el futuro descargaremos también el paquete DEVEL. Hay que estar registrado en la web de Oracle para poder realizar las descargas. Como podéis ver a continuación en nuestro laboratorio hemos descargado las versiones 64 bits.

oracle-instantclient12.1-basic-12.1.0.1.0-1.x86_64.rpm

oracle-instantclient12.1-devel-12.1.0.1.0-1.x86_64.rpm

oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.x86_64.rpm

Una vez descargados los paquetes pasamos a su instalación:

yum localinstall oracle* --nogpgcheck

Con los paquetes ya cargados hay que comprobar que tenemos todo listo, y para eso empezamos ejecutando sqlplus. El sqlplus lo deberíamos tener en:

/usr/lib/oracle/12.1/client64/bin/sqlplus

sqlplus puede darnos un error de que no encuentra las librerías para su ejecución, esto es por que no tiene tiene creado el fichero de configuración de Oracle. Si os pasa eso, simplemente creáis este fichero y le añadís la siguiente ruta (la de la librería):

# cat /etc/ld.so.conf.d/oracle.conf

/usr/lib/oracle/12.1/client64/lib

Ahora ya con el sqlplus funcionando correctamente podríamos ir a nuestra carpeta de plugins y realizar una prueba:

./check_oracle.pl -H -l -u -p

Si en este momento se nos queja de que no puede encontrar el sqlplus es por qué no tenemos el PATH del sqlplus añadido. La verdad es que no hace falta añadirlo, pues el propio script permite poner la ruta del sqlplus, pero por comodidad lo podemos añadir al PATH:

export PATH=$PATH:/usr/lib/oracle/12.1/client64/bin

Y ya tenemos todo lo necesario para monitorizar un Oracle.