Este plugin permite monitorizar un servidor Informix. Se trata de un plugin local, que utiliza herramientas locales de Informix para la recolección de la información. Para más información visite la siguiente pagina web: http://pandorafms.com/index.php?sec=Library&sec2=repository&lng=es&action=view_PUI&id_PUI=591
4. 2 MONITORIZACIÓN DE SERVIDORES INFORMIX
2.1. Introducción
Este plugin se ha realizado con el propósito de definir una monitorización personalizada a la par
que automática de servidores Informix. De esta forma, este plugin local es capaz de trabajar
haciendo uso de las propias herramientas internas de administración de Informix a través del CLI.
Este plugin realiza varias operaciones desde el plugin:
• Obtención de datos de disponibilidad de un servidor Informix, dado un tipo de chequeo,
y opcionalmente nombre del objeto concreto a monitorizar de todo el chequeo en cuestión.
Se le proporciona una expresion regular para verificar que la respuesta sea correcta.
Para realizar estas comprobaciones es necesario disponer de la herramienta onstat,
credenciales de acceso de la base de datos a monitorizar y la ruta a los binarios raíz del
servidor Informix ubicada dentro del PATH del sistema o del agente.
• Datos sobre un filesystem o volumen lógico. Indicando el % de disco libre.
• Parseo de un fichero log. Utilizando el plugin de parseo de logs básico de Pandora FMS. Se
le debe proveer el path del plugin en la configuración.
• Obtención de datos de disponibilidad de un servidor Informix. Mediante la aplicación onstat
(requiere configuración previa de este servidor).
◦ Informix Free DBSpaces
El plugin tiene un fichero de configuración donde se pueden configurar todos esos chequeos. Se
pueden realizar 1..n chequeos de los enumerados arriba.
Nótese además que cada módulo incluirá una descripción extendida sobre su significado y su
unidad de medición.
Page 4
6. 2.3. Prerequisitos
Se creará un fichero de configuración por servidor, y en cada fichero de configuración habrá que
especificar:
• El nombre de proceso completo que queramos verificar para obtener su estado, memoria y
CPU.
• El nombre completo del volumen que queramos monitorizar.
• El log y la cadena que queramos verificar en caso de buscar expresiones en un fichero log.
Para obtener información sobre Informix necesitaremos disponer un usuario con privilegios (p.e.
root) con las variables de entorno necesarias para el funcionamiento de la herramienta onstat a la
hora de establecer conexión contra una instancia de Informix. La definición de este tipo de
chequeos vendrá especificada a lo largo del documento.
2.4. Configuración de Informix
Para configurar el sistema correctamente de cara a la monitorización de Informix mediante su
herramienta de extracción de datos estadísticos por línea de comandos hacia Pandora, tendremos
simplemente que asegurarnos de incluir dentro de las variables de entorno la instancia a la que
conectarse, y la ruta a las librerías y binarios de Informix. Por ejemplo:
INFORMIXDIR=/opt/IBM/informix; export INFORMIXDIR;
PATH=$INFORMIXDIR/bin:$PATH; export PATH;
INFORMIXSERVER=ol_informix1170; export INFORMIXSERVER;
ONCONFIG=onconfig.ol_informix1170; export ONCONFIG;
INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts.ol_informix1170; export INFORMIXSQLHOSTS;
INFORMIXTERM=$INFORMIXDIR/etc/termcap; export INFORMIXTERM;
LD_LIBRARY_PATH=$INFORMIXDIR/lib; export LD_LIBRARY_PATH;
3 CONFIGURACIÓN DEL PLUGIN
Una vez tenemos el plugin copiado al disco (mediante filecollections o a mano) y un fichero de
configuración con los valores que queremos monitorizar, incluiremos la llamada de este plugin en
el fichero pandora_agent.conf como un plugin local de agente.
Dicho plugin introducirá generará toda la monitorización con esa simple llamada.
pandora_agent.conf es el archivo de configuración del Agente Software de Pandora y donde se
deben localizar todos los plugins de agente. Este archivo puede encontrarse por defecto en:
/etc/pandora/pandora_agent.conf
Page 6
9. informix_stats onstat;check_dbspace;*
Utilizando la herramienta de Informix “onstat”, se obtienen valores de estado del servidor en
cuestión. Actualmente los chequeos soportados son:
– check_ db space (Solo soportado * para la extracción del estado de todos los dbspaces.
Obtiene información acerca del estado de ocupación de los diferentes dbspaces de una base
de datos de una instancia Informix)
Por ejemplo:
informix_stats onstat;check_dbspace;*
4.2. Creación del fichero de configuración:
Creamos un fichero llamado por ejemplo:
• zbeadbspaces.conf
Su contenido es el siguiente:
logparser /var/opt/pandora/etc/pandora/plugins/grep_log
log /tmp/backup.log;Informix_BackupStatus;successful
informix_stats onstat;check_dbspace;*
Nótese que al usar el * en un chequeo de tipo check_application, es necesario comentar o eliminar
los chequeos contra objetos únicos, ya que con el * ya nos encargamos de extraer la información del
estado de todas y cada una de las aplicaciones que corren en dicha instancia de base de datos
simultáneamente.
Creamos la FC llamada “Informix” con ID “fc_1361287520” y copiamos el plugin, los scripts de los
que depende y los ficheros de configuración:
Page 9