System Center - Orchestrator 概觀
重要
Service Provider Foundation (SPF) 已從 System Center 2025 停止。 不過,SPF 2022 將繼續使用 System Center 2025 元件。
身為IT系統管理員,您可能會執行許多工作和程式,讓您的運算環境保持健康。 您可能有自動化的個別工作,但通常不是整個程式。 使用 System Center - Orchestrator,您可以使用圖形使用者介面 Runbook Designer 將不同的工作和程式系結在一起,以在 IT 環境中建立可靠、彈性且有效率的端對端解決方案。 使用 Orchestrator,您可以:
- 不受硬體或平台的限制,將資料中心內的程序自動化。
- 標準化最佳做法以改善作業效率。
- 連接來自不同廠商的系統,而不需要知道如何使用腳本和程式設計語言。
若要瞭解必要條件,請參閱 System Center Orchestrator的系統需求。
Orchestrator 架構
下圖說明每個 Orchestrator 功能和每個功能之間的通訊。
協調流程資料庫是 Orchestrator 安裝的中心,其中包含所有 Runbook、組態設定和記錄。 Management 伺服器是介於 Runbook Designer 和 Orchestrator 資料庫之間必要的通訊層。 一或多部 Runbook 伺服器會直接與資料庫通訊來擷取要執行的 Runbook,並儲存從 Runbook 建立之作業的相關資訊。 Web 服務也會直接與 Orchestrator 資料庫通訊,並提供 Orchestration 主控台的網頁瀏覽器連線。
使用 Runbook 實現自動化
若要在 Orchestrator 中自動執行工作或程式,您可以使用 Runbook 設計工具來建立 Runbook。 您可以從 [活動] 窗格拖曳活動以將活動新增至 Runbook,然後再依照所需的順序連結活動以建立工作流程。
下圖顯示簡單的 Runbook。
這個 Runbook 會監視事件記錄檔。 當 Runbook 偵測到指定的事件時,它會檢查特定電腦上 Windows 中特定處理序的狀態。 如果發現進程正在執行,就會停止。 接著,Runbook 會啟動處理序,並傳送電子郵件以作為處理序狀態變更的通知。
每個 Runbook 活動會在繼續進行下一個之前完成,而且提供複雜邏輯的活動可供使用,例如要求在 Runbook 繼續之前完成多個活動。 藉由使用活動邏輯與智慧連結的組合,您可以實作特定自動化案例所需的任何邏輯。
Orchestrator 處理 Runbook 的方式
建立 Runbook 之後,您會將它簽入至協調流程資料庫。 接著,您可以使用 Runbook Designer 或 Orchestration 主控台來啟動及停止 Runbook。
每個執行 Runbook 的要求都會產生一項儲存在 Orchestrator 資料庫內的 作業 。 每個 Runbook 都可定義一部主要 Runbook 伺服器,以及一或多部在主要伺服器無法使用時負責處理 Runbook 的待命伺服器。 每部 Runbook 伺服器上的服務都會持續監視 Orchestrator 資料庫中是否有服務可以處理的作業。 當 Runbook 伺服器偵測到作業時,它會記錄其正在處理作業、在本機複製 Runbook、記錄其執行 Runbook 實例,然後開始處理 Runbook。 對於不包含監視器的任何 Runbook,您可以建立多個 Runbook 要求,這表示單一 Runbook 可以有多個作業。
當 Runbook 伺服器處理作業時,它會在本機製作 Runbook 的複本,然後再根據內含的工作流程邏輯執行 Runbook 中定義的動作,以便建立 Runbook 的 執行個體 。 系統會將狀態資訊、活動結果及資料記錄在 Orchestrator 資料庫內,讓您可以監視 Runbook 的即時和歷史狀態。
擴充 Orchestrator
下表顯示多個策略,可用來擴充 Orchestrator 標準安裝所提供的功能。
Orchestrator 功能 | 描述 |
---|---|
整合套件 (IP) | 整合套件是產品或技術特有之自訂活動的集合。 Microsoft和其他公司提供整合套件與來自 Orchestrator Runbook 之產品互動的活動。 |
Orchestrator Integration Toolkit | Orchestrator Integration Toolkit 可讓您將活動連結庫延伸至標準活動和整合套件集合之外。 Integration Toolkit 具有精靈式工具,可建立 Orchestrator 的新活動和整合套件。 開發人員也可以使用 Integration Toolkit,從使用 Orchestrator SDK 所建置的自定義活動建立整合套件。 |