Resin 3.x與JMX的使用測試

由於Resin 3已經支援JMX(Java Management Extensions)了,但以前並沒有關注過這項議題,今天趁空粗略的測試了一次。

JMX是定義成統一的監控與管理JVM的標準,JDK 5.0也已內建(參考:Monitoring and Management for the JavaTM Platform) ,用來監控JMX的兩種模式是:

  • 讓Resin進入JMX本地端管理狀態:
    • httpd.exe  -Dcom.sun.management.jmxremote
  • 讓Resin進入JMX遠端管理狀態:
    • httpd.exe -Dcom.sun.management.jmxremote.port=9004

本地端管理是最簡單的,讓Resin啟動後,用JDK 5.0binjconsole.exe就可以來管理Resin Server,一進入jconsole就可以看到已經啟動好的Resin Server,按Connect即可進入管理畫面。

jconsole login

jconsole管理畫面有Summary、Memory、Threads、Classes、MBeans與VM等六個頁籤,透過這六個功能畫面能清楚看到Resin Server的內部狀況,在MBeans並能透過提供的Method來停止或啟動Resin Server或其中的某個Web應用系統。
jconsole

以下便是在jconsole裡可以用start、stop等操作來控制Resin Server裡的某一個Web應用系統,當然整個Resin Server也可透過此種方式控制。

jconsole MBeans

遠端的JXM管理則手續複雜得多,我們可以先把認證和SSL的功能關閉,以快速測試:

  • httpd -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9004 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

在jconsole的登入對話窗切換到Remote並輸入主機名稱或IP與Port再按Connect即可連接成功。

jconsole remote login

接著忽略SSL的設定,只利用密碼檔的認證來管理。JMX使用的密碼檔必須只有Owner能存取,因此必須放置在NTFS上,無法放在FAT32上(參考:JConsole: remoting, notifications and log control)。

  1. 複製密碼檔:
  2. cd JDK1.5jrelibmanagement
    copy jmxremote.password.template jmxremote.password
  3. 修改密碼檔,加入要登入的使用者帳號與密碼
  4. 修改權限,讓使用者只剩下啟動Resin Server的使用者,同時用進階將權限只有一名使用者(把從「…父項繼承權…」的勾選拿掉)
  5. 在同目錄內的jmxremote.access加入新加帳號與其存取權限(readonly或readwrite)

若密碼檔權限未設定完整,則啟動Resin時會出現錯誤訊息:

    Error: Password file read access must be restricted: C:JDK1.5jrelibmanagemetjmxremote.password


除了使用jconsole外,也可以用Open-Source的MC4J Management Console來管理。MC4J console的結果類似jconsole,只是呈現的方式不同而已,由其網站得知此程式是建立在NetBeans之上的應用,因此其操作介面與 NetBeans相當雷同。

  1. 先下載MX4J(MC4J是建立在MX4J的 Client),再把MX4Jlib裡的所有jar檔複製到Resin的Lib目錄。
  2. 啟動Resin Server
  3. 啟動MC4J Management Console
  4. 如下列畫面建立連線並登入MC4J

mc4j connection
MC4J的功能與jconsole類似,操作介面與NetBeans雷同。

MC4J

在MBeans上按右鈕也可以開啟Dashboard視窗(Basic MBean view)。

mc4j MBean view

##

您可能也會有興趣的類似文章

填寫回應

 

 

 

您可使用這些HTML標籤

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

隨機文章

  1. 視窗工具百寶箱:Commands in Demand (5)
  2. [Tools] Context Menu Editor: 修剪右鍵功能表的選項 
  3. [轉貼DigiTimes] 中華電信終於出國比賽了! 
  4. DOS提示字元的快速編輯選項 (3)
  5. 事件處理程式與物件的順序對FireFox很重要 
  6. [WordPress] 在插頁寫PHP的外掛:EXEC-PHP,讓行動版網頁顯示訪客統計 
  7. 八里小艇地中海餐廳一遊 
  8. [Xuite] 變更Banner樣式 (3)
  9. 顯示氣象局的紅外線雲圖 (2)
  10. 接聽電話後重新顯示螢幕的偵測軟體:Touch InCall Screen Tweak 

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (353,056 點擊/2008-09-29)
  2. 簡單放大Plurk輸入區的方法[修訂] (86,924 點擊/2008-09-29)
  3. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (83,952 點擊/2011-06-01)
  4. Plurk CSS樣式自訂修改全攻略 (83,108 點擊/2009-07-04)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (53,279 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (43,156 點擊/2008-04-10)
  7. iPad新手入門技巧 (40,412 點擊/2011-02-05)
  8. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (38,149 點擊/2010-04-27)
  9. 把HTC Touch HD操作介面換成Spb Mobile Shell,美觀又便利! (37,954 點擊/2009-02-18)
  10. 另一套適用手機的影片轉檔工具:WinAVI 3GP/MP4/PSP/iPod Video Converter (35,920 點擊/2009-04-18)