Временная приостановка мониторинга с помощью режима обслуживания

Важно!

Поддержка этой версии Operations Manager завершена. Рекомендуется выполнить обновление до Operations Manager 2022.

Режим обслуживания в Operations Manager позволяет избежать появления предупреждений или ошибок, которые могут возникнуть, если отслеживаемый объект, например компьютер, база данных SQL или распределенное приложение, переводится в автономный режим для обслуживания. Режим обслуживания приостанавливает работу следующих компонентов:

  • Правила и мониторы

  • Уведомления

  • Автоматические ответы

  • Изменения состояния

  • Новые предупреждения

Например, к роли почтовых ящиков 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.

В следующем разделе описывается работа с различными параметрами функции перевода в режим обслуживания по запросу.

Режим обслуживания по запросу

Выберите необходимую вкладку, чтобы работать с различными параметрами режима обслуживания по запросу:

Выполните следующие действия, чтобы перевести отслеживаемый объект в режим обслуживания.

  1. Войдите на компьютер с учетной записью, которая является членом роли администраторов Operations Manager.

  2. В консоли управления выберите Мониторинг.

  3. В рабочей области Мониторинг разверните узел Мониторинг и выберите Компьютеры Windows.

  4. В области Компьютеры Windows щелкните правой кнопкой мыши компьютер, который нужно поместить в режим обслуживания, выберите Режим обслуживания и выберите Запустить режим обслуживания. Вы можете удерживать клавишу CTRL или SHIFT, чтобы выбрать несколько компьютеров для перехода в режим обслуживания.

  5. В диалоговом окне Параметры режима обслуживания в разделе Применить к выберите Выбранные объекты только в том случае, если компьютер должен быть переведен в режим обслуживания; В противном случае выберите Выбранные объекты и все содержащиеся в нем объекты.

  6. Установите флажок Запланированные , если есть запланированное событие. В противном случае оставьте это флажок неустановленным.

  7. В списке Категория выберите соответствующую категорию обслуживания.

  8. В разделе Длительность выберите и введите количество минут или введите конкретное время окончания, а затем нажмите кнопку ОК. В столбце Режим обслуживания панели Компьютеры для выбранного компьютера появляется значок режима обслуживания.

    Примечание

    Минимальное значение параметра Число минут равно 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
  • UnplannedOther
  • PlannedHardwareMaintenance
  • UnplannedHardwareMaintenance
  • PlannedHardwareInstallation
  • UnplannedHardwareInstallation
  • PlannedOperatingSystemReconfiguration
  • UnplannedOperatingSystemReconfiguration
  • PlannedApplicationMaintenance
  • UnplannedApplicationMaintenance
  • ApplicationInstallation
  • ApplicationUnresponsive
  • ApplicationUnstable
  • SecurityIssue
  • LossOfNetworkConnectivity

Примеры:

  1. Чтобы включить интервал в пять (5) минут и с основной причиной Плановая и незначительная причина Other, введите:

    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\Agent , введя cd 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 : Set-ItemProperty -Path "HKLM:\software\Microsoft\Microsoft Operations Manager\3.0\MaintenanceMode" -Name record -Value "" 

Примечание

Чтобы убедиться, что запрос в режиме обслуживания выполнен успешно, найдите событие с идентификатором 19999 в системном журнале Operations Manager. Если идентификатор события 19999 недоступен, отправьте запрос режима обслуживания еще раз.

Планирование перевода в режим обслуживания

В следующем разделе описывается работа с различными параметрами функции перевода в режим обслуживания по расписанию.

Создание расписания обслуживания в консоли управления

Далее описывается создание расписания обслуживания на будущую дату для выбранных отслеживаемых объектов с помощью консоли управления.

  1. Войдите на компьютер с учетной записью, которая является членом роли администраторов Operations Manager.

  2. В консоли управления выберите Администрирование.

  3. В рабочей области Администрирование разверните узел Управление устройствами и выберите Пункт Расписания обслуживания.

  4. В области Задачи выберите Создать расписание обслуживания.

  5. В мастере создания расписания обслуживания на странице Выбор объектов выберите Добавить или удалить объекты... и откроется диалоговое окно Мастер создания групп — выбор объектов .

  6. В диалоговом окне Мастер создания групп — выбор объекта выполните следующие действия.

    1. В списке Искать выбран элемент по умолчанию Компьютер. Кроме того, в раскрывающемся списке можно выбрать группу компьютеров или определенный класс, например SQL Server ядро СУБД 2012.

    2. При необходимости в поле Фильтровать по части имени введите все или часть имени объекта и выберите Поиск.

    3. В поле Доступные элементы выберите нужные объекты, нажмите кнопку Добавить и нажмите кнопку ОК.

  7. На странице Выбор объекта нажмите кнопку Далее.

  8. В мастере создания расписания обслуживания на странице Расписание можно задать указанные ниже параметры режима обслуживания.

    1. Выберите частоту выполнения расписания. Если выбрать вариант Однократно, задача будет выполнена только один раз в соответствии с выбранными датой и временем начала.

    2. В разделе Длительность выберите Время начала, а для параметра Время завершения выберите число минут либо выберите или введите конкретное время завершения.

    3. В разделе Расписание действует начало укажите, когда это расписание может входить в силу, и если вы хотите, чтобы оно больше не было действительным по истечении определенного периода времени, выберите параметр Срок действия расписания истекает и выберите дату окончания срока действия в будущем.

      Примечание

      Минимальное значение параметра "Число минут" равно 5. Максимальное значение — 1 051 200 (2 года). Максимальное время ожидания для запуска режима обслуживания — 5 минут.

  9. После завершения настройки параметров расписания нажмите кнопку Далее .

  10. В мастере создания расписания обслуживания на странице Сведения задайте указанные ниже параметры.

    1. Укажите имя расписания в поле Имя расписания.

    2. Установите флажок Запланированные , если есть запланированное событие. В противном случае оставьте это флажок неустановленным.

    3. В списке Категория выберите соответствующую категорию обслуживания.

    4. Установите флажок Включить расписание, чтобы включить расписание немедленно, или снимите его, если вы планируете включить расписание позднее.

  11. Нажмите кнопку Готово , чтобы сохранить изменения.

Новое расписание появится в списке расписаний обслуживания. Вы можете изменить его, отключить или удалить из списка. Для этого выберите расписание в списке, а затем выберите нужный элемент в области Задачи.

Создание расписания обслуживания в веб-консоли

Далее описывается создание расписания обслуживания на будущую дату для выбранных отслеживаемых объектов с помощью веб-консоли.

  1. Откройте веб-браузер на любом компьютере и введите адрес http://<web host>/OperationsManager, где http://<web host>/OperationsManager — это имя компьютера, на котором размещена веб-консоль.

  2. На панели слева в веб-консоли выберите Пункт Расписания обслуживания.

  3. В верхней части страницы выберите + Создать.

  4. На панели Создание расписания обслуживания выполните следующие действия:

    1. В списке Search for classes (Поиск классов) выбран элемент по умолчанию Компьютер. Кроме того, в раскрывающемся списке можно выбрать группу компьютеров или определенный класс, например SQL Server ядро СУБД 2012.

    2. При необходимости в поле Фильтровать по ключевое слово введите все или часть имени объекта, а затем нажмите клавишу ВВОД.

    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 для обеспечения высокого уровня доступности баз данных 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 минут. Вы можете настроить максимальную задержку, переопределив правило режима обслуживания. Значение по умолчанию, равное пяти минутам, позволяет избежать значительного снижения производительности системы.

Самое позднее время окончания во время перекрытия расписания

Примечание

Эта функция применима к DPM 2019 UR2 и более поздних версий.

В настоящее время при возникновении конфликта в окне режима обслуживания для объектов обновленное время окончания перезаписывает существующее запланированное время. Если последнее заданное время превышает предыдущее значение, компьютер остается в режиме обслуживания в течение длительного периода. Однако если последнее определенное время короче, компьютер выходит из режима обслуживания раньше, чем ожидалось, создавая ложные оповещения.

Например, пользователь Dan планирует обслуживание каждый вторник с 8:00 до 15:00 на всех агентах в Редмонде. Пользователь Райан создает еще одно расписание после дэна, чтобы запустить режим обслуживания каждый вторник для всех агентов, работающих с SQL Server с 10:00 до 12:00. Существует 500 агентов, расположенных в Редмонде под управлением SQL Server, и теперь они выйдут из режима обслуживания в 12:00, и Дэн будет получать ложные оповещения и билеты для этих агентов.

Ложные оповещения, созданные в приведенном выше сценарии, могут стоить много денег, времени и задержки в решении реальных проблем для организации. Из накопительного пакета обновления 2, если для объекта выполняется несколько расписаний MM, самое продолжительное время окончания будет перезаписывать любое другое определенное время окончания.

В версии 2019 UR2 при возникновении конфликта во времени окончания режима обслуживания объект выйдет из режима обслуживания в самое продолжительное время, определенное для объекта. В приведенном выше примере серверы, которые находятся в Redmond и имеют сервер SQL Server, выйдут из режима обслуживания в 15:00, что является самым дальним временем окончания, определенным для них.

Дальнейшие шаги

Создание групп и управление ими