# Plugin weblogic # Introducción **Ver**. 07-09-2021 Plugin que coge stats de cada server y app de la instalacion, también coge datos de los threadpools, jvm y agent snmp
**Tipo**: Plug-in de servidor
# Matriz de compatibilidad
**Sistemas donde se ha probado**CentOS 7, Fedora
**Sistemas donde debería funcionar**Cualquier sistema linux
# Prerequisitos Se requiere: - Un servidor Weblogic - Tener activado RESTful Management Services en weblogic - Tener el **Data Server** de Pandora FMS habilitado - Tener el **Plugin Server** de Pandora FMS habilitado # Configuración Para hacer uso del plugin tienes que tener activado RESTful Management Services en tu servidor de weblogic, para ello ve a : Domain -> Configuration -> General -> Advanced -> Enable RESTful Management Services Y reinicia el Admin Server. [![image-1631097652682.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/scaled-1680-/image-1631097652682.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/image-1631097652682.png) # Parámetros generales del plugin ``` python pandora_weblogic.py -u -us -p ``` Si la ejecución es correcta veremos un 1. # Parámetros específicos del plugin El plugin cuenta con los siguientes parámetros:
**Parámetro****Descripción**
-u <url-with-port> --ip <url-with-port>urlcon el puerto, obligatorio.
-us <user> --user <user>user de weblogic, obligatorio.
-p <password> --password <password>password de weblogic, obligatorio.
-g GROUP, --group GROUPGrupo de destino de Pandora FMS (opcional)
--data\_dir DATA\_DIRDirectorio de datos de Pandora FMS. **Por defecto** es /var/spool/pandora/data\_in/ (opcional)
# Configuración en Pandora **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. [![register1_weblogic.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/scaled-1680-/register1-weblogic.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/register1-weblogic.png) Se nos mostrará un mensaje de que se ha instalado correctamente. [![register2_weblogic.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/scaled-1680-/register2-weblogic.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/register2-weblogic.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) En el apartado parámetros saldrán todos los que contiene el plugin y se podrá configurar, recordar que no todos son obligatorios, solo en los que se especifica. [![register3_weblogic.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/scaled-1680-/register3-weblogic.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/register3-weblogic.png) Abajo se le podrá asignar un valor a cada macro. [![register4_weblogic.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/scaled-1680-/register4-weblogic.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/register4-weblogic.png) **Instalación manual** La mejor forma de manejar plugins de servidor en Pandora es desde "/usr/share/pandora\_server/util/plugin" asi que lo enviaremos esa ruta. Después nos moveremos a la carpeta en la que lo hemos metido ( "/usr/share/pandora\_server/util/plugin" es la recomendada"). **Recuerda: Tienes que instalar las dependencias que necesita el módulo Requests en tu sistema, esta explicado en el apartado configuración.**
Nos movemos desde home con :
``` cd /usr/share/pandora_server/util/plugin/ ``` Ejecutamos el plugin para ver que funciona : ``` python pandora_weblogic.py -u -us -p ``` **Como plugin de servidor** 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: [![weblogic1.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/scaled-1680-/weblogic1.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/weblogic1.png) Metemos como comando la ruta al plugin, y como parámetros los que hemos metido ejecutando el plugin, los campos "\_field\_" son macros definidas más abajo. [![weblogic2.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/scaled-1680-/weblogic2.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/weblogic2.png) Ponemos por cada macro la descripción que se prefiera y como valor los datos de tu url, user y pass. [![weblogic3.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/scaled-1680-/weblogic3.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/weblogic3.png) Hecho esto si ejecutamos el plugin desde el terminal se nos habrá creado el agente con los módulos. # Módulos generados Se nos creara un agente por cada server y aplicación de nuestro Weblogic, con módulos con sus stats, y un agente con datos de JVM, threadpools y agent snmp. **Módulos Server**
cluster name
current machine
health
heapFreeCurrent
heapSizeCurrent
heapSizeMax
java version
OpenSocketsCurrentCount
oSname
oSversion
state
weblogic version
**Módulos Aplicación**
completedRequest
pendingRequest
health
state
type
**Módulos Snmp agent,jvm y threadpools**
JVMRuntime.heapfreecurrent
JVMRuntime.heapfreepercent
JVMRuntime.heapsizecurrent
JVMRuntime.heapsizemax
JVMRuntime.javavendor
JVMRuntime.javaversion
JVMRuntime.javavmvendor
JVMRuntime.name
JVMRuntime.osname
JVMRuntime.osversion
JVMRuntime.processcpuload
JVMRuntime.uptime
SNMPAgentRunTime.attributechangetrapcount
SNMPAgentRunTime.countermonitortrapcount
SNMPAgentRunTime.failedauthenticationcount
SNMPAgentRunTime.failedauthorizacioncount
SNMPAgentRunTime.failedencrytioncount
SNMPAgentRunTime.gaugemonitortrapcount
SNMPAgentRunTime.logmessagetrapcount
SNMPAgentRunTime.masteragentxport
SNMPAgentRunTime.monitortrapcount
SNMPAgentRunTime.serverstarttrapcount
SNMPAgentRunTime.serverstoptrapcount
SNMPAgentRunTime.stringmonitortrapcount
SNMPAgentRunTime.udplistenport
ThreadpoolRunTime.executecompletedrequestcount
ThreadpoolRunTime.executethreadidlecount
ThreadpoolRunTime.executetotalthreadcount
ThreadpoolRunTime.hoggingthreadcount
ThreadpoolRunTime.minthreadsconstraintcompleted
ThreadpoolRunTime.minthreadsconstraintpending
ThreadpoolRunTime.overloadrejectrequests
ThreadpoolRunTime.pendinguserrequestcount
ThreadpoolRunTime.queuelenght
ThreadpoolRunTime.sharedcapacityforworkmanager
ThreadpoolRunTime.standbythreadcount
ThreadpoolRunTime.stuckthreadcount
ThreadpoolRunTime.throughtput
[![modulos1.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/scaled-1680-/modulos1.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/modulos1.png) [![modulos2.png](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/scaled-1680-/modulos2.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2021-09/modulos2.png)