# Pandora sybase

# Introducción

**Ver**. 25-08-2022  
  
Plugin para monitorizar una base de datos Sybase ASE.

<div id="bkmrk-tipo%3A-plug-in-de-age"><div>**Tipo**: Plug-in de agente</div></div>

# Matriz de compatibilidad

<table border="1" id="bkmrk-sistemas-donde-se-ha" style="width: 59.6296%; height: 93.4334px;"><tbody><tr style="height: 35.5167px;"><td style="width: 49.7377%; height: 35.5167px;">**Sistemas donde se ha probado**</td><td style="width: 49.9275%; height: 35.5167px;">Windows 10

</td></tr><tr style="height: 57.9167px;"><td style="width: 49.7377%; height: 57.9167px;">**Sistemas donde debería funcionar**</td><td style="width: 49.9275%; height: 57.9167px;">Windows 10 y versiones posteriores

</td></tr></tbody></table>

# Pre requisitos

- Tener el EndPoint instalado en la máquina en la que esta Sybase ejecutándose.
- isql -Esta en *<acronym title="dollar sybase slash dollar sybase underscore O C S slash bin">$SYBASE/$SYBASE\_OCS/bin</acronym>.*

# Configuración del plugin

Para poder conectar con la base de datos a monitorizar, se deberán rellenar los siguientes campos, en el archivo pandora\_sybase.conf:

- isql = Ruta de la terminal interactiva isql
- mode=Tentacle por defecto
- tentacle\_ip= IP del servidor de pandora
- tentacle\_port= Puerto tentacle del servidor de Pandora, 41121 por defecto.

- numberdatabases = Número de bases de datos que se pretende monitorizar. Para cada base de datos habrá que conectar introduciendo el user, password ,server y name\_agent de cada una, si por ejemplo se requiere monitorizar dos bases de datos, los parametros del conf para configurar los siguientes serán user1, password1, server1 para la primera base de datos y user2, password2 y server2 para el segundo.

**Ejemplo:**

user1=sa  
password1=p4assword  
server1= desktop12  
name\_agent1=sybase\_desktop12

user2=sa  
password42=Fr4gile  
server2=desktop7  
name\_agent2=sybase\_desktop7

\* si la base de datos solo se puede conectar por isql especificando el puerto, se deberá especificar en el conf, por ejemplo : desktop12:2083

- numberqueries = Número de consultas personalizadas que se pretende realizar ( cada una creara un módulo). Para cada consulta habra que definir, además de la consulta propiamente dicha, un nombre para el módulo y otro para el tipo de módulo. Los parámetros para configurar cada consulta son los siguientes: query, namemodule y typemodule. Si por ejemplo se quieren crear dos módulos, se usara query1,namemodule1 y typemodule1 para definir el primero y query2, namemodule2 y typemodule2 para el segundo.

**Ejemplo:**

query1=select sum^(case when u.segmap != 4 then size - curunreservedpgs^(u.dbid, u.lstart, u.unreservedpgs^^^) end^^^)/1048576.\*4096 as data\_used from master..sysdatabases d, master..sysusages u where u.dbid = d.dbid and d.status != 256 and db\_name^(u.dbid^^^) = 'test'  
namemodule1=data used database test  
typemodule1=generic\_data

query2=select sum^(case when u.segmap != 4 then size - curunreservedpgs^(u.dbid, u.lstart, u.unreservedpgs^^^) end^^^)/1048576.\*4096 as data\_used from master..sysdatabases d, master..sysusages u where u.dbid = d.dbid and d.status != 256 and db\_name^(u.dbid^^^) = 'master'  
namemodule2=data used database master  
typemodule2=generic\_data


Ejemplo de archivo.conf

```
isql=C:\SAP\OCS-16_0\bin\isql

# numero de bases de datos
numberdatabases=1

# usuario base datos
user1=sa
password1=pandorapass
server1=DESKTOPDQN7L842
name_agent1=sybase_DESKTOPDQN7L842

mode=tentacle
tentacle_ip=192.168.0.29
tentacle_port=41121

# numero de consultas
numberqueries=2

# consultas y modulos

query1=select sum^(case when u.segmap != 4 then size - curunreservedpgs^(u.dbid, u.lstart, u.unreservedpgs^^^) end^^^)/1048576.*4096 as data_used from master..sysdatabases d, master..sysusages u where u.dbid = d.dbid  and d.status != 256 and db_name^(u.dbid^^^) = 'test'
namemodule1=data used database test
typemodule1=generic_data

query2=select sum^(case when u.segmap != 4 then size - curunreservedpgs^(u.dbid, u.lstart, u.unreservedpgs^^^) end^^^)/1048576.*4096 as data_used from master..sysdatabases d, master..sysusages u where u.dbid = d.dbid  and d.status != 256 and db_name^(u.dbid^^^) = 'master'
namemodule2=data used database master
typemodule2=generic_data

```

# Ejecución manual

**Ejecucion manual**

```
<ruta pandora_sybase.64.exe> <ruta pandora_sybase.conf>
```

[![image-1661433755092.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-08/scaled-1680-/image-1661433755092.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-08/image-1661433755092.png)

# Configuración en PandoraFMS

Para poder monitorizar desde Pandora FMS con el plugin, deberemos llamarlo desde el conf del EndPoint que está en la siguiente ruta :

```
/etc/pandora/pandora_agent.conf
```

lo llamaremos en la última línea del conf con el comando module\_plugin , seguido de la ruta del plugin y de la ruta del archivo pandora\_sybase.conf.

```
module_plugin <path pandora_sybase.64.exe> <path pandora_sybase.conf>
```

Esto también se puede hacer desde la consola si esta la configuración remota habilitada.

Ejemplo con la ejecución de ejemplo, descrita en el apartado ejecución manual:

[![image-1661434806839.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-08/scaled-1680-/image-1661434806839.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-08/image-1661434806839.png)

# Módulos generados por el plugin

El plugin creará los siguientes módulos, además de los modulos personalizados que se hayan definido el conf con las consultas correspondientes.

<table border="1" id="bkmrk-m%C3%B3dulo%C2%A0-descripci%C3%B3n-" style="border-collapse: collapse; width: 100%; height: 348px;"><tbody><tr style="height: 29px;"><td style="width: 50%; height: 29px;">**Módulo** </td><td style="width: 50%; height: 29px;">**Descripción**</td></tr><tr class="datos2" id="bkmrk-sybase-ase-status-el"><td class="datos2 " id="bkmrk-sybase-ase-status" style="width: 50%;">Sybase ASE status</td><td style="width: 50%; height: 29px;">El estado del Servidor</td></tr><tr class="datos" id="bkmrk-sybase-ase-backup-se"><td class="datos " id="bkmrk-sybase-ase-backup-se-0" style="width: 50%;">Sybase ASE Backup server status</td><td style="width: 50%; height: 29px;">Estado del servidor de respaldo</td></tr><tr class="datos" id="bkmrk-sybase-cpu-busy-tiem"><td class="datos " id="bkmrk-sybase-cpu-busy" style="width: 50%;">Sybase CPU Busy</td><td style="width: 50%; height: 29px;">Tiempo que el Servidor estuvo ocupado durante el ciclo de sondeo anterior</td></tr><tr class="datos2" id="bkmrk-sybase-locks-remaini"><td class="datos2 " id="bkmrk-sybase-locks-remaini-0" style="width: 50%;">Sybase Locks Remaining</td><td class="datos2 " id="bkmrk-n%C3%BAmero-de-locks-disp" style="width: 50%;"><button aria-description="Haz clic para usar esta alternativa" class="lmt__translations_as_text__text_btn" lang="es-ES">Número de locks disponibles para su uso</button>

</td></tr><tr class="datos" id="bkmrk-sybase-memory-use-me"><td class="datos " id="bkmrk-sybase-memory-use" style="width: 50%;">Sybase Memory Use</td><td style="width: 50%; height: 29px;">Memoria usada en MB</td></tr><tr class="datos2" id="bkmrk-sybase-mirror-device"><td class="datos2 " id="bkmrk-sybase-mirror-device-0" style="width: 50%;">Sybase Mirror Devices</td><td style="width: 50%; height: 29px;">Número de dispositivos que están configurados para ser reflejados pero que no están siendo reflejados actualmente</td></tr><tr class="datos" id="bkmrk-sybase-suspect-datab"><td class="datos " id="bkmrk-sybase-suspect-datab-0" style="width: 50%;">Sybase Suspect Databases</td><td style="width: 50%; height: 29px;">Número de bases de datos marcadas como sospechosas o inutilizables por el Servidor Adaptativo

</td></tr><tr class="datos2" id="bkmrk-sybase_active_locks-"><td class="datos2 " id="bkmrk-sybase_active_locks" style="width: 50%;">Sybase\_active\_locks</td><td style="width: 50%; height: 29px;">Número de locks activos</td></tr><tr style="height: 29px;"><td style="width: 50%; height: 29px;">Sybase\_total\_locks</td><td style="width: 50%; height: 29px;">Número de locks totales</td></tr><tr class="datos2" id="bkmrk-sybase_users_conecte"><td class="datos2 " id="bkmrk-sybase_users_conecte-0" style="width: 50%;">Sybase\_users\_conected</td><td style="width: 50%; height: 29px;">Número de usuarios conectados</td></tr><tr class="datos" id="bkmrk-sybase_version-n%C3%BAmer"><td class="datos " id="bkmrk-sybase_version" style="width: 50%;">Sybase\_version</td><td style="width: 50%; height: 29px;">Número de version</td></tr><tr><td style="width: 50%;">Sybase all databases used size</td><td style="width: 50%;">Used size de todas las bases de datos</td></tr></tbody></table>

[![image-1661434319960.PNG](https://pandorafms.com/guides/public/uploads/images/gallery/2022-08/scaled-1680-/image-1661434319960.PNG)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-08/image-1661434319960.PNG)