使用維護模式暫時暫止監視

重要

此版本的 Operations Manager 已終止支援。 我們建議您 升級至 Operations Manager 2022

Operations Manager 的監視模式可讓您避免受監視的物件 (例如電腦、SQL 資料庫或分散式應用程式) 離線進行維護時可能發生的任何警告或錯誤。 維護模式會暫停下列功能:

  • 規則和監視

  • 通知

  • 自動回應

  • 狀態變更

  • 新警示

例如,在 Windows Server 上執行的 Exchange 信箱角色會套用 Exchange Server Service Pack。 此軟體更新維護約需 60 分鐘才能完成。 在此期間,此伺服器上執行的信箱資料庫將無法使用。

在此案例中,您可以讓「Exchange 信箱」角色與包含的元件進入維護模式,而不需要讓整部電腦進入維護模式。 如此一來,在專門維護 Exchange Server 應用程式時,您就可以繼續監視伺服器上執行的其他元件,包括 Windows 作業系統。

您可以選取一或多個監視的物件,並將它們放入指定維護模式,或者可以配合服務或維護期間定義排程,日後根據選擇的排程自動將它們放入維護模式。 使用新的排程功能,您可以︰

  • 排程未來每日、每週或每月的維護模式。

  • 選擇讓不同類別的實體和群組在單一排程中進入維護模式。

  • 從單一畫面檢視所有維護模式排程。

  • 針對相同的受監視實體排定多個工作。

重要

請參閱下列設定和使用維護排程功能的重要資訊︰

  • 您可以在執行中的排程結束時變更,但變更只會套用至執行中的排程。 如果您想要編輯該排程日後每次的結束時間,您必須先停止排程,然後再套用變更。

  • 使用 Operations Manager 2019 UR2,當維護排程變更時,會花費最久的時間。 請參閱詳細範例

  • 建立或編輯維護排程時,一次不能包含超過216個物件。 如果物件數目超過 216 個,則會出現下列錯誤訊息:用戶端已中斷與伺服器的連線。請呼叫 ManagementGroup.Reconnect() 以重新建立連線。

    若要包含超過 216 個物件,請使用您想要新增至維護排程的所有物件建立單一或多個 群組 ,然後建立或編輯以群組為目標的維護排程, (s) 。 您一次不能包含超過216個群組物件。

  • 指定主控管理伺服器角色之 Windows 電腦的指定時區會套用到維護排程。

  • 因應日光節約時間的變更不會自動套用至維護排程。 您必須手動編輯排程,調整日光節約時間。

  • 您可以查詢 Operations Manager 資料庫的 MaintenanceModeHistory 資料表,取得受監視實體進入維護模式時間的歷史資料。

  • System Center Operations Manager SDK 帳戶必須是下列 SQL Server 角色之一的成員,才能利用維護模式功能︰

    • SQLAgentUserRole
    • SQLAgentReaderRole
    • SQLAgentOperatorRole

    如需設定 SDK 動作帳戶的詳細資訊,請參閱 Operations Manager 的帳戶資訊

  • 列於「操作資料庫帳戶」設定檔下的帳戶,應該具備 MSDB 資料庫中的 SQLAgentOperatorRole 權限。
  • 如果作業資料庫帳戶配置檔下所列的任何帳戶都無法存取 MSDB 資料庫上 SQLAgentOperatorRole 許可權,請將 MSDB 資料庫的 SQLAgentOperatorRole 許可權指派給操作資料庫設定檔下的每個帳戶。
  • 如果您沒有作業資料庫帳戶配置檔下所列的任何帳戶,則預設動作帳戶配置檔下可用的帳戶應該具有 MSDB 資料庫的 SQLAgentOperatorRole 許可權。 此許可權會在 System Center Operations Manager 2019 的全新安裝期間自動授與。 不過,如果從舊版 System Center Operations Manager 升級至 System Center Operations Manager 2019,則必須手動授與此許可權

為了支援直接從代理程式管理的計算機起始維護模式的案例,Operations Manager 現在支援讓系統管理員直接從計算機本身設定維護模式,而不需要從 Operations 控制台執行。 它可以使用新的 PowerShell Cmdlet Start-SCOMAgentMaintenanceMode 執行。

下一節說明如何使用指定維護模式功能的不同選項。

指定維護模式

選取必要的索引標籤,以使用隨選維護模式的不同選項:

請遵循下列步驟,將受監視的物件放入維護模式:

  1. 使用屬於 Operations Manager 系統管理員角色成員的帳戶登入電腦。

  2. 在 Operations 控制台中,選取 [ 監視]。

  3. 在 [ 監視 ] 工作區中,展開 [ 監視],然後選取 [ Windows 計算機]。

  4. 在 [ Windows 計算機] 窗格中,以滑鼠右鍵按下您要放置到維護模式的計算機,選取 [ 維護模式],然後選取 [ 啟動維護模式]。 您可以使用 Ctrl+滑鼠左鍵或 Shift+滑鼠左鍵,選取要讓其進入維護模式的多部電腦。

  5. 在 [ 維護模式設定] 對話方塊的 [ 套用至] 下, 選取 [只有在 計算機要進入維護模式時選取選取的物件] ;否則,請選取 [選取的物件] 及其包含的所有物件

  6. 如果這是計劃的事件,請選取 [已計劃] ,否則維持不選取。

  7. 在 [ 類別] 清單中,選取適當的維護類別。

  8. [持續時間] 底下,選取並輸入 分鐘數 ,或選取並輸入 特定結束時間,然後選取 [ 確定]。 在 [電腦] 窗格中,您選取的電腦的 [維護模式] 欄中會出現維護模式圖示。

    注意

    [分鐘數] 的最小值為 5。 最大值為 1,051,200 (2 年)。 若要啟動維護模式,最長等候時間是 5 分鐘。

從目標系統啟用

系統管理員可以使用 PowerShell Cmdlet Start-SCOMAgentMaintenanceMode,直接從受監視的 Windows 電腦啟用維護模式。 當系統管理員或操作員在電腦上執行此 PowerShell Cmdlet 時,命令會在 Operations Manager 事件記錄檔中記錄事件,並儲存維護活動所需的引數,例如期間、原因、註解及資訊 (像是系統叫用 Cmdlet 的時間)。

註解欄位包含使用者資訊,特別是引動維護模式的人。 以代理程式為目標的規則,每隔 5 分鐘執行一次,以使用 PowerShell 腳本在代理程式上讀取此登錄專案 ReadMaintenanceModeRegEntry.ps1,然後將此項目標示為無效,因此下次叫用時不會挑選這個專案。 屬於此規則且鎖定管理伺服器為目標的寫入動作,會記下此記錄,並根據從登錄讀取的記錄為代理程式設定維護模式。 規則執行的頻率可用自訂間隔覆寫。

從目標系統啟用

伺服器管理員可以使用 PowerShell Cmdlet Start-SCOMAgentMaintenanceMode,直接從受監視的 Windows 電腦啟用維護模式。 當伺服器系統管理員或操作員在電腦上執行 PowerShell Cmdlet 時,命令會記錄事件,而該事件會儲存維護模式所需的引數,例如持續時間、原因、註解和資訊,像是 Cmdlet 的引動過程時間。

鎖定代理程式的規則會讀取代理程式上的事件項目,並儲存在 Operations Manager 資料庫中。 另一個規則 Microsoft.SystemCenter.Agent.MaintenanceMode.Trigger.Rule 預設會每隔 4 分鐘執行一次,並從 Operations Manager 資料庫讀取此事件。 然後,它會根據從事件讀取的記錄,在代理程式上設定維護模式。

Start-SCOMAgentMaintenanceMode 語法如下:

Start-SCOMAgentMaintenanceMode -Duration <Double (in minutes)> [-Reason <string>] [-Comments <string>]

注意

能夠接受的最小持續期間值為五 (5) 分鐘。

Cmdlet 接受下列原因︰

  • PlannedOther
  • UnplannedOther
  • PlannedHardwareMaintenance
  • UnplannedHardwareMaintenance
  • PlannedHardwareInstallation
  • UnplannedHardwareInstallation
  • PlannedOperatingSystemReconfiguration
  • UnplannedOperatingSystemReconfiguration
  • PlannedApplicationMaintenance
  • UnplannedApplicationMaintenance
  • ApplicationInstallation
  • ApplicationUnresponsive
  • ApplicationUnstable
  • SecurityIssue
  • LossOfNetworkConnectivity

範例:

  1. 若要啟用 5 (5) 分鐘的間隔,且主要原因為 [已規劃 ] 和 [次要原因 ],請輸入:

    Start-SCOMAgentMaintenanceMode -Duration 5 –Reason PlannedOther

  2. 若要啟用 10 分鐘且沒有原因的間隔,請輸入:

    Start-SCOMAgentMaintenanceMode -Duration 10

執行下列步驟,從目標 Windows 電腦起始維護模式:

  1. 登入電腦。

  2. 在執行 Windows Server 2012 和更新版本的計算機上,若要從 [開始] 畫面以系統管理員身分執行 Windows PowerShell,請在 Windows PowerShell 磚上按下滑鼠右鍵,然後在應用程式行中,選取 [以系統管理員身分執行]。

  3. 輸入 ,將目錄變更為下列路徑 C:\Program Files\Microsoft Monitoring Agent\Agentcd C:\Program Files\Microsoft Monitoring Agent\Agent

  4. 輸入 來匯入模組 MaintenanceMode.dll Import-module MaintenanceMode.dll

  5. 輸入 Start-SCOMAgentMaintenanceMode ,並使用參數來設定維護模式要求。

注意

若要確認維護模式要求成功,您可以在 Operations Manager 事件記錄檔中查看事件標識碼 2222,後面接著一或多個事件標識碼為 1215 的事件。 如果有事件識別碼 2222 但遺失識別碼 1215,表示遺失了維護模式要求。 您必須重新提出要求。

若要重新引發要求,您必須使用下列命令移除登錄中維護模式的記錄,然後重新執行 Start-SCOMAgentMaintenanceMode Cmdlet: Set-ItemProperty -Path "HKLM:\software\Microsoft\Microsoft Operations Manager\3.0\MaintenanceMode" -Name record -Value "" 

注意

若要確認維護模式要求成功,請查看 Operations Manager 系統記錄中是否有事件標識碼 19999。 如果事件標識碼 19999 無法使用,請再次提交維護模式要求。

排程維護模式

下節說明如何使用維護模式排程功能可用的不同選項。

在 Operations 主控台中建立維護排程

下列程序說明如何在 Operations 中為選取的受監視物件建立未來日期的維護排程。

  1. 使用屬於 Operations Manager 系統管理員角色成員的帳戶登入電腦。

  2. 在 Operations 控制台中,選取 [ 系統管理]。

  3. 在 [系統管理] 工作區中,展開 [裝置管理],然後選取 [維護排程]。

  4. 從 [ 工作] 窗格中,選取 [ 建立維護排程]。

  5. 在 [ 建立維護排程精 靈] 的 [ 物件選取] 頁面上,選取 [ 新增/移除物件...] ,然後會出現 [ 建立群組精靈 - 物件選取 ] 對話框。

  6. 在 [ 建立群組精靈 - 物件選取] 對話框中,執行下列動作:

    1. 「Search for list」 (搜尋清單) 中已選取預設項目 [電腦] 。 或者,您可以從下拉式清單中選取 [計算機群組] 或特定類別,例如 SQL Server 2012 資料庫引擎

    2. 或者,在 [ 依名稱篩選部分] 方塊中,輸入物件名稱的所有或部分,然後選取 [ 搜尋]。

    3. 在 [ 可用的專案 ] 方塊中,選取所需的對象、選取 [ 新增],然後選取 [ 確定]。

  7. 在 [ 物件選取] 頁面上,選取 [ 下一步]。

  8. 在 [建立維護排程精靈] 的 [排程] 頁面上,您可以指定下列維護排程︰

    1. 選擇想要排程執行的頻率。 如果選取 [一次] 選項,工作只會依據選取的開始日期和時間執行一次。

    2. 在 [期間] 下選取 [開始時間],為 [結束時間] 選取 [分鐘數],或選取並輸入 [特定結束時間]。

    3. [排程有效開始] 底下,指定允許此排程生效的時間,而且如果您需要在一段時間后不再有效,請選取 [ 排程到期 日] 選項,然後選取未來的到期日。

      注意

      [分鐘數] 的最小值為 5。 最大值為 1,051,200 (2 年)。 若要啟動維護模式,最長等候時間是 5 分鐘。

  9. 完成排程選項的設定后,請選取 [ 下一步 ]。

  10. 在 [建立維護排程精靈] 的 [詳細資料] 頁面上,指定下列各項︰

    1. 在 [排程名稱] 方塊中建立排程的名稱。

    2. 如果這是計劃的事件,請選取 [已計劃] ,否則維持不選取。

    3. [類別] 清單中,選取適當的維護類別。

    4. 如果想要立即啟用排程,請選取 [啟用排程];如果打算稍後再啟用排程,請清除它。

  11. 選取 [完成 ] 以儲存變更。

新的排程會出現在維護排程清單中,您可以編輯、停用或刪除清單中的維護排程。 從清單中選取排程,再從 [工作] 窗格選擇對應的選項即可。

在 Web 主控台中建立維護排程

下列程序說明如何在 Web 中為選取的受監視物件建立未來日期的維護排程。

  1. 在任何電腦上開啟網頁瀏覽器並輸入 http://<web host>/OperationsManager,其中 web host 是裝載 Web 主控台的電腦名稱。

  2. 從 Web 控制台的左窗格中,選取 [維護排程]。

  3. 從頁面頂端,選取 [+ 建立]。

  4. 在 [建立維護排程] 窗格中,執行下列動作:

    1. 在 [搜尋類別] 中,已選取預設項目 [電腦]。 或者,您可以從下拉式清單中選取 [計算機群組] 或特定類別,例如 SQL Server 2012 資料庫引擎

    2. 或者,在 [ 依關鍵詞篩選] 方塊中,輸入物件名稱的所有或部分,然後選取 Enter

    3. 在 [可用物件] 方塊中,選取想要的物件。

  5. 展開 [排程] 並在此區段中為您的維護排程指定下列項目:

    1. 選擇想要排程執行的頻率。 如果選取 [一次] 選項,工作只會依據選取的開始日期和時間執行一次。

    2. 在 [期間] 下選取 [開始時間],為 [結束時間] 選取 [分鐘數],或選取並輸入 [特定結束時間]。

    3. [排程有效開始] 底下,指定允許此排程生效的時間,而且如果您需要在一段時間后不再有效,請選取 [ 排程到期 日] 選項,然後選取未來的到期日。

      注意

      [分鐘數] 的最小值為 5。 最大值為 1,051,200 (2 年)。 若要啟動維護模式,最長等候時間是 5 分鐘。

  6. 展開 [完成] 並在此區段中指定下列項目以完成您的自訂排程設定:

    1. 在 [排程名稱] 方塊中建立排程的名稱。

    2. 從 [ 類別] 下拉式清單中,選取適當的維護類別,或將它保留為 其他 (已規劃) 的預設。

    3. (選擇性) 在 [註解] 方塊中,為已排定的維護工作輸入描述。

    4. 如果想要立即啟用排程,請選取 [啟用排程];如果打算稍後再啟用排程,請清除它。

  7. 選取 [完成 ] 以儲存變更。

新的排程會出現在維護排程清單中,而且您可以編輯、停用、啟用或刪除該清單中的維護排程。 從該清單中選取排程,再從頁面頂端的功能表中選擇對應的選項即可。

使用 SQL Always On 啟用排程維護模式

在舊版的 Operations Manager 中,當故障轉移至另一個 SQL Server 實例的複本時,Always On 可用性群組中鎖定 SQL Server 實例的維護排程無法運作。 Operations Manager 2019 包含此問題的修正,以防止此行為,並確保維護排程可在故障轉移案例中運作。

指導方針

  • 作為此問題修正的一部分,現有的排程會轉換成新的設計。 這個程序會在升級至 Operations Manager 2019 時自動執行。

  • 系統會將在上述作業中遭受的任何失敗情況,擷取到下列資料庫表中:[OperationsManager].[dbo].[MaintenanceModeSchedulesMigrationLogs]

  • 無法轉換成新設計的排程,應該針對 Operations Manager 資料庫執行下列腳本來手動轉換。 EXEC [dbo]。[p_MaintenanceScheduleMigrateSchedule] <ScheduleIDOftheMMSchedule> 範例:EXEC [dbo].[p_MaintenanceScheduleMigrateSchedule] '1A6917C6-999C-E811-837B-02155DC77B3F'

  • 若要將所有排程轉換成新設計,請使用下列命令:刪除 [OperationsManager]。[dbo]。[MaintenanceModeSchedulesMigrationLogs]EXEC [dbo]。[p_MaintenanceScheduleMigrateExistingSchedules]

    注意

    部署升級之後,可能會觸發維護排程且最多延遲五 (5) 分鐘。 您可以覆寫維護模式規則,設定延遲的時間上限。 預設的 5 分鐘時間是為了避免大幅降低系統效能。

排程重疊期間的最久結束時間

注意

此功能適用於 UR2 和更新版本。

目前,如果物件 () 的維護模式視窗中發生衝突,則新更新的結束時間會覆寫現有的排程時間。 如果最新的定義時間超過前一個值,則計算機會持續處於維護模式一段時間。 不過,當最新的定義時間較短時,計算機就會超出預期之前的維護模式,併產生 False 警示。

例如,使用者 Dan 會在 Redmond 的所有代理程式中排程從上午 8 點到下午 3 點的每星期二進行維護。 使用者 Ryan 會建立另一個排程張貼 Dan,針對執行 SQL Server 的所有代理程式,每週二從 上午 10 點到 12 點啟動維護模式。 有 500 個代理程式位於執行 SQL Server 的 Redmond 中,現在它們會在 下午 12 點結束維護模式,而 Dan 會收到這些代理程式的誤訊和票證。

上述案例所產生的誤判警示可能會花費許多金錢、時間和延遲來解決組織的實際問題。 從更新匯總 2 中,如果多個 MM 排程正在針對物件執行,則最遠的結束時間將會覆寫任何其他定義的結束時間。

使用 2019 UR2 時,如果維護模式結束時間發生衝突,則物件會在為 物件定義的最遠結束時間結束維護模式。 在上述範例中,位於 Redmond 且具有 SQL Server 的伺服器會在下午 3 點結束維護模式,這是為其定義的最遠結束時間。

後續步驟

建立和管理群組