JProfiler9安裝 監控Tomcat


本地客戶端:jprofiler_windows-x64_9_1.zip

服務器端:jprofiler_linux_9_1.sh

服務器端系統為:CentOS6.5 X64

 

客戶端JProfiler,詳細的配置及生成腳本

安裝后,在客戶端本機生成startup_jprofiler.sh腳本,生成方式如下:
點擊本機 jprofiler8\bin\windows\jprofiler.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 Settings\Administrator\.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 //啟動服務器

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM