Monitorizando bases de datos InterSystems Caché

InterSystems Caché es una base de datos, y al igual que el resto de ellas tenemos varias maneras de llegar a monitorizar su estado.

Logos Cache and Nagios

Podríamos definir tres maneras de monitorizar Caché:

  • SNMP. Este protocolo viene integrado en la misma aplicación, y como única condición debemos tener levantado el servicio (ya sea Windows o Linux). Su principal conveniente es que debemos reiniciar el servicio para activarlo, y puede ser un problema en entorno productivos, además, solo podemos validar a nivel de servicio, pero no de aplicación su funcionamiento.
  • WebServices. También viene integrado con la aplicación, y podemos obtener igualmente un montón de estados de la aplicación. A diferencia del SNMP, no es necesario reiniciar el servicio para activar esta opción. Hay que llevar cuidado con esta opción, pues se precisa de un usuario para su acceso, y dicho usuario puede provocar el uso de licencias de Caché. Importante comentarlo con el Partner si vamos a activar esta opción, para ahorrarnos sorpresas.
  • Querys. Pues al igual que cualquier base de datos, podemos obtener cualquier estado mediante el uso de querys, además de poder realizar checks de la propia aplicación que tengamos instalada.

Con estas aclaraciones, tenemos dos opciones:

  • La primera es que si solo queremos ver la parte de servicio (saber el estado de Caché) podemos tirar de SNMP o WS.
  • Si queremos además ver el estado de la aplicación deberemos optar por las querys.

 

Y sabiendo todo esto, ¿cómo lo hacemos para llegar des de nuestra herramienta de monitorización (basada en Nagios)?

  • Para el SNMP tenemos check_snmp si queremos algo básico.
  • Los WS podemos ho bien basarnos en aplicaciones de terceros como SoapUI o tirar de algún pequeño script.
  • Y para las querys también tiraremos de scripts, pero nos valdría cuialquiera basado en “isql”. Para que nos funcione el comando isql en Linux, deberemos tener instalado freetds y los drivers ODBC de Caché Intersystems.

Instalando driver ODBC de Caché en Linux

Pasos que nos funcione isql:

  • Instalamos freetds:

yum install freetds

  • Configuramos el driver de ODBC.

Empezamos descargando el driver de la web de Caché y lo descomprimos tal cual nos no dan. En su interior tenemos un pequeño script en bash que nos realizará el “install”. Editamos el fichero de configuración /etc/odbcinst.ini donde añadiremos la entrada del ODBC.

[InterSystems]
Description = InterSystems Cache ODBC driver
UsageCount = 1
Driver = /sim/install/bin/libcacheodbc.so
Setup = /sim/install/bin/libcacheodbc.so
SQLLevel = 1
FileUsage = 0
DriverODBCVer = 02.10
ConnectFunctions = YYN
APILevel = 1 DEBUG = 1

  • Configuramos las conexiones ODBC, apuntando al driver instalado anteriormente, editando /etc/odbc.ini

# cat /etc/odbc.ini
[my_nombre]
Driver = InterSystems
Protocol = TCP
Host = 10.10.10.10
Port = 1972
Namespace = SQL
UID = usuario_nagios
Password = pass_nagios
Description = Cache Description
Query Timeout = 0
Static Cursors = 0

Simplemente nos faltará probar una query des de isql y validar que todo está bien.

A partir de aquí ya nos preparamos nuestro script (plugin), el límite lo tendremos en nuestra capacidad de creación de SQL.

Añadir Comentario

* Información necesaria
1000
Captcha Imagen
Powered by Commentics

Comentarios (0)

No hay comentarios todavía. Sé el primero!
Ver más noticias