多重元件監視
您可以利用 Liberty 設定檔中的 monitor-1.0 特性來過濾您想要監視的元件。 要過濾的元件必須配置在 server.xml 檔中。
- 如果要指定您想要過濾的元件,請新增下列程式碼到 server.xml 檔中。
<server description="new server"> <featureManager> <feature>jsp-2.2</feature> <feature>jdbc-4.0</feature> <feature>monitor-1.0</feature> <monitor filter="JVM,ThreadPool,WebContainer,Session,ConnectionPool"/> </server>
依預設,如果未在 <monitor> 標籤中提供過濾器,monitor-1.0 目前所監視的所有元件都會受到監視。 如果 <monitor> 標籤存在,但未指定任何過濾器,就不會監視任何元件。 您也可以在過濾器中提供群組名稱來指定您想要監視的元件。
比方說,如果您只想監視 JVM 和 WebContainer 元件,請依照下列方式,在 server.xml 檔中指定元件:<monitor filter="JVM,WebContainer"/>
- 將元件從監視中移除。
如果要停止監視某個元件,您必須在執行時期,將元件從過濾器群組中移除。
比方說,下列過濾器配置會監視 JVM、ThreadPool、WebContainer、Session 和 ConnectionPool 等元件:
如果要停止監視 WebContainer 和 Session 元件,請從過濾器配置中移除這些元件:<monitor filter="JVM,ThreadPool,WebContainer,Session,ConnectionPool"/>
<monitor filter="JVM,ThreadPool,ConnectionPool" />
- 在執行時期啟用對元件的監視。
如果您想要在執行時期啟用對於特定元件的監視,在執行時期,您可以在 monitor 標籤中指定元件。
過濾元件所收集的資料會成為可用的 MXBean。 如需各種 MXBean 的相關資訊,請參閱監視 Liberty 設定檔。註: 目前,只支援元件層次(例如 WebContainer、ThreadPool、JVM)的精細監視,不支援計數器層次。