打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
zabbix 监控服务系列之--------使用JMX监控tomcat
 我的环境是centOS6.5.64位、
首先,我的zabbix——server服务器端,之前已经安装了zabbix,所以环境省略。
接下来,开始安装需要用于监控tomcat的一些东西:
1、
rpm -ivh jdk-8u20-linux64-x.rpm or
tar xvf jdk-8u20-linux64-tar.gz
2、
vi /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_20
PATH=$PATH:$JAVA_HOME
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
source /etc/profile
java -version
3、重新编译zabbix,所以,先备份之前配置文件。(zabbix_server.conf)
cd /root/zabbix-2.0.6
./configure ./configure --enable-java -prefix=/usr/local/zabbix  --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl   --with-net-snmp --with-libcurl 

4、找到zabbix_java
vi /usr/local/zabbix/zabbix_java/sbin/zabbix_java/settings.sh
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
START_POLLERS=5

5、在zabbix_server添加以下文件
vi /usr/local/zabbix/etc/zabbix_server.conf
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5

6、启动
cd /usr/local/zabbix/zabbix_java/sbin/zabbix_java
./startup.sh

在tomcat端:
1、

cd /usr/apache-tomcat-7.0.53/bin
修改tomcat catalina.sh
添加如下内容:
CATALINA_OPTS="-Dcom.sun.management.jmxremote  -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssh=false -Djava.rmi.server.hostname=192.168.18.19" 
-----备注(192.168.18.19是客户端ip地址,即tomcat本身ip)
-----这里的Port要和zabbix服务器定义的监听jmx端口保持一致
2、
cd /usr/apache-tomcat-7.0.53/conf
vim server.xml
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"  rmiRegistryPortPlatform="12345" rmiServerPortPlatform="12346"/>
-----这里的Port要和zabbix服务器定义的监听jmx端口保持一致

3、 暂时不确定是不是需要
修改tomcat服务器的hostname
192.168.18.19 localhost.localdomain localhost
4、
cd /usr/apache-tomcat-7.0.53/lib
cp catalina-jmx-remote.jar /usr/apache-tomcat-7.0.53/lib

5、
重启tomcat 

6;
cd /usr/apache-tomcat-7.0.53/bin
./startup.sh
回到 zabbix服务器:

在zabbix服务器端用工具测试
下载cmdline-jmxclient-0.10.3.jar工具
java -jar cmdline-jmxclient-0.10.3.jar -  192.168.1.189:12345 java.lang:type=Memory NonHeapMemoryUsage
11/12/2014 15:39:30 +0800 org.archive.jmx.Client NonHeapMemoryUsage: 
committed: 552665088
init: 539426816
max: 587202560
used: 75002232

回到 zabbixserver 端,我发现zabbix自带的tomcat模板,不出图,网上找到模块,直接导入即可使用。
(附件包括 cmdline-jmxclient-0.10.3.jar    catalina-jmx-remote.jar tomcat模板 )
 tomcat模板cmdline.rar (29.9 KB, 下载次数: 587) 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
使用 Zabbix 监控 Tomcat(包含JVM监控)
支付系统的监控与报警
Promethues如何监控Tomcat
Tomcat开启JMX监控
linux Centos7系统中安装Jmeter说明
十一、安装配置zabbix,并实现zabbix监控tomcat,nginx,memcached,redis等,并实现发生报警后发送邮件报警
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服