/wlsclient

Monitor JMX weblogic

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

wlsclient

Monitor JMX weblogic

Based on the wlsagent code, this code was made to allow this to run as a script without requiring the deployment of a server This requires all the libraries for Weblogic that are not included here because of Copyright issues

Compile by using the normal java options

jar cfve WLSClient.jar centreon/monitor/jmx/core/WLSClient centreon/monitor/jmx/tests/*.class centreon/monitor/jmx/core/*.class

And then run using the a CLASPATH with all the required JARs.

Script created for ease of setting the environment:

#!/bin/bash

cd $(dirname "$0")

CLASSPATH=/usr/lib/centreon/plugins/wlsclient/lib/wljmxclient.jar:/usr/lib/centreon/plugins/wlsclient/lib/wlclient.jar:/usr/lib/centreon/plugins/wlsclient/lib/weblogic.jar:/usr/lib/centreon/plugins/wlsclient/lib/wlthint3client.jar:/usr/lib/centreon/plugins/wlsclient/lib/commons-cli-1.4.jar:/usr/lib/centreon/plugins/wlsclient/lib/WLSClient.jar

java -cp ${CLASSPATH}  centreon/monitor/jmx/core/WLSClient $@

The following jars need to be retrieved from the weblogic install

  • weblogic.jar
  • wlthint3client.jat

the current options are available.

> usage: WLSClient
>  -c,--critical <arg>   critical threshold
>  -d,--debug            Debug
>  -f,--filter <arg>     filter of weblogic parameters
>  -h,--help             Print the help
>  -H,--host <arg>       Host to connect to
>  -m,--monitor <arg>    monitor type options are: thread-pool (default),
>                        jta, jvm, jdbc, jms-runtime, component, jms-queue
>  -p,--port <arg>       Port to connect to
>  -t --protocol <arg>   protocol to use: t3 (default), t3s
>  -U,--username <arg>   weblogic username
>  -P,--password <arg>   weblogic password
>  -w,--warning <arg>    warning threshold