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.