Tomcat多实例监控
一、实现思路:
1、首先开启java的jmx服务。脚本调用add_service_tomcat.sh
-
Tomcat多实例的实现思路:首先通过自定义发现tomcat监控端口,列出要监控的tomcat访问端口信息和访问实例名。脚本调用 find_port.sh
3、自定义监控key值配置、主要配置指标定义:添加 userparameter_tomcat.conf 到/etc/zabbix/zabbix_agent.d/下; 注其中的java路径为本机的java配置路径
-
监控指标:
1.)线程数量统计
2.)堆内存对线程的使用统计、
3.)类加载数量统计
4.)tomcat当前运行状态统计
5.)基础信息监控,cpu
二、配置过程:
1、java jmx服务脚本配置,执行add_service_tomcat.sh
2、tomcat多实例端口发现脚本,执行find_port.sh
3、配置监控端可以值:vim/etc/zabbix/zabbix_agent.conf 增加UserParameter=java.jmx.discovery,/yourdir/jmx_discovery.shjmx_discovery.sh
4、配置自定义监控项,添加userparameter_tomcat.conf
4.1 拷贝cmdline-jmxclient-0.10.3.jar到指定目录:/tmp/cmdline-jmxclient-0.10.3.jar 目录位置跟userparameter_tomcat.conf中定义的一致即可。
5、json 化端口和实例名:执行jmx_discovery.sh
6、直接导入模板 zbx_export_tomcat.xml即可,
7、完成监控
三、说明:
Tomcat多实例配置、是通过jar包文件cmdline-jmxclient-0.10.3.jar获取性能数据的,因此必须在客户端拷贝此文件。
本机配置完成可以使用命令看看是否能够获取数据:
java -jar cmdline-jmxclient-0.10.3.jar - yourip:jmx端java.lang:type=MemoryNonHeapMemoryUsage
附件下载地址:
http://download.csdn.net/detail/kfj695/9438071