设为首页 收藏本站
查看: 1020|回复: 0

[经验分享] JConsole监控远程WebLogic和Tomcat

[复制链接]

尚未签到

发表于 2015-12-23 15:31:45 | 显示全部楼层 |阅读模式
JConsole监控远程WebLogic和Tomcat
[日期:2015-02-14]来源:Linux社区  作者:Linux[字体:大 中 小]



JConsole可以对远程主机上的Java进程的内存使用情况进行监控。本文将讲解如何使用JConsole监控远程主机上的WebLogic和Tomcat。
  一、环境
  1、本机环境:Windows XP+JConsole(jdk1.6)
  2、远程环境1:sunos(solaris、jdk1.6)+WebLogic
  3、远程环境2:RedHat(jdk1.6)+Tomcat
  本文将介绍两种环境下的配置,两者配置基本上一样,其他的系统应该也差不多。
  二、远程连接sunos(solaris)+weblogic
  1、jconsole使用jmx进行监控,需要在应用启动时,配置启动参数。因为使用的是weblogic服务器,故需要在${DOMAIN_HOME}/bin/setDomainEnv.sh环境中进行配置。
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.port=9000"
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.authenticate=false"
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.ssl=false"
2、查看/etc/hosts,默认情况下,已经将hostname对应到ip上了,故此处不需要进行调整。 ::1          localhost
127.0.0.1    localhost
10.1.97.20  c20 c20.sinosure.com.cn loghost
  
3、将${JAVA_HOME}/jre/lib/management目录属性进行修改
chmod -R 777 ./management
  4、启动weblogic,并在本地开启jconsole进行远程连接,选择“远程进程”,输入主机IP和端口号。
DSC0000.jpg
  点击“连接”,显示监控界面:
DSC0001.jpg
  注意:在启动和关闭weblogic时,都会调用setDomainEnv.sh脚本。如果配置完成并且启动weblogic后,再关闭weblogic时,会提示端口号已被占用,此问题是因为启动和关闭weblogic时,都会启动对该端口号的监听程序。可以考虑在setDomainEnv.sh中增加一个判断,只有在启动weblogic时,才启动对该端口号的监听。
  三、远程连接redhat+tomcat
  1、同上一节第一步,不同的是,tomcat在启动时,设置参数的文件时catalina.sh,因此参数需在此设置。
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.1.110""
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=9000"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
  2、对于redhat,默认情况下,hostname没有对应到ip。在redhat上,可使用hostname -i查看,如果显示的是127.0.0.1,那就需要配置/etc/hosts。
#127.0.0.1              localhost.localdomain localhost
192.168.1.110          localhost.localdomain localhost
  注意:将127.0.0.1那一行注释,然后将hostname对应到192.168.1.110。
  3、配置${JAVA_HOME}/jre/lib/management目录下的文件。
cp jmxremote.password.template jmxremote.password
  将注释掉的内容还原:
monitorRole  QED
controlRole  R&D
  执行命令,修改文件属性:
chmod 600 jmxremote.access
chmod 600 jmxremote.password
  4、可参考上一节的第四步。
  注意:在启动和关闭tomcat时,都会调用catalina.sh脚本。如果配置完成并且启动tomcat后,再关闭tomcat时,会提示端口号已被占用,此问题是因为启动和关闭tomcat时,都会启动对该端口号的监听程序。可以考虑只有在启动tomcat时,通过判断参数为start时,才启动对该端口号的监听。
  通过以上的配置,可以看出在sunos系统和redhat系统上的配置不完全一致,同样在tomcat中的配置也不完全一致,需要注意差异。
  四、校验及异常处理
  1、启动后,系统会启动对配置端口的监听,可通过命令查看是否正常启动:
netstat -an | grep 9000
  如果有在监听,说明启动正常。
  2、在启动jconsole后,提示连接不上,但是在远程主机上发现该端口已经被连接上(可通过netstat -an查看)。
检查配置是否有误;或者查看防火墙是否关闭。
  本文永久更新链接地址:http://www.iyunv.com/Linux/2015-02/113419.htm

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-155362-1-1.html 上篇帖子: 【YEP】项目Oracle考卷后续之Oracle Weblogic Server 11g Pass 下篇帖子: nagios监控weblogic
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表