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

[经验分享] jconsole监控远程weblogic和tomcat

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-9-15 09:58:14 | 显示全部楼层 |阅读模式
   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和端口号。 SouthEast.jpg
    点击“连接”,显示监控界面:
SouthEast.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查看)。
    检查配置是否有误;或者查看防火墙是否关闭。






运维网声明 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-24827-1-1.html 上篇帖子: Linux下Weblogic相关环境变量设置 下篇帖子: Weblogic10安装与配置 监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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