Поделиться через


Настройка предварительных уведомлений для событий планового обслуживания в База данных SQL Azure

Применимо к: База данных SQL Azure

Предварительные уведомления доступны для баз данных, настроенных для использования недефесультного периода обслуживания. Предварительные уведомления позволяют клиентам настроить отправку уведомлений за определенное время (до 24 часов) до любого запланированного события.

Можно настроить уведомления для получения текстовых сообщений, сообщений электронной почты, push-уведомлений Azure и голосовой почты, информирующие о начале планового обслуживания в течение следующих 24 часов. Последующие уведомления отправляются при начале обслуживания и окончании обслуживания.

Внимание

Для базы данных SQL Azure предварительные уведомления нельзя настроить для периода обслуживания Системный по умолчанию. Чтобы настроить и включить предварительные уведомления, выбирайте период обслуживания, отличный от Системного по умолчанию.

Общие сведения о периодах обслуживания. Предварительные уведомления о периодах обслуживания обычно доступны для База данных SQL Azure и Управляемый экземпляр SQL Azure.

Настройка предварительного уведомления

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

Внимание

Работоспособность служб развертывает новые возможности на этапах. Некоторые пользователи увидят обновленный интерфейс портала работоспособности служб Azure, другие по-прежнему увидят классический портал работоспособности служб. Если вы по-прежнему видите классический портал работоспособности служб, для региона не выберите "Глобальный" в качестве параметра, а не конкретный регион или все регионы.

  1. Перейдите на страницу планового обслуживания службы, выберите оповещения о работоспособности, а затем добавьте оповещение о работоспособности службы.

    Снимок экрана: страница оповещений о работоспособности в портал Azure. Кнопка

  2. В разделе "Область" выберите подписку.

    Снимок экрана: страница портал Azure, на которой выбрана подписка, в которой настроено оповещение о работоспособности.

  3. В разделе "Условие" настройте службы, которые будут оповещены для регионов и критериев. Для получения более универсального оповещения выберите все значения. Чтобы сузить вниз, выберите База данных SQL Azure как службу, регионы, в которых развернуты эти службы, и плановое обслуживание для типа события.

    Снимок экрана: страница портал Azure, в которой определяются условия оповещения о работоспособности и определяются службы для уведомления.

    Снимок экрана: страница портал Azure, в которой вы определяете условия оповещения о работоспособности и определяете регионы, для которых нужно получать уведомления.

    Снимок экрана: страница портал Azure, в которой определяются условия оповещения о работоспособности и определяются типы событий для уведомления.

  4. В разделе "Действия" выберите существующую группу действий или создайте новую.

    Снимок экрана: страница портал Azure, на которой вы добавляете или создаете группы действий.

  5. В разделе "Сведения" определите имя оповещения и укажите группу ресурсов, в которой она должна быть развернута.

    Снимок экрана: страница портал Azure, в которой определяются сведения о оповещении.

  6. Выберите Review + create (Просмотреть и создать). Создается оповещение.

  7. Вы полностью готовы! При следующем выполнении запланированного события обслуживания SQL Azure вы получите предварительное уведомление.

Дополнительные сведения о создании оповещений о работоспособности см. в статье "Работоспособности служб Azure"

Получение уведомлений

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

Состояние Description
Планово Получение за 24 часа до события обслуживания. Обслуживание планируется в период с 5 вечера по 8 утра1 (местное время) в регионе region_name.
InProgress Обслуживание баз данных в регионе region_name начинается.
Завершен Обслуживание баз данных в регионе region_name завершено.

1 Время начала и окончания зависит от выбранного периода обслуживания.

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

Состояние Description
Перенесено — Обслуживание выполняется, но не завершено внутри периода обслуживания.
- Во время обслуживания возникла проблема, и она не могла начаться.
— Плановое обслуживание началось, но не удалось выполнить его до конца и продолжится в следующем окне обслуживания.
Отменено Обслуживание баз данных в регионе region_name отменено и будет перепланировано позже.

Разрешения

Хотя предварительные уведомления можно отправлять на любой адрес электронной почты, политика управления доступом на основе ролей подписки Azure (RBAC) определяет, кто может получить доступ к ссылкам в сообщении электронной почты. Управление доступом Azure RBAC распространяется на запросы к графу ресурсов. Чтобы включить доступ на чтение, у каждого получателя должен быть доступ для чтения на уровне группы ресурсов. Дополнительные сведения см. в статье Шаги по добавлению назначения роли.

Получение списка затронутых ресурсов

Azure Resource Graph — это служба Azure, предназначенная для расширения управления ресурсами Azure. Обозреватель Azure Resource Graph обеспечивает эффективное и эффективное исследование ресурсов. Вы можете запрашивать в большом масштабе по заданному набору подписок, чтобы эффективно управлять средой.

Azure Resource Graph Explorer можно использовать для запроса событий обслуживания. Общие сведения о выполнении этих запросов см. в статье Краткое руководство. Запуск первого запроса Resource Graph с помощью Azure Resource Graph Explorer.

При получении расширенного уведомления о плановом обслуживании вы получите ссылку, которая открывает ресурс Azure Graph и выполняет запрос для получения точного события, как показано ниже. Это notificationId значение уникально для каждого события обслуживания.

resources
| project resource = tolower(id)
| join kind=inner (
    maintenanceresources
    | where type == "microsoft.maintenance/updates"
    | extend p = parse_json(properties)
    | mvexpand d = p.value
    | where d has 'notificationId' and d.notificationId == 'LNPN-R9Z'
    | project resource = tolower(name), status = d.status, resourceGroup, location, startTimeUtc = d.startTimeUtc, endTimeUtc = d.endTimeUtc, impactType = d.impactType
) on resource
| project resource, status, resourceGroup, location, startTimeUtc, endTimeUtc, impactType

В обозревателе Azure Resource Graph (ARG) можно найти значения состояния развертывания, которые отличаются от тех, которые отображаются в содержимом уведомления.

Состояние Description
Не завершено — Обслуживание планируется в ближайшее время.
— Ранее запланированное обслуживание было перепланировано и ожидает начала работы в следующем окне.
— Обслуживание началось, но не завершено в предыдущем окне и будет продолжаться в следующем.
InProgress Обслуживание region_name ресурсов запускается или выполняется.
Завершено Обслуживание region_name ресурсов завершено.
NoUpdatesPending Ранее запланированное обслуживание для region_name ресурсов отменено и будет перепланировано позже.
RetryLater Плановое обслуживание для region_name ресурсов началось, но не удалось выполнить его до конца и продолжится в следующем окне обслуживания.

Полный справочник по примерам запросов и их использовании в таких средствах, как PowerShell или Azure CLI, см. в статье Примеры запросов Azure Resource Graph для службы "Работоспособность служб Azure".