In order for the plugin to collect statistics from Tomcat you need to:
Configure JMX endpoint for Tomcat
On Windows (if Tomcat is running as service):
Enable Apache Service Manager (commons daemon service manager) for the installed service using the command: tomcat7w.exe
This should start Apache Service Monitor program on your system tray. Click on its icon. Select the Java tab and append the following on the Java Options text box, one option per line (This assumes the JMX endpoint is 8999 of your localhost):
-Dcom.sun.management.jmxremote.port=8999
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
Set the CATALINA_OPTS environment variable
On Windows
set CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999
-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=localhost"
On Linux and OS X
$ CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999
-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=localhost"
$ export CATALINA_OPTS
Note: To set the environment variable, create setenv.bat or setenv.sh, depending on your operating system, inside CATALINA_HOME/bin and restart the tomcat. If you are monitoring a remote tomcat instance, you need to set
On Windows: -Djava.rmi.server.hostname=hostname
On Linux & OS X: -Djava.rmi.server.hostname=$HOSTNAME
If you have set credentials for JMX Port, you have to set
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.password.file=$JAVA_HOME/jre/lib/management/jmxremote.password
-Dcom.sun.management.jmxremote.access.file=$JAVA_HOME/jre/lib/management/jmxremote.access
Click + Install to start the installation. Refer to the following sections for the configuration details required to collect data and view the list of plugin metrics.To install the plugin
> Data Collection, select the TrueSight meter, and select the Sources tab.
> Configure Sources.
Configuration details
Field Name | Description |
---|---|
Host | Host of the Tomcat JMX endpoint |
Port | Port of the Tomcat JMX endpoint. Defaults to 8999 |
Username | Username to access the Tomcat JMX endpoint |
Password | Password to access the Tomcat JMX endpoint |
Source | The Source to display in the legend for the metrics data. It will default to the hostname of the server. |
Poll Interval | How often should the plugin poll for metrics. |
Plugin metrics
Metric Name | Description |
---|---|
TOMCAT_JVM_FREE_MEMORY | Free memory of the JVM in MBytes |
TOMCAT_JVM_TOTAL_MEMORY | Total memory of the JVM in Mbytes |
TOMCAT_HTTP_CURRENT_THREAD_COUNT | Current thread count |
TOMCAT_HTTP_CURRENT_THREAD_BUSY | Current thread busy |
TOMCAT_HTTP_MAX_PROCESSING_TIME | Maximum processing time reached for requests (ms) |
TOMCAT_HTTP_REQUEST_COUNT | Total numbers of requests counter |
TOMCAT_HTTP_ERROR_COUNT | Total numbers of errors counter |
TOMCAT_HTTP_BYTES_SENT | Total bytes sent in MB |
TOMCAT_HTTP_BYTES_RECEIVED | Total bytes received in MB |
TOMCAT_MEMPOOL_HEAP_EDEN_SPACE | Eden Space Heap memory pool usage |
TOMCAT_MEMPOOL_HEAP_OLD/TENURED_GEN | Old/Tenured Gen Heap memory pool usage |
TOMCAT_MEMPOOL_HEAP_SURVIVOR_SPACE | Survivor Space memory pool usage |
TOMCAT_MEMPOOL_NONHEAP_PERM_GEN | CMS Perm Gen Non-heap memory pool usage |
TOMCAT_MEMPOOL_NONHEAP_METASPACE | Metaspace Non-heap memory pool usage |
TOMCAT_MEMPOOL_NONHEAP_CODE_CACHE | Code Cache memory pool usage |