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. 替部落格的側邊欄位加上縮起與展開功能 (2)
  2. Docx2Rtf: 將Word 2007、OpenOffice轉檔成RTF與PDF 
  3. Vista資料夾連接點運用實務 
  4. 如何組成強固又容易記憶的密碼? (3)
  5. DbOne 2005: 又一套資料庫工具 
  6. 第3個jqGrid範例: XML與XML STRING格式 
  7. 近7成網友有部落格 無名最多人用 (2)
  8. 讓手機永保清醒的DontSleep Wifi 
  9. 整合多套搜尋引擎的操作工具Transfz 1.08-有中文介面了 (1)
  10. [Tools] Wink: 建立Flash展示的錄製工具 

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (368,441 點擊/2008-09-29)
  2. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (120,460 點擊/2011-06-01)
  3. Plurk CSS樣式自訂修改全攻略 (89,475 點擊/2009-07-04)
  4. 簡單放大Plurk輸入區的方法[修訂] (88,895 點擊/2008-09-29)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (72,184 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (50,916 點擊/2008-04-10)
  7. iPad新手入門技巧 (49,434 點擊/2011-02-05)
  8. iPad鍵盤輸入全攻略 (42,910 點擊/2011-01-01)
  9. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (40,929 點擊/2010-04-27)
  10. 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (40,856 點擊/2010-01-02)