本次主要为实际环境的需要,对TOMCAT7进行监控。
环境:为centos6+tomcat7+jdk7
准备工作
一、linux服务器设置好hostname
查看当前配置hostname
查看当前配置hostname -i
修改主机名
1、设置主机名通过编辑/etc/sysconfig/network文件中的HOSTNAME字段就可以修改主机名。如下所示:
[root@zijuan /]# vim/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=css201
HOSTNAME=css201表示主机设置为css201.
注意:修改主机名后,需要重启系统后生效。
2、查看主机名
[root@css201/]#hostname
css201
二、下载catalina-jmx-remote.jar可以去官网下载
地址:http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.79/bin/extras/catalina-jmx-remote.jar
放置在tomcat/lib下面
三、开始配置
1、配置start.sh
增加jmx参数,在start.sh倒数第二行增加如下:
exportCATALINA_OPTS="$CATALINA_OPTS-Dcom.sun.management.jmxremote-Djava.rmi.server.hostname=10.192.2.201 -Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=true-Dcom.sun.management.jmxremote.password.file=/usr/local/tomcat7/apache-tomcat-7.0.76/conf/jmxremote.password-Dcom.sun.management.jmxremote.access.file=/usr/local/tomcat7/apache-tomcat-7.0.76/conf/jmxremote.access"
如下图:
2、配置server.xml
1、下载catalina-jmx-remote.jar文件到tomcat/lib目录下
2、配置server.xml增加:
<ListenerclassName="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002"/>
如下图:
3、配置jmx用户权限、密码。
配置用户权限:jmxremote.access
配置用户密码:jmxremote.password
4、防火墙开放端口
[root@linuxidc~]# iptables -I INPUT -p tcp --dport 10001 -j ACCEPT
[root@linuxidc~]# iptables -I INPUT -p tcp --dport 10002 -j ACCEPT
#保存(否则重启后还原)
[root@linuxidc ~]#/etc/rc.d/init.d/iptables save
[root@linuxidc java]# service iptablesrestart
#查看
[root@linuxidc java]# iptables -L -n --line-number
5、使用jvisual vm查看连接
在cmd中输入jvisualvm回车即可打开工具。
一、在远程上如下
增加主机添加jmx
查看结果