# Plugin DigitalOcean # Introducción **Ver**. 240521
Con este plug-in podremos ver los datos de tu cuenta de digital ocean y de tus droplets.
Se conecta a la cuenta mediante un token. **Tipo**: Plug-in de servidor # Matriz de compatibilidad
**Sistemas donde se ha probado**CentOS 7
**Sistemas donde debería funcionar**Cualquier sistema linux
# Pre requisitos Se requiere : - Cuenta en digital Ocean - Generar un token de lectura de la API desde digital ocean - Tener el **Data Server** de Pandora FMS habilitado - Tener el **Plugin Server** de Pandora FMS habilitado # Configuración Habrá que generar un token, que sera la clave que accedera mediante la api a los datos de nuestra cuenta, esta se genera de la siguiente manera. Vamos a api desde el menu de digital ocean: [![image-1621867261462.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/scaled-1680-/image-1621867261462.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/image-1621867261462.png) Damos a generar nuevo token : [![image-1621867312609.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/scaled-1680-/image-1621867312609.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/image-1621867312609.png) Le ponemos un nombre y los permisos que nos interesen y lo generamos: [![image-1621867353645.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/scaled-1680-/image-1621867353645.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/image-1621867353645.png) Recuerda guardar bien el token porque solo saldrá una vez, si se extravía siempre se puede crear otro nuevo. # Parámetros generales del plugin ``` ./pandora_digitalocean -t [ -g ] [ --data_dir ] ``` Si la ejecución ha sido correcta veremos un ‘1’ al ejecutar el plugin. [![image-1622016138738.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/scaled-1680-/image-1622016138738.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/image-1622016138738.png) # Parametros específicos del plugin El plug-in cuenta con los siguientes parámetros:
**Parámetro** Descripción
-h, --help Muestra un pequeño mensaje de ayuda
-t TOKEN, --token TOKEN Es **obligatorio**. Para introcir el token que hemos generado en digital ocean
-g GROUP, --group GROUP Grupo de destino de Pandora FMS
--data\_dir DATA\_DIR Directorio de datos de Pandora FMS. **Por defecto** es /var/spool/pandora/data\_in/
Ejemplo de ayuda: [![image-1621868162380.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/scaled-1680-/image-1621868162380.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/image-1621868162380.png) # Ejecución manual Podemos comprobar el plugin desde el terminal para ver si funciona, para comprobarlo, ejecutamos el plugin: [![image-1622017233854.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/scaled-1680-/image-1622017233854.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/image-1622017233854.png) **Ejecución del plug-in en su versión para windows** Desde windows, podemos comprobarlo con el siguiente comando, llamando al .exe: ``` pandora_digitalocean.exe -t --data_dir ``` [![image-1622017302721.JPG](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/scaled-1680-/image-1622017302721.JPG)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/image-1622017302721.JPG) # Configuración en Pandora La mejor forma de manejar plugins de servidor en Pandora es desde "/usr/share/pandora\_server/util/plugin" asi que lo enviaremos por pscp a esa ruta : [![image-1622016023668.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/scaled-1680-/image-1622016023668.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/image-1622016023668.png) Si no nos deja ejecutarlo porque no tenemos permisos deberemos darselos con el siguiente comando : ``` chmod 755 pandora_digitalocean ``` Una vez hecho esto, vamos a proceder a instalarlo en la consola de Pandora : Vamos a servidores > plugins: [![image-1621869065170.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/scaled-1680-/image-1621869065170.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/image-1621869065170.png) Pinchamos en "añadir": [![image-1621869099132.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/scaled-1680-/image-1621869099132.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/image-1621869099132.png) Le ponemos nombre y si queremos, descripción : [![image-1621869138494.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/scaled-1680-/image-1621869138494.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/image-1621869138494.png) Metemos en comando del plugin la ruta en la que lo hemos ubicado anteriormente y en parametros lo que queramos sacar, como en este caso solo quiero generar los agentes y la direccion ya viene configurada solo metere \_field1\_ , si quisieramos meter otra direccion donde guardar los datos que genere el plugin, añadiriamos --data\_dir \_field2\_ en parámetros del plugin. Le pondremos una descripción (token, por ejemplo) y en valor por defecto meteremos el token generado antes. Hecho esto se habrán creado dos agentes con sus respectivos módulos. [![image-1622015045457.JPG](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/scaled-1680-/image-1622015045457.JPG)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/image-1622015045457.JPG) # Modulos generados por el plugin Se creara un agente que recogera datos de la cuenta y otro agente por cada droplet que tengamos : [![image-1622447536036.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/scaled-1680-/image-1622447536036.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/image-1622447536036.png) En los agentes de los droplets, se mostrara información sobre estos, en el de la cuenta, tu balance, status, etc. **Digital Account droplets**
Droplet\_diskInfo de disk
Droplet\_memoryInfo de la memoria
Droplet\_nameNombre del droplet
Droplet\_statusPara saber si el droplet esta activo
Droplet\_vcpusInformación sobre vcpus
Ejemplo en consola : [![image-1621869930146.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/scaled-1680-/image-1621869930146.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/image-1621869930146.png) **Digital\_Ocean\_Account <email>**
Account\_balanceBalance de la cuenta en $
Digital\_Ocean\_StatusEl status de la cuenta de digital ocean
Month\_to\_date\_balanceBalance del mes hasta la fecha
Ejemplo en la consola de Pandora : [![image-1621870180347.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/scaled-1680-/image-1621870180347.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-05/image-1621870180347.png)