使用維護模式暫時停止監視 (機器翻譯)
Operations Manager 中的維護模式可讓您避免在受監視的物件,例如計算機、SQL 資料庫或分散式應用程式離線進行維護時,可能發生的任何警示或錯誤。 維護模式會暫停下列功能:
規則和監視
通知
自動回應
狀態變更
新警示
例如,在 Windows 伺服器上執行的 Exchange 信箱角色會套用 Exchange 伺服器 Service Pack。 此軟體更新維護預期約要需 60 分鐘才能完成。 在此期間,在該伺服器上執行的信箱資料庫將無法使用。
在此情況下,您可以將 Exchange 信箱角色和包含的元件放入維護模式,而不是將整個電腦置於維護模式。 如此一來,您就可以繼續監視伺服器上執行的其他元件,包括 Windows 作業系統,同時特別針對 Exchange Server 應用程式執行維護。
您可以選取一或多個監視物件,並視需要將它們放入維護模式,或者您可以定義與服務或維護時段一致的排程,並根據您選擇的排程自動將它們放入維護模式。 使用新的排程功能,您可以:
每天、每周或每月排程維護模式。
選擇要作為單一排程一部分進行維護的不同實體和群組類別。
從單一畫面檢視所有維護模式排程。
為相同的受監視實體排程多個作業。
重要
請參閱下列有關設定和使用維護排程功能的重要資訊:
您可以在執行中的排程結束時變更,但變更只會套用至正在執行的排程。 如果您想要編輯該排程未來執行的結束時間,您必須先停止排程,然後套用變更。
使用 Operations Manager 2019 UR2,變更維護排程時所花費的時間最長。 請參閱 詳細範例。
建立或編輯維護排程時,一次不能包含超過216個物件。 如果物件數目超過 216,則會出現下列錯誤訊息: 用戶端已與伺服器中斷連線。請呼叫 ManagementGroup.Reconnect() 以重新建立連線。
若要包含超過 216 個物件,請使用您想要新增至維護排程的所有物件建立單一或多個 群組 ,然後建立或編輯以群組為目標的維護排程。 您一次不能包含超過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 來執行。
下一節說明如何使用隨選維護模式功能的不同選項。
隨選維護模式
選取必要的索引標籤,以便使用隨選維護模式的不同選項:
請依照下列步驟讓受監視物件進入維護模式:
使用屬於 Operations Manager 系統管理員角色成員的帳戶登入電腦。
在 Operations 控制台中,選取 [ 監視]。
在 [監視] 工作區中,展開 [監視],然後選取 [Windows 計算機]。
在 [Windows 計算機] 窗格中,以滑鼠右鍵按下您要放置到維護模式的計算機,選取 [維護模式],然後選取 [啟動維護模式]。 您可以使用 Ctrl+滑鼠左鍵或 Shift+滑鼠左鍵,選取要讓其進入維護模式的多部電腦。
在 [維護模式設定] 對話方塊的 [套用至] 下,只有在計算機要進入維護模式時,才選取 [選取的物件],否則,請選取 [選取的物件] 及其所有包含的物件。
如果這是計劃的事件,請選取 [已計劃] ,否則維持不選取。
在 [ 類別] 清單中,選取適當的維護類別。
在 [持續時間] 底下,選取並輸入分鐘數,或選取並輸入 [特定結束時間],然後選取 [確定]。 在 [電腦] 窗格中,您選取的電腦的 [維護模式] 欄中會出現維護模式圖示。
注意
分鐘數的最小值為 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
範例:
若要啟用 5(5) 分鐘的間隔,且主要原因為 [計劃] 和 [次要原因],請輸入:
Start-SCOMAgentMaintenanceMode -Duration 5 –Reason PlannedOther
若要啟用 10 分鐘的間隔,且沒有理由,請輸入:
Start-SCOMAgentMaintenanceMode -Duration 10
執行下列步驟,從目標 Windows 電腦起始維護模式:
登入電腦。
在執行 Windows Server 2012 和更新版本的電腦上,若要從 [開始] 畫面以系統管理員身分執行 Windows PowerShell,請在 Windows PowerShell 圖格上單擊滑鼠右鍵,然後在應用程式行中,選取 [以系統管理員身分執行]。
輸入
cd C:\Program Files\Microsoft Monitoring Agent\Agent
,將目錄變更為下列路徑 C:\Program Files\Microsoft Monitoring Agent\Agent。輸入 來匯入
Import-module MaintenanceMode.dll
模組MaintenanceMode.dll。輸入 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 控制台中建立所選受監視對象的維護排程,以取得未來日期。
使用屬於 Operations Manager 系統管理員角色成員的帳戶登入電腦。
在 Operations 主控台中,選取 [管理] 。
在 [系統管理] 工作區中,展開 [裝置管理],然後選取 [維護排程]。
從 [ 工作] 窗格中,選取 [ 建立維護排程]。
在 [建立維護排程精靈] 的 [物件選取] 頁面上,選取 [新增/移除物件...],[建立群組精靈 - 對象選取] 對話框隨即出現。
在 [ 建立群組精靈 - 物件選取 ] 對話框中,執行下列動作:
在 [ 搜尋] 清單中,已選取預設專案 [計算機 ]。 或者,您可以從下拉式清單中選取 [計算機群組 ] 或特定類別,例如 SQL Server 2012 資料庫引擎 。
或者,在 [ 依名稱 的一部分篩選] 方塊中,輸入物件名稱的所有或部分,然後選取 [ 搜尋]。
在 [ 可用的專案 ] 方塊中,選取所需的對象,選取 [新增],然後選取 [ 確定]。
在 [ 物件選取 ] 頁面上,選取 [ 下一步]。
在 [建立維護排程精靈] 的 [排程] 頁面上,您可以為您的維護排程指定下列專案:
選擇您想要執行的頻率。 如果您選取 [一次] 選項,工作只會根據選取的開始日期和時間執行一次。
在 [持續時間] 下,選取 [ 開始時間 ] 和 [ 結束時間],選取 分鐘 數,或選取並輸入 [特定結束時間]。
在 [排程生效開始] 下,指定允許此排程生效的時間,而且如果您需要在一段時間后不再有效,請選取 [排程到期日] 選項,然後選取 [未來到期日]。
注意
分鐘數的最小值為 5。 最大值為 1,051,200 (2 年)。 若要啟動維護模式,等候時間上限為 5 分鐘。
完成設定排程選項之後,請選取 [下一步 ]。
在 [建立維護排程精靈] 的 [詳細數據] 頁面上,指定下列專案:
在 [ 排程名稱] 方塊中建立排程的名稱 。
如果這是計劃的事件,請選取 [已計劃] ,否則維持不選取。
在 [ 類別] 清單中,選取適當的維護類別。
如果您想要立即啟用排程,請 選取 [啟用排 程],或者如果您稍後打算啟用排程,請加以清除。
選取 [ 完成 ] 以儲存變更。
新的排程會出現在維護排程清單中,您可以從清單中編輯、停用或刪除維護排程。 您可以從清單中選取排程,然後從 [工作 ] 窗格選擇對應的選項,即可完成這項作業。
在 Web 主控台中建立維護排程 (機器翻譯)
下列程序說明如何為 Web 控制台中未來日期選取的受監視物件建立維護排程。
在任何計算機上開啟網頁瀏覽器,然後輸入
http://<web host>/OperationsManager
,其中 Web主機 是裝載Web控制台的電腦名稱。從 Web 控制台的左窗格中,選取 [ 維護排程]。
從頁面頂端,選取 [ + 建立]。
在 [ 建立維護排程] 窗格中,執行下列動作:
在 [ 搜尋類別] 中,會選取預設專案 [計算機 ]。 或者,您可以從下拉式清單中選取 [計算機群組 ] 或特定類別,例如 SQL Server 2012 資料庫引擎 。
或者,在 [ 依關鍵詞 篩選] 方塊中,輸入物件名稱的所有或部分,然後選取 Enter。
在 [ 可用的物件] 方塊中,選取所需的物件。
展開 [ 排程 ],然後在本節中,為您的維護排程指定下列專案:
選擇您想要執行的頻率。 如果您選取 [一次] 選項,工作只會根據選取的開始日期和時間執行一次。
在 [持續時間] 下,選取 [ 開始時間 ] 和 [ 結束時間],選取 分鐘 數,或選取並輸入 [特定結束時間]。
在 [排程生效開始] 下,指定允許此排程生效的時間,而且如果您需要在一段時間后不再有效,請選取 [排程到期日] 選項,然後選取 [未來到期日]。
注意
分鐘數的最小值為 5。 最大值為 1,051,200 (2 年)。 若要啟動維護模式,等候時間上限為 5 分鐘。
展開 [ 完成 ],並在本節中指定下列專案,以完成自定義維護排程的設定:
在 [ 排程名稱] 方塊中建立排程的名稱 。
從 [ 類別 ] 下拉式清單中,選取適當的維護類別,或將它保留為預設 的其他 (已規劃) 。
或者,在 [ 批注] 方塊 中,輸入排程維護工作的描述。
如果您想要立即啟用排程,請 選取 [啟用排 程],或者如果您稍後打算啟用排程,請加以清除。
選取 [ 完成 ] 以儲存變更。
新的排程會出現在維護排程清單中,您可以從清單中編輯、停用、啟用或刪除維護排程。 從清單中選取排程,並從頁面頂端的功能表中選擇對應的選項,即可完成此作業。
使用 SQL Always On 啟用排程維護模式
在舊版的 Operations Manager 中,當故障轉移至另一個 SQL Server 實例時,Always On 可用性群組中以 SQL Server 實例為目標的維護排程無法提供 Operations Manager 資料庫的高可用性。 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 和更新版本。
目前,如果對象維護模式視窗中發生衝突,則新更新的結束時間會覆寫現有的排程時間。 如果最新的定義時間超過先前的值,則計算機會長時間保持在維護模式中。 不過,當最新的定義時間較短時,計算機會比預期早出維護模式,產生錯誤的警示。
例如,使用者 Dan 會在 Redmond 的所有代理程式上排程每週二 上午 8 點到下午 3 點 的維護。 使用者 Ryan 會在 Dan 後建立另一個排程,以便每個星期二針對執行 SQL Server 的所有代理程式,從 上午 10 點到 12 點啟動維護模式。 有 500 個代理程式位於執行 SQL Server 的 Redmond 中,現在他們會在 下午 12 點結束維護模式,而 Dan 會收到這些代理程式的虛假警示和票證。
上述案例所產生的錯誤警示可能會花費大量金錢、時間和延遲來解決組織的實際問題。 從更新匯總 2,如果物件的多個 MM 排程正在執行,最遠的結束時間將會覆寫任何其他定義的結束時間。
使用 2019 UR2 時,如果維護模式結束時間發生衝突,則物件將會在為 物件定義的最遠結束時間結束維護模式。 針對上述範例,位於 Redmond 且具有 SQL Server 的伺服器會在下午 3 點結束維護模式,這是為其定義的最遠結束時間。