zoukankan      html  css  js  c++  java
  • JProfiler9安装 监控Tomcat

    本地客户端:jprofiler_windows-x64_9_1.zip

    服务器端:jprofiler_linux_9_1.sh

    服务器端系统为:CentOS6.5 X64

    客户端JProfiler,详细的配置及生成脚本

    安装后,在客户端本机生成startup_jprofiler.sh脚本,生成方式如下:
    点击本机 jprofiler8inwindowsjprofiler.bat 文件
    打开JProfiler显示QuickStart对话框:
    1、选择An application server,locally or remotely,如下图:


    2、选择服务器
    点击Next进入“服务器选择”对话框,选择Tomcat 7.x,如下图

    查看Tomcat版本,需要先进入Tomacat的bin文件夹:

    [root@iZ230w2bzziZ bin]# ./version.sh
    Using CATALINA_BASE: /data/application/tomcat-7.0.57
    Using CATALINA_HOME: /data/application/tomcat-7.0.57
    Using CATALINA_TMPDIR: /data/application/tomcat-7.0.57/temp
    Using JRE_HOME: /usr/lib/jvm/jdk7/jre
    Using CLASSPATH: /data/application/tomcat-7.0.57/bin/bootstrap.jar:/data/application/tomcat-7.0.57/bin/tomcat-juli.jar
    Server version: Apache Tomcat/7.0.57
    Server built: Nov 3 2014 08:39:16 UTC
    Server number: 7.0.57.0
    OS Name: Linux
    OS Version: 2.6.32-431.23.3.el6.x86_64
    Architecture: amd64
    JVM Version: 1.7.0_75-b13
    JVM Vendor: Oracle Corporation


    3、选择监控目标:本地或远程,本次选择远程,如下图:


    4、选择JVM的厂商、版本和模式
    点击Next进入“JVM选择”对话框,我们选择Oracle公司的hotspot 1.6.0,如下图(version就选上面得到的JVM Version: 1.7.0_75-b13):


    5、填写监控服务器ip地址,如下图:


    6、填写监控服务器中jprofiler的安装目录,如下图(我的安装目录是/opt/jprofiler9):


    7、选择启动脚本
    点击Next进入“启动脚本选择”对话框,输入Tomcat启动脚本(run.bat)的路径,远程的可以将Tomcat启动脚本(startup.sh)下载到本地,然后选择。如下图:


    8、输入JProfiler的端口号
    点击Next进入“JProfiler端口输入”对话框,保持默认不变,如下图:


    9、选择JBoss是否在连接到JProfiler后再启动JBoss
    点击Next进入选择页面
    1、 JBoss是否在连接到JProfiler后再启动
    2、 不等待JProfiler连接,直接启动
    这里选择2,只在需要监控时才连接,对Tomcat运行不产生影响,如下图:


    10、点击完成,就会在startup.sh目录中生成一个startup_jprofiler.sh文件

    生成脚本并上传
    把生成出的startup_jprofiler.sh(在选择的startup.sh目录中)文件上传到远程tomcat的bin目录下
    [root@ /]# cd /usr/local/tomcat/bin
    [root@ bin]# chmod a+x startup_jprofiler.sh(脚本赋读写权限)

    服务器端安装

    1、将下载好的jprofiler_linux_9_1.sh上传至/opt下,安装:

    sh jprofiler_linux_9_1.sh

    按提示一步步装即可。

    ---------------------------这里开始的步骤尚未验证是否是必须的,猜测是哈------------------------------------

    2、将客户端config.xml拷贝到/opt/jprofiler9/config中

    将客户端C:Documents and SettingsAdministrator.jprofiler9目录中的 config.xml拷贝到/opt/jprofiler9/config中,在拷贝之前需要更记住一个ID号地方: 

    在config.xml中找到服务器端所用的JDK或JRE,<session id="112"……>记住此时的id

     3、配置环境变量(如果是32位服务器,把linux-x64换成linux-x86换成)

    echo export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/jprofiler9/bin/linux-x64 >>/etc/profile 

    #使之生效
    source /etc/profile

    4、配置防火墙,从而使8849端口只给jprofiler客户端访问

    最后一步,为了安全起见,配置防火墙,从而使8849端口只给jprofiler客户端访问。

    vi /etc/sysconfig/iptables

    在默认的22端口这条规则(-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT)的下面添加如下2行:

    -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙) 

    -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)
    特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面

    /etc/init.d/iptables restart   

    #最后重启防火墙使配置生效

     

     

    启动脚本
    ./startup_jprofiler.sh,然后就可以再本地远程访问了

    [root@ /]#   cd  /usr/local/tomcat/bin 
    [root@ bin]#  ./shutdown.sh   //关闭之前服务器
    [root@ bin]#  ./startup_jprofiler.sh //启动服务器
  • 相关阅读:
    Postgres 的 Range 类型
    Postgres 的 Array 类型
    joi库 学习笔记
    nginx官方文档 之 http负载均衡 学习笔记
    pm2 官方文档 学习笔记
    SSH 学习笔记
    防止活动上线时 微信openid 被伪造的解决办法
    PHP 中 var_export、print_r、var_dump 调试中的区别
    nake_api_protect 请求保护器——防止请求被恶意刷
    接口的防刷办法
  • 原文地址:https://www.cnblogs.com/vickygu2007/p/5082376.html
Copyright © 2011-2022 走看看