共计 21176 个字符,预计需要花费 53 分钟才能阅读完成。
工作原理:
1、Java-GATEWAY
Zabbix 本身不支持直接监控 Java,在 zabbix 1.8 以前,只能使用 Zapcat 来做代理监控,而且要修改源代码,非常麻烦。所有后来为了解决这个监控问题,Zabbix 和 Java 双方应运生成了各自的代理监控程序:zabbix 2.0 以后添加了服务进程 zabbix-java-gateway,用以在服务端接收 JMX 的监控数据;Java 有了 JMX(全称是 Java Management Extensions, 即 Java 管理扩展),用以在客户端收集客户端的监控数据并转发到 zabbix-java-gateway
2、示意图
比如:当Zabbix-Server 需要知道 java 应用程序的某项性能的时候,会启动自身的一个 Zabbix-JavaPollers 进程去连接 Zabbix-Java-Gateway 请求数据,而 Zabbix-Java-gateway 收到请求后会使用“JMX-management-API”去 tomcat 服务器开启 JMX,而前提是 tomcat 服务器端在开启时需要“-Dcom.sun.management.jmxremote”参数来开启 JMX 远程查询。Java 程序会启动自身的一个简单的小程序端口 12345 向 Zabbix-JavaGateway 提供请求数据。
Zabbix监控端部署:
1. 安装 zabbix server
编译安装zabbix server 需要加上 –enable-java 以支持 jmx 监控,如果之前的 zabbix server 没加,那么请重新编译安装
./configure –prefix=/application/zabbix-3.0.3 –enable-server –enable-agent –enable-java –enable-ipv6 –with-mysql=/application/mysql-5.5.49/bin/mysql_config –with-net-snmp –with-libcurl –with-libxml2 –with-openipmi –with-unixodbc –with-openssl
并且监控端也需要安装java 环境
2.安装zabbix_java_gateway
wget http://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/6/x86_64/zabbix-java-gateway-3.4.1-1.el6.x86_64.rpm
rpm -ivh zabbix-java-gateway-3.4.1-1.el6.x86_64.rpm(zabbix-java-gateway 用老版本可能会出错)
#zabbix_java_gateway配置文件 zabbix_java_gateway.conf 里有默认端口等设置,这里我们保持默认即可
service zabbix-java-gateway start
此时,默认的端口10052 应该打开,ss -nat | grep 10052 查看
在 zabbix_server.conf 中配置监控端访问zabbix_java_gateway
JavaGateway=172.16.2.150 #zabbix_java_gateway地址
StartJavaPollers=6 #预启动进程轮询个数,且这个值要比 zabbix_java_gateway.conf 中Start_poller值要大,不然会无法通信
重启zabbix-server
zabbix 客户端安装:
1.安装JMX
1. 下载 JMX Remote jar 二进制包。放在 tomcat/lib 下面
wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.56/bin/extras/catalina-jmx-remote.jar
2. 修改 tomcat conf/server.xml 配置文件,添加以下内容:
<Listener className=”org.apache.catalina.mbeans.JmxRemoteLifecycleListener” rmiRegistryPortPlatform=”12345″ rmiServerPortPlatform=”12346″ />
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″
注意:Djava.rmi.server.hostname这里写上被监控端 hostname 是由于 hostname 默认值为 localhost, 如果你的 tomcat 未监听在 localhost,那么不写具体 ip 会引发问题。 并且这段配置应该写在 catalina.sh 的前面,不然端口打不开。
4. 确保 zabbix server 或者 proxy 和 配置 文件中的端口通讯畅通,重启tomcat,lsof -i:12345 端口打开
验证是否能获取数据
在监控端下载JMX cmd.jar 文件
wget http://nchc.dl.sourceforge.net/project/jmxcmd/jmxcmd.jar
测试有数据则表示成功
命令格式:
# java -jar jmxcmd.jar – 192.168.3.18:12345 java.lang:type=Memory NonHeapMemoryUsage
导入模板,添加监控
<?xml version="1.0" encoding="UTF-8"?>
-<zabbix_export>
<version>2.0</version>
<date>2013-05-30T03:17:01Z</date>
-<groups>
-<group>
<name>Templates</name>
</group>
</groups>
-<templates>
-<template>
<template>CustomTomcat</template>
<name>CustomTomcat</name>
-<groups>
-<group>
<name>Templates</name>
</group>
</groups>
-<applications>
-<application>
<name>class</name>
</application>
-<application>
<name>HeapStatistics</name>
</application>
-<application>
<name>Sessions</name>
</application>
-<application>
<name>ThreadStatistics</name>
</application>
-<application>
<name>Tomcat</name>
</application>
</applications>
-<items>
-<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>30</delay>
<history>90</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/>
<valuemap/>
</item>
-<item>
<name>http-8080 活动线程</name>
<type>16</type>
<snmp_community/>
<multiplier>0</multiplier>
<snmp_oid/>
<key>jmx["java.lang:type=Threading","ThreadCount"]</key>
<delay>30</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>ThreadStatistics</name>
</application>
</applications>
<valuemap/>
</item>
-<item>
<name>http-8080 线程峰值</name>
<type>16</type>
<snmp_community/>
<multiplier>0</multiplier>
<snmp_oid/>
<key>jmx["java.lang:type=Threading","PeakThreadCount"]</key>
<delay>30</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>ThreadStatistics</name>
</application>
</applications>
<valuemap/>
</item>
-<item>
<name>http-8080 线程总计</name>
<type>16</type>
<snmp_community/>
<multiplier>0</multiplier>
<snmp_oid/>
<key>jmx["java.lang:type=Threading","TotalStartedThreadCount"]</key>
<delay>30</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>ThreadStatistics</name>
</application>
</applications>
<valuemap/>
</item>
-<item>
<name>Sessions-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=localhost",rejectedSessions]</key>
<delay>30</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>Sessions</name>
</application>
</applications>
<valuemap/>
</item>
-<item>
<name>Sessions-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=localhost",maxActiveSessions]</key>
<delay>30</delay>
<history>90</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>Sessions- 会话数</name>
<type>16</type>
<snmp_community/>
<multiplier>0</multiplier>
<snmp_oid/>
<key>jmx["Catalina:type=Manager,context=/,host=localhost",sessionCounter]</key>
<delay>30</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>Sessions</name>
</application>
</applications>
<valuemap/>
</item>
-<item>
<name>Sessions- 当前活动会话数</name>
<type>16</type>
<snmp_community/>
<multiplier>0</multiplier>
<snmp_oid/>
<key>jmx["Catalina:type=Manager,context=/,host=localhost",activeSessions]</key>
<delay>30</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>Sessions</name>
</application>
</applications>
<valuemap/>
</item>
-<item>
<name>Sessions- 最大活动会话数</name>
<type>16</type>
<snmp_community/>
<multiplier>0</multiplier>
<snmp_oid/>
<key>jmx["Catalina:type=Manager,context=/,host=localhost",maxActive]</key>
<delay>30</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>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>30</delay>
<history>90</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>
-<item>
<name>堆内存已使用</name>
<type>16</type>
<snmp_community/>
<multiplier>0</multiplier>
<snmp_oid/>
<key>jmx["java.lang:type=Memory","HeapMemoryUsage.used"]</key>
<delay>30</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>HeapStatistics</name>
</application>
</applications>
<valuemap/>
</item>
-<item>
<name>堆内存已提交</name>
<type>16</type>
<snmp_community/>
<multiplier>0</multiplier>
<snmp_oid/>
<key>jmx["java.lang:type=Memory","HeapMemoryUsage.committed"]</key>
<delay>30</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>HeapStatistics</name>
</application>
</applications>
<valuemap/>
</item>
-<item>
<name>堆内存最大</name>
<type>16</type>
<snmp_community/>
<multiplier>0</multiplier>
<snmp_oid/>
<key>jmx["java.lang:type=Memory","HeapMemoryUsage.max"]</key>
<delay>30</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>HeapStatistics</name>
</application>
</applications>
<valuemap/>
</item>
-<item>
<name>类 - 已加载</name>
<type>16</type>
<snmp_community/>
<multiplier>0</multiplier>
<snmp_oid/>
<key>jmx["java.lang:type=ClassLoading","LoadedClassCount"]</key>
<delay>30</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>class</name>
</application>
</applications>
<valuemap/>
</item>
-<item>
<name>类 - 已卸载</name>
<type>16</type>
<snmp_community/>
<multiplier>0</multiplier>
<snmp_oid/>
<key>jmx["java.lang:type=ClassLoading","UnloadedClassCount"]</key>
<delay>30</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>class</name>
</application>
</applications>
<valuemap/>
</item>
-<item>
<name>类 - 总计</name>
<type>16</type>
<snmp_community/>
<multiplier>0</multiplier>
<snmp_oid/>
<key>jmx["java.lang:type=ClassLoading","TotalLoadedClassCount"]</key>
<delay>30</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>class</name>
</application>
</applications>
<valuemap/>
</item>
</items>
<discovery_rules/>
<macros/>
<templates/>
<screens/>
</template>
</templates>
-<graphs>
-<graph>
<name>会话状态</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>CustomTomcat</host>
<key>jmx["Catalina:type=Manager,context=/,host=localhost",maxActive]</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>CustomTomcat</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>CustomTomcat</host>
<key>jmx["Catalina:type=Manager,context=/,host=localhost",sessionCounter]</key>
</item>
</graph_item>
-<graph_item>
<sortorder>3</sortorder>
<drawtype>0</drawtype>
<color>C800C8</color>
<yaxisside>0</yaxisside>
<calc_fnc>2</calc_fnc>
<type>0</type>
-<item>
<host>CustomTomcat</host>
<key>jmx["Catalina:type=Manager,context=/,host=localhost",rejectedSessions]</key>
</item>
</graph_item>
-<graph_item>
<sortorder>4</sortorder>
<drawtype>0</drawtype>
<color>00C8C8</color>
<yaxisside>0</yaxisside>
<calc_fnc>2</calc_fnc>
<type>0</type>
-<item>
<host>CustomTomcat</host>
<key>jmx["Catalina:type=Manager,context=/,host=localhost",maxActiveSessions]</key>
</item>
</graph_item>
</graph_items>
</graph>
-<graph>
<name>堆内存状态</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>CustomTomcat</host>
<key>jmx["java.lang:type=Memory","HeapMemoryUsage.used"]</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>CustomTomcat</host>
<key>jmx["java.lang:type=Memory","HeapMemoryUsage.committed"]</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>CustomTomcat</host>
<key>jmx["java.lang:type=Memory","HeapMemoryUsage.max"]</key>
</item>
</graph_item>
</graph_items>
</graph>
-<graph>
<name>类状态</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>CustomTomcat</host>
<key>jmx["java.lang:type=ClassLoading","LoadedClassCount"]</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>CustomTomcat</host>
<key>jmx["java.lang:type=ClassLoading","UnloadedClassCount"]</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>CustomTomcat</host>
<key>jmx["java.lang:type=ClassLoading","TotalLoadedClassCount"]</key>
</item>
</graph_item>
</graph_items>
</graph>
-<graph>
<name>线程状态</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>CustomTomcat</host>
<key>jmx["java.lang:type=Threading","ThreadCount"]</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>CustomTomcat</host>
<key>jmx["java.lang:type=Threading","PeakThreadCount"]</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>CustomTomcat</host>
<key>jmx["java.lang:type=Threading","TotalStartedThreadCount"]</key>
</item>
</graph_item>
</graph_items>
</graph>
</graphs>
</zabbix_export>
附录
���多 Zabbix 相关教程集合:
在 Ubuntu 16.04 服务器上安装 Zabbix 3.2 http://www.linuxidc.com/Linux/2017-07/145519.htm
CentOS 7 LNMP 环境搭建 Zabbix3.0 http://www.linuxidc.com/Linux/2017-02/140134.htm
Ubuntu 16.04 安装部署监控系统 Zabbix2.4 http://www.linuxidc.com/Linux/2017-03/141436.htm
Zabbix 监控安装部署及警报配置 http://www.linuxidc.com/Linux/2017-03/141611.htm
Zabbix 触发器表达式详解 http://www.linuxidc.com/Linux/2017-03/141921.htm
Ubuntu 16.04 下安装部署 Zabbix3.0 http://www.linuxidc.com/Linux/2017-02/140395.htm
CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm
CentOS 7 下 Zabbix 3.0 安装详解 http://www.linuxidc.com/Linux/2017-03/141716.htm
CentOS 7.4 安装 Zabbix 3.4 http://www.linuxidc.com/Linux/2017-09/147202.htm
64 位 CentOS 6.2 下安装 Zabbix 2.0.6 http://www.linuxidc.com/Linux/2014-11/109541.htm
ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-12/149458.htm