Временная приостановка отслеживания с помощью режима обслуживания.
Режим обслуживания в Operations Manager позволяет избежать любых оповещений или ошибок, которые могут возникать, когда отслеживаемый объект, например компьютер, база данных SQL или распределенное приложение, принимается в автономном режиме для обслуживания. Режим обслуживания приостанавливает работу следующих компонентов:
Правила и мониторы
Notifications
Автоматические ответы
Изменения состояний
Новые оповещения
Например, роль почтового ящика Exchange, запущенная на сервере Windows, будет использовать пакет обновления Exchange Server. Предполагается, что это обновление программного обеспечения займет 60 минут. В течение этого времени база данных почтовых ящиков, запущенная на этом сервере, не будет доступна.
В этом случае можно поместить роль почтового ящика Exchange и содержащиеся компоненты в режим обслуживания, а не поместить весь компьютер в режим обслуживания. Таким образом вы можете продолжать отслеживать другие компоненты, работающие на сервере, включая операционную систему Windows, в то время как обслуживание выполняется специально для приложения Exchange Server.
Вы можете выбрать один или несколько объектов мониторинга и поместить их в режим обслуживания по запросу, или определить расписания, соответствующие вашим службам или периодам обслуживания, и автоматически поместить их в режим обслуживания в будущем в соответствии с выбранным расписанием. С помощью новой функции планирования вы можете:
Планирование режима обслуживания в будущем ежедневно, еженедельно или ежемесячно.
Выберите различные классы сущностей и групп, которые будут помещены в обслуживание в рамках одного расписания.
Просмотрите все расписания режима обслуживания с одного экрана.
Планирование нескольких заданий для одной отслеживаемой сущности.
Внимание
Ознакомьтесь со следующими важными сведениями о настройке и работе с функцией расписания обслуживания.
Можно изменить, когда будет завершено выполнение расписания, но это изменение будет применяться только к расписанию, которое выполняется. Если вы хотите изменить время окончания для будущих запусков этого расписания, необходимо сначала остановить расписание, а затем применить изменения.
При использовании Operations Manager 2019 UR2 самый быстрый период занимает время при изменении расписания обслуживания. См . подробный пример.
При создании или изменении расписания обслуживания не удается включить более 216 объектов одновременно. Если число объектов превышает 216, появится следующее сообщение об ошибке: клиент был отключен от сервера. Вызовите ManagementGroup.Reconnect(), чтобы восстановить соединение.
Чтобы включить более 216 объектов, создайте одну или несколько групп со всеми объектами, которые вы хотите добавить в расписание обслуживания, а затем создайте или измените расписание обслуживания, предназначенное для групп. Не удается включить более 216 объектов группы за раз.
Часовой пояс, указанный для компьютера Windows с ролью сервера управления, будет применен к расписанию обслуживания.
Изменения в соответствии с временем летней экономии не применяются автоматически к расписаниям обслуживания. Необходимо вручную изменить расписание, чтобы настроить летнее время.
Исторические данные можно получить, когда отслеживаемая сущность вошла в режим обслуживания, запросив таблицу MaintenanceModeHistory в базе данных Operations Manager.
Учетная запись пакета SDK System Center Operations Manager должна быть членом одной из следующих ролей SQL Server, чтобы воспользоваться функцией режима обслуживания:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Дополнительные сведения о настройке учетной записи действия пакета SDK см. в разделе "Сведения об учетной записи для Operations Manager"
- Учетные записи, перечисленные в профиле учетной записи операционной базы данных, должны иметь разрешение SQLAgentOperatorRole для базы данных MSDB.
- Если какие-либо учетные записи, перечисленные в профиле учетной записи операционной базы данных, не имеют доступа к разрешению SQLAgentOperatorRole в базе данных MSDB, назначьте разрешение SQLAgentOperatorRole для каждой учетной записи MSDB в профиле учетной записи операционной базы данных.
- Если у вас нет учетных записей, перечисленных в профиле учетной записи операционной базы данных, учетные записи, доступные в профиле учетной записи действия по умолчанию, должны иметь разрешение SQLAgentOperatorRole для базы данных MSDB. Это разрешение предоставляется автоматически во время новой установки System Center Operations Manager 2019. Однако в случае обновления до System Center Operations Manager 2019 из предыдущей версии System Center Operations Manager это разрешение необходимо предоставить вручную.
Для поддержки сценария запуска режима обслуживания непосредственно с управляемого агентом компьютера Operations Manager теперь поддерживает разрешение системному администратору устанавливать компьютер в режиме обслуживания непосредственно с самого компьютера без необходимости выполнять его из консоли управления. Его можно выполнить с помощью нового командлета PowerShell Start-SCOMAgentMaintenanceMode.
В следующем разделе описывается, как работать с различными параметрами функции режима обслуживания по запросу.
Режим обслуживания по запросу
Выберите необходимую вкладку для работы с различными параметрами режима обслуживания по требованию:
- Поместить отслеживаемый объект в режим обслуживания
- Изменение параметров режима обслуживания для отслеживаемого объекта
- Остановка режима обслуживания в отслеживаемом объекте
Чтобы перевести отслеживаемый объект в режим обслуживания, выполните следующие действия:
Войдите на компьютер с учетной записью, которая входит в роль "Администраторы Operations Manager".
В консоли управления выберите "Мониторинг".
В рабочей области "Мониторинг" разверните узел "Мониторинг" и выберите "Компьютеры Windows".
На панели компьютеров Windows щелкните правой кнопкой мыши компьютер, который требуется поместить в режим обслуживания, выберите режим обслуживания и выберите "Запустить режим обслуживания". Вы можете удерживать клавишу CTRL или SHIFT, чтобы выбрать несколько компьютеров для перехода в режим обслуживания.
В диалоговом окне "Параметры режима обслуживания" в разделе "Применить" выберите выбранные объекты только в том случае, если компьютер должен быть помещен в режим обслуживания; в противном случае выберите выбранные объекты и все их содержащиеся объекты.
Установите флажок Запланированные , если есть запланированное событие. В противном случае оставьте это флажок неустановленным.
В списке категорий выберите соответствующую категорию обслуживания.
В разделе "Длительность" выберите и введите количество минут или введите определенное время окончания и нажмите кнопку "ОК". В столбце Режим обслуживания панели Компьютеры для выбранного компьютера появляется значок режима обслуживания.
Примечание.
Минимальное значение для числа минут — 5. Максимальное значение — 1 051 200 (2 года). Чтобы запустить режим обслуживания, максимальное время ожидания составляет 5 минут.
Включение из целевой системы
Режим обслуживания можно включить непосредственно с отслеживаемого компьютера Windows администратором систем с помощью командлета PowerShell Start-SCOMAgentMaintenanceMode. Когда системный администратор или оператор выполняют этот командлет PowerShell на компьютере, команда регистрирует событие в журнале событий Operations Manager и сохраняет аргументы для действия обслуживания, такого как длительность, причина, комментарий и сведения (например, время вызова командлета).
Поле комментариев содержит сведения о пользователях, в частности, которые вызвали режим обслуживания. Правило, которое предназначено для агента, выполняется каждые 5 минут, чтобы прочитать эту запись реестра в агенте с помощью скрипта PowerShell ReadMaintenanceModeRegEntry.ps1, а затем помечает эту запись как недопустимую, поэтому при следующем вызове она не выберет эту запись. Действие записи, которое является частью правила и предназначено для сервера управления, принимает эту запись и задает режим обслуживания агента на основе записи, считываемой из реестра. Частота выполнения правила может быть переопределена на настраиваемый интервал.
Включение из целевой системы
Режим обслуживания можно включить непосредственно с отслеживаемого компьютера Windows администратором сервера с помощью командлета PowerShell Start-SCOMAgentMaintenanceMode. Когда администратор сервера или оператор запускают этот командлет PowerShell на компьютере, команда регистрирует событие, которое хранит аргументы для режима обслуживания, например длительность, причина, комментарий и сведения, такие как время вызова командлета.
Правило, которое предназначено для агента, считывает запись события в агенте и сохраняет это в базе данных Operations Manager. Существует другое правило Microsoft.SystemCenter.Agent.MaintenanceMode.Trigger.Rule, которое выполняется каждые 4 минуты по умолчанию и считывает это событие из базы данных Operations Manager. Затем он задает режим обслуживания на агенте на основе записи, считываемой из события.
Start-SCOMAgentMaintenanceMode имеет следующий синтаксис:
Start-SCOMAgentMaintenanceMode -Duration <Double (in minutes)> [-Reason <string>] [-Comments <string>]
Примечание.
Минимальное значение длительности, принятое, составляет пять (5) минут.
Следующие причины принимаются командлетом:
- PlannedOther
- Незапланированное непланированное
- PlannedHardwareMaintenance
- Незапланированная программаHardwareMaintenance
- PlannedHardwareInstallation
- Внеплановая установкаHardwareInstallation
- PlannedOperatingSystemReconfiguration
- UnplannedOperatingSystemReconfiguration
- PlannedApplicationMaintenance
- UnplannedApplicationMaintenance
- ApplicationInstallation
- ApplicationUnresponsive
- ApplicationUnstable
- SecurityIssue
- LossOfNetworkConnectivity
Примеры:
Чтобы включить интервал в пять (5) минут и с основной причиной плановых и незначительных причин, введите:
Start-SCOMAgentMaintenanceMode -Duration 5 –Reason PlannedOther
Чтобы включить интервал в 10 минут без причины, введите:
Start-SCOMAgentMaintenanceMode -Duration 10
Выполните следующие действия, чтобы инициировать режим обслуживания с целевого компьютера Windows:
Войдите на компьютер.
На компьютерах под управлением Windows Server 2012 и более поздних версий, чтобы запустить Windows PowerShell от имени администратора на начальном экране, щелкните правой кнопкой мыши плитку Windows PowerShell и на панели приложений выберите "Запуск от имени администратора".
Измените каталог на следующий путь C:\Program Files\Microsoft Monitoring Agent\Agent , введя
cd C:\Program Files\Microsoft Monitoring Agent\Agent
.Импортируйте модуль MaintenanceMode.dll, введя
Import-module MaintenanceMode.dll
.Введите Start-SCOMAgentMaintenanceMode и используйте параметры для настройки запроса режима обслуживания.
Примечание.
Чтобы убедиться, что запрос режима обслуживания выполнен успешно, можно просмотреть в журнале событий Operations Manager идентификатор события 2222, а затем один или несколько событий с идентификатором события 1215. Если идентификатор события 2222, но идентификатор 1215 отсутствует, это означает, что запрос на режим обслуживания пропущен. Вам потребуется повторно создать запрос.
Чтобы повторно создать запрос, необходимо удалить запись в реестре для режима обслуживания с помощью следующей команды, а затем повторно запустить командлет Start-SCOMAgentMaintenanceMode : Set-ItemProperty -Path "HKLM:\software\Microsoft\Microsoft Operations Manager\3.0\MaintenanceMode" -Name record -Value ""
Примечание.
Чтобы убедиться, что запрос в режиме обслуживания выполнен успешно, найдите событие с идентификатором 19999 в системном журнале Operations Manager. Если идентификатор события 19999 недоступен, отправьте запрос режима обслуживания еще раз.
Запланируйте режим обслуживания
В следующем разделе описывается, как работать с различными параметрами, доступными для функции планирования режима обслуживания.
Создание графика обслуживания в консоли управления
В следующей процедуре описывается создание расписания обслуживания для выбранных отслеживаемых объектов для будущей даты в консоли управления.
Войдите на компьютер с учетной записью, которая входит в роль "Администраторы Operations Manager".
В консоли управления выберите Администрирование.
В рабочей области администрирования разверните Управление устройствами и выберите "Расписания обслуживания".
В области "Задачи" выберите "Создать расписание обслуживания".
В мастере создания расписания обслуживания на странице выбора объектов выберите <
a0/>Добавить и удалить объекты... , а откроется диалоговое окно "Создание группы " Выбор объектов".В мастере создания групп — диалоговое окно выбора объектов выполните следующие действия:
В списке "Поиск" выбран компьютер элемента по умолчанию. Кроме того, в раскрывающемся списке можно выбрать группу компьютеров или определенный класс, например ядро СУБД SQL Server 2012.
При необходимости в поле "Фильтр" введите все или часть имени объекта и выберите "Поиск".
В поле "Доступные" выберите нужные объекты, нажмите кнопку "Добавить" и нажмите кнопку "ОК".
На странице выбора объектов нажмите кнопку "Далее".
В мастере создания расписания обслуживания на странице "Расписание" можно указать следующее для расписания обслуживания:
Выберите частоту по частоте выполнения. Если выбрать параметр "Один раз", задача будет выполняться только один раз на основе выбранной даты и времени начала.
В разделе "Длительность " выберите время начала и время окончания, выберите количество минут или введите конкретное время окончания.
В разделе "Расписание действует" укажите, когда это расписание разрешено принять в силу, и если требуется, чтобы оно больше не было действительным после периода времени, выберите параметр Срок действия расписания истекает и выберите будущую дату окончания срока действия.
Примечание.
Минимальное значение для числа минут — 5. Максимальное значение — 1 051 200 (2 года). Чтобы запустить режим обслуживания, максимальное время ожидания составляет 5 минут.
Нажмите кнопку "Далее", когда вы завершили настройку параметров расписания.
В мастере создания расписания обслуживания на странице сведений укажите следующее:
Создайте имя расписания в поле "Имя расписания".
Установите флажок Запланированные , если есть запланированное событие. В противном случае оставьте это флажок неустановленным.
В списке категорий выберите соответствующую категорию обслуживания.
Выберите "Включить расписание ", если вы хотите включить расписание сейчас или очистить его, если вы планируете включить расписание позже.
Нажмите кнопку "Готово ", чтобы сохранить изменения.
Новое расписание появится в списке расписаний обслуживания, и вы можете изменить, отключить или удалить расписание обслуживания из списка. Это можно сделать, выбрав расписание из списка и выбрав соответствующий параметр в области задач .
Создание графика обслуживания в веб-консоли
В следующей процедуре описывается создание расписания обслуживания для выбранных отслеживаемых объектов для будущей даты в веб-консоли.
Откройте веб-браузер на любом компьютере и введите
http://<web host>/OperationsManager
, где веб-узел — это имя компьютера, на котором размещена веб-консоль.В левой области в веб-консоли выберите "Расписания обслуживания".
В верхней части страницы нажмите кнопку +Создать.
В области "Создание расписания обслуживания" выполните следующие действия:
В поле "Поиск классов" выбран компьютер элемента по умолчанию. Кроме того, в раскрывающемся списке можно выбрать группу компьютеров или определенный класс, например ядро СУБД SQL Server 2012.
При необходимости в поле "Фильтр по ключевому слову" введите все или часть имени объекта, а затем нажмите клавишу ВВОД.
В поле "Доступные объекты " выберите нужные объекты.
Разверните расписание и в этом разделе укажите следующее для расписания обслуживания:
Выберите частоту по частоте выполнения. Если выбрать параметр "Один раз", задача будет выполняться только один раз на основе выбранной даты и времени начала.
В разделе "Длительность " выберите время начала и время окончания, выберите количество минут или введите конкретное время окончания.
В разделе "Расписание действует" укажите, когда это расписание разрешено принять в силу, и если требуется, чтобы оно больше не было действительным после периода времени, выберите параметр Срок действия расписания истекает и выберите будущую дату окончания срока действия.
Примечание.
Минимальное значение для числа минут — 5. Максимальное значение — 1 051 200 (2 года). Чтобы запустить режим обслуживания, максимальное время ожидания составляет 5 минут.
Разверните раздел "Завершение " и в этом разделе укажите следующее, чтобы завершить настройку настраиваемого расписания обслуживания:
Создайте имя расписания в поле "Имя расписания".
В раскрывающемся списке "Категория " выберите соответствующую категорию обслуживания или оставьте ее по умолчанию для других (запланированных).
При необходимости в поле "Комментарий " введите описание задачи запланированного обслуживания.
Выберите "Включить расписание ", если вы хотите включить расписание сейчас или очистить его, если вы планируете включить расписание позже.
Нажмите кнопку "Готово ", чтобы сохранить изменения.
Новое расписание появится в списке расписаний обслуживания, и вы можете изменить, отключить, включить или удалить расписание обслуживания из списка. Это можно сделать, выбрав расписание из списка и выбрав соответствующий параметр в меню в верхней части страницы.
Включение режима запланированного обслуживания с помощью SQL AlwaysOn
В предыдущих выпусках Operations Manager расписания обслуживания, предназначенные для экземпляров SQL Server в группе доступности AlwaysOn для обеспечения высокой доступности баз данных Operations Manager, не работали при отработке отказа на реплику на другом экземпляре 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'
Чтобы преобразовать все расписания с учетом новой структуры, используйте следующую команду: Delete [OperationsManager].[dbo].[MaintenanceModeSchedulesMigrationLogs] EXEC [dbo].[p_MaintenanceScheduleMigrateExistingSchedules]
Примечание.
После развертывания обновления расписания обслуживания могут быть активированы и иметь максимальную задержку в пять (5) минут. Можно настроить максимальную задержку, переопределив правило режима обслуживания. Значение по умолчанию пять минут заключается в том, чтобы избежать снижения производительности в системе.
Максимальное время окончания во время перекрытия расписания
Примечание.
Эта функция применима из UR2 и более поздних версий.
В настоящее время при возникновении конфликта в окне режима обслуживания для объектов вновь обновленное время окончания перезаписывает существующее запланированное время. Если последнее определенное время больше предыдущего значения, компьютер остается в режиме обслуживания в течение длительного периода. Однако, если последнее определенное время меньше, компьютер выходит из режима обслуживания раньше, чем ожидалось, создавая ложные оповещения.
Например, пользователь Dan планирует обслуживание каждый вторник с 8 УТРА – 3PM на всех агентах в Редмонде. Пользователь Райан создает еще одну запись расписания Dan, чтобы начать режим обслуживания каждый вторник для всех агентов, работающих под управлением SQL Server с 10AM-12PM. Существует 500 агентов, расположенных в Redmond под управлением SQL Server, и теперь они будут выйти из режима обслуживания в 12 вечера, и Дэн получит ложные оповещения и билеты для этих агентов.
Ложные оповещения, созданные приведенным выше сценарием, могут стоить много денег, времени и задержки в решении реальных проблем для организации. В накопительном пакете обновления 2, если для объекта выполняется несколько расписаний ММ, то максимальное время окончания перезаписывает любое другое определенное время окончания.
При использовании 2019 UR2, если в режиме обслуживания возникает конфликт времени окончания, то объект выйдет из режима обслуживания в самый дальний период окончания, определенный для объекта. В приведенном выше примере серверы, которые находятся в Редмонде и имеют SQL Server, выйдут из режима обслуживания в 3 вечера, что является самым дальним временем окончания, определенным для них.