# Pandora azure SQL # Introducción **Ver**. 11-05-2022 Con este plugin se puede monitorizar una base de datos de azureSQL y sacar datos de esta.
**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 - Conocer algunas credenciales de tu cuenta, como tu tenant id, secret, client id y el resource\_Id de la base de datos. # Configuración previa El plugin hace uso de un fichero en el que se pueden meter dos tipos de datos. ``` #credentials tenant_id: client_id: secret: #id resources database_id: ``` **Obtención de credenciales necesarias para el uso del plugin.** **1. Credenciales para autenticar:** -Tenant id -Client id -Secret **2. ID de recurso** **Es necesaria la id de cada recurso que monitoriza el plugin estas son :** \- ID de recurso de la base de datos **Obtención de tenant id y client id.** 1\. Para obtener el tenant id y el client id, iremos al menú registro de aplicaciones dentro de active directory: [![menu.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/menu.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/menu.png) 2\. Entraremos dentro de la aplicación. [![menu2.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/menu2.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/menu2.png) 3\. En el menú de la aplicación aparecerá el tenant id y el client id. [![menu3.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/menu3.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/menu3.png) 4\. Para encontrar el secreto iremos a certificados y secretos dentro del menu de active directory. [![menu4.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/menu4.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/menu4.png) 5\. Dentro de este menú podremos ver las claves de secreto o generarlas (tiene que ser el valor de la clave, no la id) [![menu5.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/menu5.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/menu5.png) **Obtención de la id de recurso de la base de datos.** En la base de datos, en información general, podremos ver la id de recurso de la base de datos pinchando en Vista json. [![image-1652285449723.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/image-1652285449723.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/image-1652285449723.png) # Parámetros
**Parámetro****Descripción**
--tentacle\_portPuerto de tentacle.Por defecto 41121(opcional)
--tentacle\_addressIp del servidor tentacle al que mandar los datos(opcional)
--agent\_namePara ponerle un nombre al agente que contendrá los módulos , por defecto : "Azure SQL". (opcional)
--prefix\_modulePara ponerle un prefijo a los módulos por si se quieren diferencias de otras ejecuciones.(opcional)
--confPath del archivo conf con las querys (obligatorio)
-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 Ejemplo de ejecución manual: ``` ./pandora_azuresql -c ``` [![image-1652284119687.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/image-1652284119687.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/image-1652284119687.png) ``` ./pandora_azure -c --as_agent_plugin 1 [--data_dir --agent_name ] ``` [![image-1652283880334.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/image-1652283880334.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/image-1652283880334.png) # Configuración en PandoraFMS **Como plugin de servidor** **Instalación desde consola** Para el registro del plugin, desde la consola, se debe ir al apartado "registrar plugin". **[![register_plugin.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/scaled-1680-/register-plugin.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/register-plugin.png)** Daremos a seleccionar archivo. **[![register_plugin2.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/scaled-1680-/register-plugin2.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/register-plugin2.png)** Seleccionaremos el fichero pspz2 que contiene el plugin [![image-1652351401344.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/image-1652351401344.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/image-1652351401344.png) Nos saldrá un mensaje que indicará si se ha registrado correctamente [![image-1652351503518.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/image-1652351503518.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/image-1652351503518.png) Una vez registrado el plugin, lo veremos en el apartado plugins. [![serversingles.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/scaled-1680-/serversingles.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/serversingles.png) Pinchando en el título accederemos al menu del plugin. [![image-1652351575064.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/image-1652351575064.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/image-1652351575064.png) En parámetros, veremos todos los del plugin, recordar que no todos son obligatorios, solo en los que así se especifíca [![image-1652351615625.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/image-1652351615625.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/image-1652351615625.png) Abajo, en las macros de los parámetros podremos añadirles el valor requerido. [![register5_azure.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/scaled-1680-/register5-azure.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/register5-azure.png) **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: [![image-1652351720175.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/image-1652351720175.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/image-1652351720175.png) Metemos como comando la ejecución con la ruta del plugin: ``` /path_pandora_azuresql ``` Y en parámetros del plugin introduciremos estos seguidos de la macro "\_field\_", los obligatorios para que el plugin funcione son -c y --as\_agent\_plugin (en caso de que queramos ejecutarlo como plugin de servidor, si no este último no es imprescindible. Definiremos estos con las macros abajo. [![image-1650289265687.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/scaled-1680-/image-1650289265687.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/image-1650289265687.png) Una vez hecho esto, daremos a "crear". Puedes comprobar que has introducido bien los valores ejecutando el comando de vista previa por terminal Si no da errores es que se ha introducido bien. 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 creará un agente con el nombre que hayamos puesto con el parametro --agent\_name. [![image-1652281792427.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/image-1652281792427.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/image-1652281792427.png) Y creará los siguientes módulos:
allocated\_data\_storage
app\_cpu\_billed
app\_cpu\_percent
app\_memory\_percent
blocked\_by\_firewall
connection\_failed
connection\_successful
cpu\_limit
cpu\_percent
cpu\_used
deadlock
log\_write\_percent
physical\_data\_read\_percent
sessions\_percent
sql\_server\_process\_core\_percent
sql\_server\_process\_memory\_percent
storage
storage\_percent
tempdb\_size
tempdb\_log\_size
tempdb\_log\_used\_Percent
workers percent
xtp\_storage\_percent
[![image-1652281877184.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/image-1652281877184.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/image-1652281877184.png) . [![image-1652281933512.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/image-1652281933512.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/image-1652281933512.png) . [![image-1652281976572.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/scaled-1680-/image-1652281976572.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-05/image-1652281976572.png)