# DB2 # Introducción **Ver**. 13-12-2022 Plugin con el que se puede monitorizar bases de datos DB2, pudiendo ejecutar consultas personalizadas.
**Tipo**: Plug-in de servidor
# Matriz de compatibilidad
**Sistemas donde se ha probado**CentOS 7, Fedora, rocky linux
**Sistemas donde debería funcionar**Cualquier sistema linux
# Pre requisitos - Tener el **Data Server** de Pandora FMS habilitado - Tener el **Plugin Server** de Pandora FMS habilitado - Tener instalado python3 - tener instalada la librería ibm\_db # Parámetros **Parámetros**
--hostnameIp o host
--uidNombre del usuario que realizará las consultas
--passwordContraseña del usuario que realizará las consultas
--portPor defecto 50000
--databaseNombre de la base de datos
--protocolPor defecto : TCPIP
--default\_metricsMétricas por default, desactivar poniendolo a 0
--confEnlace al conf que contiene las consultas
**Parámetros configuración pandora**
--tentacle\_portPuerto de tentacle.Por defecto 41121(opcional)
--tentacle\_addressIp del servidor tentacle al que mandar los datos(opcional)
-g,--groupGrupo de destino de Pandora FMS (opcional)
--data\_dirDirectorio de datos de Pandora FMS. **Por defecto** es /var/spool/pandora/data\_in/ (opcional)
--as\_agent\_pluginEs opcional, si quieres que el plugin sea de agente y te meta los módulos en el agente de pandora, ejecuta esto con un 1 (opcional)
# Ejecución manual ``` python3 pandora_db2.py --hostname --uid --database --password --conf --as_agent_plugin 1 ``` Los datos devueltos por la query se devolverían en formato lista en el módulo, por ejemplo esta consulta: [![image-1670952605685.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-12/scaled-1680-/image-1670952605685.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-12/image-1670952605685.png) se vería así el xml: [![image-1670952615083.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-12/scaled-1680-/image-1670952615083.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-12/image-1670952615083.png) # Configuración en PandoraFMS **Como plugin de servidor** **Instalación manual** Iremos a servidores > plugins: [![image-1629974405286.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/image-1629974405286.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/image-1629974405286.png) Pinchamos en añadir: [![image-1629974430627.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/scaled-1680-/image-1629974430627.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-08/image-1629974430627.png) Le ponemos en nombre y la descripción que se prefiera. Metemos como comando la ejecución con la ruta del plugin: ``` /path_pandora_db2.py ```

Recuerda que la ruta recomendada para el uso de los plugins de servidor es: /usr/share/pandora\_server/util/plugin/

Y en parámetros del plugin introduciremos estos seguidos de la macro "\_field<N>\_", son obligatorios los parámetros de conexion, --hostname, --uid, --database y --password, por defecto el plugin tiene activada la extraccion de algunas métricas, estas pueden desactivarse poniendo el parámetro --default\_metrics a 0. El puerto y protocolo se pueden cambiar si no se usa el de por defecto.

Recuerda que puedes ponerle un nombre personalizado a los agentes con el parámetro --agent\_name

Una vez hecho esto, daremos a "crear". Una vez hecho esto, solo queda llamarlo por lo que iremos a la vista de algún agente y crearemos un módulo de complementos: [![image-1646741530197.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-03/scaled-1680-/image-1646741530197.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-03/image-1646741530197.png) Le daremos un nombre y en el apartado "plugin" pondremos el que acabamos de configurar. Una vez hecho esto, damos a crear. Si el modulo se muestra con 1, quiere decir que se esta ejecutando correctamente. # Módulos generados por el plugin El plugin creara un agente, con módulos para las consultas personalizadas definidas. A su vez, si la opción --default\_metrics no se pone a 0, creará un agente con los siguientes módulos:
no\_of\_bufferpools
total\_logical\_reads
total\_physical\_reads
data\_logical\_reads
data\_physical\_reads
index\_logical\_reads
xda\_logical\_reads
log\_utilization\_percent
total\_log\_used\_kb
total\_log\_available\_kb