使用 Scripting 編寫來配置「效能監視基礎架構」

您可以利用 wsadmin 工具來配置環境中的「效能監視基礎架構 (PMI)」。 PMI 使伺服器能夠收集各產品元件的效能資料。 PMI 會提供系統資源平均用量統計資料的相關資訊,不含跨越不同元件的資料間相關性。

關於這項作業

這個作業有兩個執行方式。 請完成這個主題中的步驟,以利用 AdminConfig 物件來修改您的伺服器配置。 另外,您也可以利用 AdminServerManagement Script 程式庫中的 configurePerformanceMonitoringService Jython Script 來配置 PMI。 wsadmin 工具啟動時,會自動載入 Script。 請利用 configurePerformanceMonitoringService Script,依照下列語法來配置 PMI 設定:
AdminServerManagement.configurePerformanceMonitoringService(nodeName,
    serverName, enable, initialSpecLevel, otherAttributeList)
如需相關資訊和參數定義,請參閱 AdminServerMananagment Script 程式庫的文件。

程序

  1. 啟動 wsadmin Scripting 工具。
  2. 識別相關的應用程式伺服器。
    請利用 AdminConfig 物件和 getid 指令來擷取相關應用程式伺服器的配置 ID,並將它指派給 s1 變數,如下列範例所示:
    • 使用 Jacl:
      set s1 [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
    • 使用 Jython:
      s1 = AdminConfig.getid('Cell:mycell/Node:mynode/Server:server1/') 
    表 1. 元素的說明. 以上指令由下列元素組成:
    元素 說明
    set Jacl 指令
    s1 變數名稱
    $ 其值用來替換變數名稱的 Jacl 運算子
    AdminConfig 代表產品配置的物件
    getid AdminConfig 指令
    Cell 屬性
    mycell Cell 屬性的值
    Node 屬性
    mynode Node 屬性的值
    Server 屬性
    server1 Server 屬性的值
    輸出範例:
    server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
  3. 識別屬於伺服器的 PMI 服務。
    請利用 AdminConfig 物件和 list 指令來識別 PMI 服務,並將它指派給 pmi 變數,如下列範例所示:
    • 使用 Jacl:
      set pmi [$AdminConfig list PMIService $s1]
    • 使用 Jython:
      pmi = AdminConfig.list('PMIService', s1)
      print pmi 
    表 2. 元素的說明. 以上指令由下列元素組成:
    元素 說明
    set Jacl 指令
    pmi 變數名稱
    $ 其值用來替換變數名稱的 Jacl 運算子
    AdminConfig 代表應用程式伺服器配置的物件
    list AdminConfig 指令
    PMIService AdminConfig 物件
    s1 得出相關應用程式伺服器的 ID
    輸出範例:
    (cells/mycell/nodes/mynode/servers/server1|server.xml#PMIService_1)
  4. 修改 PMI 配置屬性。
    請利用 AdminConfig 物件和 modify 指令來修改 PMI 配置屬性,如下列範例所示:
    • 使用 Jacl:
      $AdminConfig modify $pmi {{enable true} {statisticSet all}}
    • 使用 Jython:
      AdminConfig.modify(pmi, [['enable', 'true'], ['statisticSet','all']]
    這個範例會啟用 PMI 服務,且會設定伺服器中所有元件的規格層次。
    重要: 規格層次值會區分大小寫。
    表 3. 規格層次的說明. 以下是對元件有效的規格層次。
    規格層次 說明
    未啟用統計資料。
    基本 啟用 Java Enterprise Edition (Java EE) 中所指定的統計資料,以及 CPU 使用率和存活的 HTTP 階段作業之類的主要統計資料。 這個集是預設啟用的,它提供關於執行時期和應用程式元件的基本效能資料。
    [IBM i][AIX Solaris HP-UX Linux Windows]延伸 [IBM i][AIX Solaris HP-UX Linux Windows]啟用基本統計資料集,以及 WLM 和動態快取之類各種應用程式伺服器元件的主要統計資料。 這個集提供關於各種執行時期和應用程式元件的詳細效能資料。
    [z/OS]延伸 [z/OS]啟用基本統計資料集,以及動態快取之類各種應用程式伺服器元件的主要統計資料。 這個集提供關於各種執行時期和應用程式元件的詳細效能資料。
    全部 啟用所有統計資料。
    自訂 選擇性地啟用或停用統計資料。
  5. 儲存配置變更。
    請利用下列指令範例來儲存您的配置變更:
    AdminConfig.save()
  6. 只有在網路部署環境中,才能將節點同步化。
    請利用 AdminNodeManagement Script 程式庫中的 syncActiveNode 或 syncNode Script,將配置變更傳播給節點。
    • 利用 syncActiveNodes Script,依照下列範例所示,將變更傳播給 Cell 中的每個節點:
      AdminNodeManagement.syncActiveNodes()
    • 利用 syncNode Script,依照下列範例所示,將變更傳播給特定的節點:
      AdminNodeManagement.syncNode("myNode")

指出主題類型的圖示 作業主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_pmi
檔名:txml_pmi.html