本文件已封存並已停止維護。

選取工作流程的目標

建立工作流程 (規則、監視或工作) 時必須指定的其中一項必要內容是用來指定工作流程執行對象之類別的目標。大部分的管理群組都有一長串可作為潛在目標的類別清單 (係由所有已安裝的管理組件提供),而選取最合適的類別是工作流程得以正常運作的關鍵。

目標的含義

為了選取合適的目標,您應該從瞭解目標對工作流程的影響開始。以下是您應該考量的各種含義。

執行工作流程的代理程式及每個代理程式應執行的工作流程數量

管理組件會部署至任何至少管理一個類別執行個體的代理程式中,而這個類別的執行個體至少是一個內含之工作流程中的目標。在部署管理組件後,代理程式會針對每個工作流程的各目標類別執行個體,分別載入一個工作流程複本。這表示如果代理程式中有多個目標類別執行個體 (如同邏輯磁碟或 IIS 網站中的該等類別),代理程式將會載入相同工作流程的多個複本。管理組件中以不受代理程式管理之物件為目標的工作流程將無法由該特定代理程式執行。

在定義工作流程時,必須考慮任何指定之代理程式中應該包含的工作流程複本數量。如果特定規則或監視可能讓多個工作流程複本在單一代理程式中執行,該規則或監視便有可能在只需要一個警示時產生多個警示,或在需要一項資料時收集多項資料。

例如,您可以定義某項規則來產生警示,作為對 Windows 事件記錄檔中特定事件的回應。這種案例常用的策略是以 Windows Operating System 為目標,再使用 [事件來源] 和 [事件編號] 來指定需要的事件。這個策略通常能夠奏效,因為任何代理程式中永遠都只有單一的 Windows 作業系統執行個體。在這種情況下只會載入一個規則,而 [事件來源] 和 [事件編號] 等準則便足以用來作為事件的唯一識別。然而,如果同一個規則以代理程式中具有多個執行個體的類別為目標,則會針對每個規則建立個別的警示,作為對單一事件的回應。在第二種情況下,您需要在規則的運算式中加入目標類別中的內容,以指定該產生警示的工作流程複本。

為了說明這個範例,SQL Server 2008 Monitoring 管理組件中含有一個名為 [指令碼:無法登入] 的規則,用來指出監視指令碼無法登入特定的資料庫。這項規則會依據 Operations Manager 事件記錄檔中的特定事件,判斷已發生這個錯誤。此規則是以 Microsoft SQL Server 2008 Database 為目標,它能在特定代理程式中擁有多個執行個體 (該伺服器中的每個資料庫都有一個執行個體)。如果只指定 [事件編號] 和 [事件來源],則由於每個規則中的準則都和指定的事件詳細資料相符,因而會分別針對每個資料庫建立個別的警示。為了指定應該產生警示的規則,規則中的運算式也會指定 [事件描述] 必須包含資料庫的名稱。指定的方法是利用目標物件的 DatabaseName 內容。當代理程式載入規則時,每個規則都會解析此變數,因此只有和事件中指定之資料庫名稱相符的規則會產生警示。

可用於運算式和警示描述的目標變數

警示描述或是監視或規則的運算式中可能會使用解析為目標物件之內容值的變數。不過只能使用目標類別和該類別之主控父系的內容。在前面的範例中,規則之準則包含的資料庫名稱即是目標 SQL Server 2008 Database 類別的內容。如果當作目標的是其他類別 (例如 SQL 2008 DB Engine),資料庫名稱內容便無法使用。

相關聯的物件健全狀況狀態、警示及收集的資料

由規則或監視產生的任何健全狀況狀態、警示或效能資料都與作為特定工作流程複本執行對象的物件相關聯。在前面的範例中,由於任何執行 SQL Server 2008 的代理程式都能載入規則,因此 SQL 2008 DB Engine 也能當作目標。不過,由規則建立的警示會和 SQL Server 本身相關聯,而非個別的資料庫。這會對特定物件的所有通知、報表或檢視造成相當大的影響。

以監視為例,目標決定哪個物件的健全狀況狀態會受到影響。如果測量資料庫健全狀況的監視是以 SQL 2008 DB Engine 為目標,SQL Server 的狀態便會受到影響,不過資料庫本身的狀態則不受影響。當監視處於重大狀態時,可用性報表會顯示伺服器無法使用;然而針對資料庫本身執行的相同報表卻不會顯示任何停機時間。在這種情況下,監視便需要以 SQL Server 2008 Database 類別為目標才能設定目標物件的狀態。

目標群組

雖然群組可以當作工作流程的目標,但這很有可能無法產生所需的功能。工作流程並不會列舉群組的內容,但是會嘗試針對群組物件本身來執行。由於群組是由 Root Management Server 來管理,因此該伺服器只會載入任何以群組為目標的工作流程。

如果您只想讓工作流程針對特定群組的成員執行,請使用下列方法。

  1. 針對群組中包含的物件,以合適的目標建立規則或監視。

  2. 取消核取 [已啟用] 方塊以停用規則或監視。

  3. 建立規則或監視之後,建立覆寫並將其用於群組。

檢視類別和物件

Operations 主控台中的 [已探索的清查] 檢視可用來選取特定工作流程的適當目標。此檢視將列出指定類別的所有執行個體,並附上一組完整的內容。這可顯示某個類別的哪些執行個體是由不同的代理程式管理、每個代理程式管理的執行個體數量,以及類別有哪些可用的內容。任何以選取之類別為目標的工作流程都會對檢視中列出的每個物件來執行。若有某個類別未列出任何執行個體,代表尚未在任何代理程式中探索到該類別的執行個體。任何以這些類別為目標的工作流程都不會執行。

您可以使用下列程序檢視特定類別已探索到的清查。

  1. 在 Operations 主控台中,按一下 [監視中] 按鈕。

  2. 在 [監視中] 窗格中,選取 [已探索的清查]。

  3. 在 [動作] 窗格中,按一下 [變更目標類型]。

  4. 在 [選取要設成目標的項目] 對話方塊中,按一下要檢視的類別,然後按一下 [確定]。

建立類別

如果要為沒有管理組件的應用程式建立工作流程,您需要建立自訂類別來作為目標。若沒有這樣的類別,您就必須以諸如 [Windows 作業系統] 等一般類別作為目標。雖然這是可行的類別,但卻會產生前文提及的負面結果。

您不能直接在 Operations 主控台中建立新類別。此功能需要使用撰寫主控台,如 Operations Manager 2007 Management Pack Authoring Guide (Operations Manager 2007 管理組件撰寫指南) 所述。不過如果應用程式具有 Windows 服務,便可以利用 Windows Service 管理組件範本來建立適用於此類目標的類別。此範本可識別所有已安裝指定服務的代理程式,並建立由每個代理程式管理的物件。這些代理程式將以類似的方式執行以產生之類別為目標的任何工作流程。藉由此範本,您可以透過快速且有效的方式提供合適的類別,以便監視沒有管理組件的自訂應用程式或套裝應用程式。

另請參閱

 
顯示: