Zabbix 2.0 已经将 JMX 监控加入了系统中,本身不再依赖第三方工具。这是得对 Tomcat 应用以及其他 Java 应用的监控更加简单。本文简单的介绍 Zabbix 使用 JMX 方式监控 Tomcat 的过程。
http://latteye.com/2012/09/zabbix-%E4%BD%BF%E7%94%A8-jmx-%E6%96%B9%E5%BC%8F%E7%9B%91%E6%8E%A7-tomcat.html 本文源地址 转贴请保留原帖地址
CentOS:6.3
apache-tomcat:7.0.29
jdk:1.7.0_05
zabbix:2.0
一、编译、配置 zabbix_java
./configure --enable-java --prefix=/opt/zabbix_java
make && make install
在配置文件 settings.sh
中,可以配置以下参数:
LISTEN_IP="0.0.0.0" LISTEN_PORT=10052 PID_FILE="/tmp/zabbix_java.pid" START_POLLERS=5 |
其中 LISTEN_PORT 和 LISTEN_IP 可以不配置,zabbix_java 会采用默认值。但是 PID_FILE 和 START_POLLERS 必须配置,尤其主意 START_POLLERS,若不配置 zabbix_java 依旧可以启动但是是不工作的。
二、配置 zabbix_server 或 zabbix_proxy
zabbix_server 或 zabbix_proxy 的配置文件中有以下内容需要配置:
JavaGateway=127.0.0.1 JavaGatewayPort=10052 StartJavaPollers=5 |
这三项都需要配置,其中 StartJavaPollers 会被视为开关性质的参数。0 或者未配置将被系统认为不具有 Java 信息抓取能力。这点在 Zabbix JMX Monitoring Wiki 中未提及,但是实际效果就是这样。同时 Zabbix Proxy 的配置文件解析 中也有介绍此参数的含义。
三、配置 Tomcat
在大多数搜索到的文章中,都在使用修改 catalina.sh 脚本的方式来为 Tomcat 添加被监控的功能,包括 Zabbix Wiki 也是推荐的这种方式:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=5555
就这种方式而言,需要注意的是 catalina.sh 中提供的默认变量名 JAVA_OPTS 和 CATALINA_OPTS。由于 JAVA_OPTS 所添加的参数会在 tomcat 开启和关闭时都运行,所以如果你把 -Dcom.sun.management.jmxremote.port=5555
写在 JAVA_OPTS 中,就会在关闭 tomcat 时出现如下错误:
Error: Exception thrown by the agent : java.rmi.server.ExportException : Port
already in use: 5555;nested exception is:
java.net.BindException: Address already in use: JVM_Bind
从而无法关闭。
而 CATALINA_OPTS 只会在开启 tomcat 的时候运行,所以应该将这些配置写在 CATALINA_OPTS 中。这个问题在这里有被详细的讨论。
但是这并不是在 tomcat 中开启 jmx 的正确方式,如果你用这种方式,紧接着就会遇到 这样 的问题。
正确的方式应该是这样的:
1. 在 tomcat 下载页面 Extras 类别中下载 JMX Remote jar 二进制包。放在 tomcat/lib
下面.
2. 修改 tomcat server.xml 配置文件,添加以下内容:
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="12345" rmiServerPortPlatform="12346" /> |
具体参数内容请参考 apache tomcat 文档。
3. 修改 tomcat/bin 目录下 catalina.sh ,添加以下内容:
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=10.32.18.1" |
在这里写上 hostname 是由于 hostname 默认值为 localhost,如果你的 tomcat 未监听在 localhost,那么不写具体 ip 会引发问题。
4. 确保 zabbix server 或者 proxy 和 配置文件中的端口通讯畅通。
四、使用 cmdline-jmxclient 抓取信息
下载 cmdline jmxclient
如果你有一个完美的模版,你可能可以忽略此步。但是大多数情况下你没有。况且 zabbix 默认的 tomcat 模版也不能很好的工作。
这时候有一个工具来调试会方便很多,cmd-jmxclient 就是这样一个小工具。
简单的看几个命令:
java -jar cmdline-jmxclient-0.10.3.jar - 10.32.18.1:12345 java.lang:type=Memory NonHeapMemoryUsage
09/06/2012 06:42:41 +0000 org.archive.jmx.Client NonHeapMemoryUsage:
committed: 24444928
init: 24313856
max: 136314880
used: 22648408
java -jar cmdline-jmxclient-0.10.3.jar - 10.32.18.1:12345 Catalina:context=/,host=ame_app1,type=Manager maxActive
09/06/2012 06:43:08 +0000 org.archive.jmx.Client maxActive: 0
java -jar cmdline-jmxclient-0.10.3.jar - 10.32.18.1:12345 'Catalina:name="ajp-apr-8009",type=GlobalRequestProcessor' bytesReceived
09/06/2012 06:44:07 +0000 org.archive.jmx.Client bytesReceived: 0
注意上面一行命令,"ajp-apr-8009"
前后要有引号,这是唯一一种能工作的方式。下面列出我尝试过的多种不工作的方式:
java -jar cmdline-jmxclient-0.10.3.jar – 10.32.18.1:12345 “Catalina:name=ajp-apr-8009,type=GlobalRequestProcessor” bytesReceived
java -jar cmdline-jmxclient-0.10.3.jar – 10.32.18.1:12345 “Catalina:name=ajp-apr-8009,type=GlobalRequestProcessor” bytesReceived
java -jar cmdline-jmxclient-0.10.3.jar – 10.32.18.1:12345 “Catalina:name=’ajp-apr-8009′,type=GlobalRequestProcessor” bytesReceived
java -jar cmdline-jmxclient-0.10.3.jar – 10.32.18.1:12345 ‘Catalina:name=’ajp-apr-8009′,type=GlobalRequestProcessor’ bytesReceived
java -jar cmdline-jmxclient-0.10.3.jar – 10.32.18.1:12345 ‘Catalina:name=”ajp-apr-8009″,type=GlobalRequestProcessor’ bytesReceived
java -jar cmdline-jmxclient-0.10.3.jar – 10.32.18.1:12345 ‘Catalina:name=”ajp-apr-8009”,type=GlobalRequestProcessor’ bytesReceived
这个细节很重要,后面做模版的时候就会体现出来了。
ajp-apr-8009
ajp-apr-8009 这样的字段取决于你的 tomcat 配置,如果你使用 jk 、bio 等等不同的 io 处理,这里的字段也会不同。甚至 tomcat server.xml 中的一些配置:比如 host=’192.168.1.1′ 这样的配置,也会影响这里 key 的字段。所以 tomcat 的 zabbix 模版就显得不是那么的通用。所以在我自己使用的时候也稍微修改了一下 zabbix 的默认 tomcat 模版。先贴一下我的 zabbix 模版:
<?xml version="1.0" encoding="UTF-8"?> <zabbix_export> <version>2.0</version> <date>2012-09-06T06:56:54Z</date> <groups> <group> <name>Templates</name> </group> </groups> <templates> <template> <template>Template JMX Tomcat</template> <name>Template JMX Tomcat</name> <groups> <group> <name>Templates</name> </group> </groups> <applications> <application> <name>ajp-apr-8009</name> </application> <application> <name>http-8080</name> </application> <application> <name>http-8443</name> </application> <application> <name>jk-8009</name> </application> <application> <name>Memory</name> </application> <application> <name>Sessions</name> </application> <application> <name>Tomcat</name> </application> </applications> <items> <item> <name>ajp-apr-8009 bytes received per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name="ajp-apr-8009"", bytesReceived]</key> <delay>60</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units>B</units> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>ajp-apr-8009</name> </application> </applications> <valuemap/> </item> <item> <name>ajp-apr-8009 bytes sent per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name="ajp-apr-8009"",bytesSent]</key> <delay>60</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units>B</units> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>ajp-apr-8009</name> </application> </applications> <valuemap/> </item> <item> <name>ajp-apr-8009 errors per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name="ajp-apr-8009"",errorCount]</key> <delay>60</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>ajp-apr-8009</name> </application> </applications> <valuemap/> </item> <item> <name>ajp-apr-8009 request processing time</name> <type>16</type> <snmp_community/> <multiplier>1</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name="ajp-apr-8009"",processingTime]</key> <delay>60</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units>s</units> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0.001</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>ajp-apr-8009</name> </application> </applications> <valuemap/> </item> <item> <name>ajp-apr-8009 requests per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name="ajp-apr-8009"",requestCount]</key> <delay>60</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>ajp-apr-8009</name> </application> </applications> <valuemap/> </item> <item> <name>ajp-apr-8009 threads allocated</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=ThreadPool,name="ajp-apr-8009"",currentThreadCount]</key> <delay>60</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>ajp-apr-8009</name> </application> </applications> <valuemap/> </item> <item> <name>ajp-apr-8009 threads busy</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=ThreadPool,name="ajp-apr-8009"",currentThreadsBusy]</key> <delay>60</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>ajp-apr-8009</name> </application> </applications> <valuemap/> </item> <item> <name>ajp-apr-8009 threads max</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=ThreadPool,name="ajp-apr-8009"",maxThreads]</key> <delay>3600</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>ajp-apr-8009</name> </application> </applications> <valuemap/> </item> <item> <name>HeapMemory Committed</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["java.lang:type=Memory",HeapMemoryUsage.committed]</key> <delay>60</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units>B</units> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Memory</name> </application> </applications> <valuemap/> </item> <item> <name>HeapMemory Init</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["java.lang:type=Memory",HeapMemoryUsage.init]</key> <delay>60</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units>B</units> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Memory</name> </application> </applications> <valuemap/> </item> <item> <name>HeapMemory Max</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["java.lang:type=Memory",HeapMemoryUsage.max]</key> <delay>60</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units>B</units> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Memory</name> </application> </applications> <valuemap/> </item> <item> <name>HeapMemory Used</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["java.lang:type=Memory",HeapMemoryUsage.used]</key> <delay>60</delay> <history>90</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units>B</units> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Memory</name> </application> </applications> <valuemap/> </item> <item> <name>http-8080 bytes received per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name=http-8080",bytesReceived]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>0</value_type> <allowed_hosts/> <units>B</units> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8080</name> </application> </applications> <valuemap/> </item> <item> <name>http-8080 bytes sent per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name=http-8080",bytesSent]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>0</value_type> <allowed_hosts/> <units>B</units> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8080</name> </application> </applications> <valuemap/> </item> <item> <name>http-8080 errors per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name=http-8080",errorCount]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8080</name> </application> </applications> <valuemap/> </item> <item> <name>http-8080 gzip compression</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=ProtocolHandler,port=8080",compression]</key> <delay>3600</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>1</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8080</name> </application> </applications> <valuemap/> </item> <item> <name>http-8080 request processing time</name> <type>16</type> <snmp_community/> <multiplier>1</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name=http-8080",processingTime]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>0</value_type> <allowed_hosts/> <units>s</units> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0.001</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8080</name> </application> </applications> <valuemap/> </item> <item> <name>http-8080 requests per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name=http-8080",requestCount]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8080</name> </application> </applications> <valuemap/> </item> <item> <name>http-8080 threads allocated</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=ThreadPool,name=http-8080",currentThreadCount]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8080</name> </application> </applications> <valuemap/> </item> <item> <name>http-8080 threads busy</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=ThreadPool,name=http-8080",currentThreadsBusy]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8080</name> </application> </applications> <valuemap/> </item> <item> <name>http-8080 threads max</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=ThreadPool,name=http-8080",maxThreads]</key> <delay>3600</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8080</name> </application> </applications> <valuemap/> </item> <item> <name>http-8443 bytes received per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name=http-8443",bytesReceived]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>0</value_type> <allowed_hosts/> <units>B</units> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8443</name> </application> </applications> <valuemap/> </item> <item> <name>http-8443 bytes sent per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name=http-8443", bytesSent]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>0</value_type> <allowed_hosts/> <units>B</units> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8443</name> </application> </applications> <valuemap/> </item> <item> <name>http-8443 errors per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name=http-8443",errorCount]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8443</name> </application> </applications> <valuemap/> </item> <item> <name>http-8443 gzip compression</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=ProtocolHandler,port=8443",compression]</key> <delay>3600</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>1</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8443</name> </application> </applications> <valuemap/> </item> <item> <name>http-8443 request processing time</name> <type>16</type> <snmp_community/> <multiplier>1</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name=http-8443",processingTime]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>0</value_type> <allowed_hosts/> <units>s</units> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0.001</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8443</name> </application> </applications> <valuemap/> </item> <item> <name>http-8443 requests per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name=http-8443",requestCount]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8443</name> </application> </applications> <valuemap/> </item> <item> <name>http-8443 threads allocated</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=ThreadPool,name=http-8443",currentThreadCount]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8443</name> </application> </applications> <valuemap/> </item> <item> <name>http-8443 threads busy</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=ThreadPool,name=http-8443",currentThreadsBusy]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8443</name> </application> </applications> <valuemap/> </item> <item> <name>http-8443 threads max</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=ThreadPool,name=http-8443",maxThreads]</key> <delay>3600</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>http-8443</name> </application> </applications> <valuemap/> </item> <item> <name>jk-8009 bytes received per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name=jk-8009", bytesReceived]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>0</value_type> <allowed_hosts/> <units>B</units> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>jk-8009</name> </application> </applications> <valuemap/> </item> <item> <name>jk-8009 bytes sent per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name=jk-8009",bytesSent]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>0</value_type> <allowed_hosts/> <units>B</units> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>jk-8009</name> </application> </applications> <valuemap/> </item> <item> <name>jk-8009 errors per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name=jk-8009",errorCount]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>jk-8009</name> </application> </applications> <valuemap/> </item> <item> <name>jk-8009 request processing time</name> <type>16</type> <snmp_community/> <multiplier>1</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name=jk-8009",processingTime]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>0</value_type> <allowed_hosts/> <units>s</units> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>0.001</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>jk-8009</name> </application> </applications> <valuemap/> </item> <item> <name>jk-8009 requests per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=GlobalRequestProcessor,name=jk-8009",requestCount]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>jk-8009</name> </application> </applications> <valuemap/> </item> <item> <name>jk-8009 threads allocated</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=ThreadPool,name=jk-8009",currentThreadCount]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>jk-8009</name> </application> </applications> <valuemap/> </item> <item> <name>jk-8009 threads busy</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=ThreadPool,name=jk-8009",currentThreadsBusy]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>jk-8009</name> </application> </applications> <valuemap/> </item> <item> <name>jk-8009 threads max</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=ThreadPool,name=jk-8009",maxThreads]</key> <delay>3600</delay> <history>7</history> <trends>365</trends> <status>1</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>jk-8009</name> </application> </applications> <valuemap/> </item> <item> <name>Maximum number of active sessions so far</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=Manager,context=/,host={HOSTNAME}",maxActive]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Sessions</name> </application> </applications> <valuemap/> </item> <item> <name>Number of active sessions at this moment</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=Manager,context=/,host={HOSTNAME}",activeSessions]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Sessions</name> </application> </applications> <valuemap/> </item> <item> <name>Number of sessions created by this manager per second</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=Manager,context=/,host={HOSTNAME}",sessionCounter]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>1</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Sessions</name> </application> </applications> <valuemap/> </item> <item> <name>Number of sessions we rejected due to maxActive beeing reached</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=Manager,context=/,host={HOSTNAME}",rejectedSessions]</key> <delay>60</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>3</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Sessions</name> </application> </applications> <valuemap/> </item> <item> <name>The maximum number of active Sessions allowed, or -1 for no limit</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=Manager,context=/,host={HOSTNAME}",maxActiveSessions]</key> <delay>3600</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>0</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Sessions</name> </application> </applications> <valuemap/> </item> <item> <name>Tomcat version</name> <type>16</type> <snmp_community/> <multiplier>0</multiplier> <snmp_oid/> <key>jmx["Catalina:type=Server",serverInfo]</key> <delay>3600</delay> <history>7</history> <trends>365</trends> <status>0</status> <value_type>1</value_type> <allowed_hosts/> <units/> <delta>0</delta> <snmpv3_securityname/> <snmpv3_securitylevel>0</snmpv3_securitylevel> <snmpv3_authpassphrase/> <snmpv3_privpassphrase/> <formula>1</formula> <delay_flex/> <params/> <ipmi_sensor/> <data_type>0</data_type> <authtype>0</authtype> <username/> <password/> <publickey/> <privatekey/> <port/> <description/> <inventory_link>0</inventory_link> <applications> <application> <name>Tomcat</name> </application> </applications> <valuemap/> </item> </items> <discovery_rules/> <macros/> <templates/> <screens/> </template> </templates> <triggers> <trigger> <expression>{Template JMX Tomcat:jmx["Catalina:type=ThreadPool,name=http-8080",currentThreadsBusy].last(0)} > ({Template JMX Tomcat:jmx["Catalina:type=ThreadPool,name=http-8080",maxThreads].last(0)} * 0.7)</expression> <name>70% http-8080 worker threads busy on {HOST.NAME}</name> <url/> <status>0</status> <priority>2</priority> <description/> <type>0</type> <dependencies/> </trigger> <trigger> <expression>{Template JMX Tomcat:jmx["Catalina:type=ThreadPool,name=http-8443",currentThreadsBusy].last(0)} > ({Template JMX Tomcat:jmx["Catalina:type=ThreadPool,name=http-8443",maxThreads].last(0)} * 0.7)</expression> <name>70% http-8443 worker threads busy on {HOST.NAME}</name> <url/> <status>0</status> <priority>2</priority> <description/> <type>0</type> <dependencies/> </trigger> <trigger> <expression>{Template JMX Tomcat:jmx["Catalina:type=ThreadPool,name=jk-8009",currentThreadsBusy].last(0)} > ({Template JMX Tomcat:jmx["Catalina:type=ThreadPool,name=jk-8009",maxThreads].last(0)} *0.7)</expression> <name>70% jk-8009 worker threads busy on {HOST.NAME}</name> <url/> <status>0</status> <priority>2</priority> <description/> <type>0</type> <dependencies/> </trigger> <trigger> <expression>{Template JMX Tomcat:jmx["Catalina:type=ProtocolHandler,port=8080",compression].str(off)} = 1</expression> <name>gzip compression is off for connector http-8080 on {HOST.NAME}</name> <url/> <status>0</status> <priority>1</priority> <description/> <type>0</type> <dependencies/> </trigger> <trigger> <expression>{Template JMX Tomcat:jmx["Catalina:type=ProtocolHandler,port=8443",compression].str(off)} = 1</expression> <name>gzip compression is off for connector http-8443 on {HOST.NAME}</name> <url/> <status>0</status> <priority>1</priority> <description/> <type>0</type> <dependencies/> </trigger> </triggers> <graphs> <graph> <name>ajp-apr-8009 worker threads</name> <width>900</width> <height>200</height> <yaxismin>0.0000</yaxismin> <yaxismax>100.0000</yaxismax> <show_work_period>1</show_work_period> <show_triggers>1</show_triggers> <type>0</type> <show_legend>1</show_legend> <show_3d>0</show_3d> <percent_left>0.0000</percent_left> <percent_right>0.0000</percent_right> <ymin_type_1>0</ymin_type_1> <ymax_type_1>0</ymax_type_1> <ymin_item_1>0</ymin_item_1> <ymax_item_1>0</ymax_item_1> <graph_items> <graph_item> <sortorder>0</sortorder> <drawtype>0</drawtype> <color>0000DD</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["Catalina:type=ThreadPool,name="ajp-apr-8009"",currentThreadCount]</key> </item> </graph_item> <graph_item> <sortorder>1</sortorder> <drawtype>0</drawtype> <color>00C800</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["Catalina:type=ThreadPool,name="ajp-apr-8009"",currentThreadsBusy]</key> </item> </graph_item> <graph_item> <sortorder>2</sortorder> <drawtype>0</drawtype> <color>DD0000</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["Catalina:type=ThreadPool,name="ajp-apr-8009"",maxThreads]</key> </item> </graph_item> </graph_items> </graph> <graph> <name>HeapMemory</name> <width>900</width> <height>200</height> <yaxismin>0.0000</yaxismin> <yaxismax>100.0000</yaxismax> <show_work_period>1</show_work_period> <show_triggers>1</show_triggers> <type>0</type> <show_legend>1</show_legend> <show_3d>0</show_3d> <percent_left>0.0000</percent_left> <percent_right>0.0000</percent_right> <ymin_type_1>0</ymin_type_1> <ymax_type_1>0</ymax_type_1> <ymin_item_1>0</ymin_item_1> <ymax_item_1>0</ymax_item_1> <graph_items> <graph_item> <sortorder>0</sortorder> <drawtype>0</drawtype> <color>888888</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["java.lang:type=Memory",HeapMemoryUsage.committed]</key> </item> </graph_item> <graph_item> <sortorder>1</sortorder> <drawtype>0</drawtype> <color>6666FF</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["java.lang:type=Memory",HeapMemoryUsage.init]</key> </item> </graph_item> <graph_item> <sortorder>2</sortorder> <drawtype>0</drawtype> <color>CC0000</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["java.lang:type=Memory",HeapMemoryUsage.max]</key> </item> </graph_item> <graph_item> <sortorder>3</sortorder> <drawtype>1</drawtype> <color>00CC00</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["java.lang:type=Memory",HeapMemoryUsage.used]</key> </item> </graph_item> </graph_items> </graph> <graph> <name>http-8080 worker threads</name> <width>900</width> <height>200</height> <yaxismin>0.0000</yaxismin> <yaxismax>100.0000</yaxismax> <show_work_period>1</show_work_period> <show_triggers>1</show_triggers> <type>0</type> <show_legend>1</show_legend> <show_3d>0</show_3d> <percent_left>0.0000</percent_left> <percent_right>0.0000</percent_right> <ymin_type_1>0</ymin_type_1> <ymax_type_1>0</ymax_type_1> <ymin_item_1>0</ymin_item_1> <ymax_item_1>0</ymax_item_1> <graph_items> <graph_item> <sortorder>0</sortorder> <drawtype>0</drawtype> <color>C80000</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["Catalina:type=ThreadPool,name=http-8080",maxThreads]</key> </item> </graph_item> <graph_item> <sortorder>1</sortorder> <drawtype>0</drawtype> <color>00C800</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["Catalina:type=ThreadPool,name=http-8080",currentThreadsBusy]</key> </item> </graph_item> <graph_item> <sortorder>2</sortorder> <drawtype>0</drawtype> <color>0000C8</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["Catalina:type=ThreadPool,name=http-8080",currentThreadCount]</key> </item> </graph_item> </graph_items> </graph> <graph> <name>http-8443 worker threads</name> <width>900</width> <height>200</height> <yaxismin>0.0000</yaxismin> <yaxismax>100.0000</yaxismax> <show_work_period>1</show_work_period> <show_triggers>1</show_triggers> <type>0</type> <show_legend>1</show_legend> <show_3d>0</show_3d> <percent_left>0.0000</percent_left> <percent_right>0.0000</percent_right> <ymin_type_1>0</ymin_type_1> <ymax_type_1>0</ymax_type_1> <ymin_item_1>0</ymin_item_1> <ymax_item_1>0</ymax_item_1> <graph_items> <graph_item> <sortorder>0</sortorder> <drawtype>0</drawtype> <color>C80000</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["Catalina:type=ThreadPool,name=http-8443",maxThreads]</key> </item> </graph_item> <graph_item> <sortorder>1</sortorder> <drawtype>0</drawtype> <color>00C800</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["Catalina:type=ThreadPool,name=http-8443",currentThreadsBusy]</key> </item> </graph_item> <graph_item> <sortorder>2</sortorder> <drawtype>0</drawtype> <color>0000C8</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["Catalina:type=ThreadPool,name=http-8443",currentThreadCount]</key> </item> </graph_item> </graph_items> </graph> <graph> <name>jk-8009 worker threads</name> <width>900</width> <height>200</height> <yaxismin>0.0000</yaxismin> <yaxismax>100.0000</yaxismax> <show_work_period>1</show_work_period> <show_triggers>1</show_triggers> <type>0</type> <show_legend>1</show_legend> <show_3d>0</show_3d> <percent_left>0.0000</percent_left> <percent_right>0.0000</percent_right> <ymin_type_1>0</ymin_type_1> <ymax_type_1>0</ymax_type_1> <ymin_item_1>0</ymin_item_1> <ymax_item_1>0</ymax_item_1> <graph_items> <graph_item> <sortorder>0</sortorder> <drawtype>0</drawtype> <color>C80000</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["Catalina:type=ThreadPool,name=jk-8009",maxThreads]</key> </item> </graph_item> <graph_item> <sortorder>1</sortorder> <drawtype>0</drawtype> <color>00C800</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["Catalina:type=ThreadPool,name=jk-8009",currentThreadsBusy]</key> </item> </graph_item> <graph_item> <sortorder>2</sortorder> <drawtype>0</drawtype> <color>0000C8</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["Catalina:type=ThreadPool,name=jk-8009",currentThreadCount]</key> </item> </graph_item> </graph_items> </graph> <graph> <name>sessions /</name> <width>900</width> <height>200</height> <yaxismin>0.0000</yaxismin> <yaxismax>100.0000</yaxismax> <show_work_period>1</show_work_period> <show_triggers>1</show_triggers> <type>0</type> <show_legend>1</show_legend> <show_3d>0</show_3d> <percent_left>0.0000</percent_left> <percent_right>0.0000</percent_right> <ymin_type_1>0</ymin_type_1> <ymax_type_1>0</ymax_type_1> <ymin_item_1>0</ymin_item_1> <ymax_item_1>0</ymax_item_1> <graph_items> <graph_item> <sortorder>0</sortorder> <drawtype>0</drawtype> <color>C80000</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["Catalina:type=Manager,context=/,host=localhost",rejectedSessions]</key> </item> </graph_item> <graph_item> <sortorder>1</sortorder> <drawtype>0</drawtype> <color>00C800</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["Catalina:type=Manager,context=/,host=localhost",activeSessions]</key> </item> </graph_item> <graph_item> <sortorder>2</sortorder> <drawtype>0</drawtype> <color>0000C8</color> <yaxisside>0</yaxisside> <calc_fnc>2</calc_fnc> <type>0</type> <item> <host>Template JMX Tomcat</host> <key>jmx["Catalina:type=Manager,context=/,host=localhost",maxActiveSessions]</key> </item> </graph_item> </graph_items> </graph> </graphs> </zabbix_export>
转载请注明:爱开源 » Zabbix 使用 JMX 方式监控 Tomcat