DB2

El objetivo principal de este documento es describir la monitorización de sistemas DB2 basada en Unix. Algunos módulos "base" han sido seleccionados en función de nuestra experiencia en monitorización de sistemas y de las necesidades de algunos de nuestros clientes.
Además, se han añadido todas las especificaciones recogidas en diferentes entornos de producción real, teniendo en cuenta las especificaciones reales de administradores de bases de datos.

Introducción

El objetivo principal de este documento es describir la monitorización de sistemas DB2 basada en Unix. Algunos módulos "base" han sido seleccionados en función de nuestra experiencia en monitorización de sistemas y de las necesidades de algunos de nuestros clientes.
Además, se han añadido todas las especificaciones recogidas en diferentes entornos de producción real, teniendo en cuenta las especificaciones reales de administradores de bases de datos.

Para extraer información se utiliza:

● Un archivo de configuración externo donde se definen todos los parámetros del plugin. Este archivo de configuración es capaz de realizar llamadas (includes) a otros archivos.

● Utilizamos el software ya instalado en el sistema ​(db2, df, etc), para la monitorización con el plugin sin necesidad de instalar librerías o utilidades de terceros.

Matriz de compatibilidad

Sistemas donde ha sido probado​: Linux.
Sistemas donde funciona​: Linux, Unix.
Sistemas en los que trabaja con prestaciones limitadas​: Windows.

Prerrequisitos

● Una instalación db2.
● Perl.
● Lista de aplicaciones a monitorizar.
● Listado de procesos a monitorizar.

Configuración

Este es un ejemplo de archivo de configuración:

#=============================================================
# DB2 configuration guide:
#=============================================================
#
#logparser <path_to_log>
#volume <web_server>;<X>
#process <module_name>;<process_path>
#log <path_to_log>;<regexp to match>
# Next fields going on the same line:
#db2_stats db2;
# <check_type>;
# <instance_name>;
#<database_name>;
#<app_name>;
#<system_username>;
#<db2_username>;
#<db2_password>

logparser /var/opt/pandora/etc/pandora/plugins/grep_log
log /tmp/db2backup.log;DB2_BackupStatus;successful
db2_stats db2;check_dbconnect;db2instl;SAMPLE;;db2instl;;
db2_stats db2;check_application;db2instl;SAMPLE;db2stmm;db2instl;;
db2_stats db2;check_application;db2instl;SAMPLE;;db2instl;;
volume vol1;vol2;vol3
log file;name; expression
process process;process1
#process name2;process2
#process name3;process3
#process name4;process4

Ejecución manual

Copie el plugin al directorio de plugins del agente, o distribúyalo con colecciones de archivos. Haga lo mismo con el archivo conf.file. La llamada desde el agente será similar a esta, pero utilizando las rutas donde están instalados el plugin y el conf.

perl pandora_db2.pl pandora_db2.conf

 

Recomendamos primero hacer una ejecución manual para ver si todo está funcionando como se esperaba. Se mostrará el archivo XML creado. Puede comprobar el logfile, en el directorio temporal definido, en busca de errores en la ejecución del plugin.

Módulos generados por el plugin

Algunos de los módulos creados por el plugin son:

●Estado del DB2 Service
●Uso de RAM del DB2 Server
●Uso de CPU del DB2 Server
●Process_process
●Proc_MEM_process
●Proc_CPU_process
●db2instl/SAMPLE status