Обновление правил генерации оповещений или правил обработки оповещений при переходе целевого ресурса в другой регион Azure
В этой статье поясняется, почему могут быть затронуты существующие правила генерации оповещений и правила обработки оповещений при перемещении других ресурсов Azure между регионами. Также описываются способы определения и устранения этих проблем. Дополнительную информацию о полезности перемещения ресурсов между регионами и о контрольном списке разработки процесса перемещения см. в основной документации по перемещению ресурсов.
Причины существования проблемы
Правила генерации оповещений и правила обработки оповещений ссылаются на другие ресурсы Azure. В качестве примера можно привести виртуальные машины Azure, Azure SQL и службу хранилища Azure. При перемещении ресурсов, на которые ссылаются правила, работа правил, скорее всего, будет нарушена. так как они не смогут найти требуемые ресурсы.
После перемещения целевых ресурсов правила могут перестать работать по двум главным причинам:
- Область вашего правила явно ссылается на старый ресурс.
- Правило генерации оповещений основано на метриках.
Область действия правила явно ссылается на старый ресурс
При перемещении ресурса в большинстве случаев изменяется его идентификатор. Система реплицирует ресурс в новый регион в фоновом режиме, прежде чем удалять его из старого региона. Этот процесс требует одновременного существования двух ресурсов, поэтому в течение небольшого срока одновременно существуют два различных идентификатора ресурсов. Так как идентификаторы ресурсов должны быть уникальными, во время процесса должен быть создан новый идентификатор.
Как перемещение ресурса влияет на существующие правила?
Правила генерации оповещений и правила обработки оповещений применяются к определенной области ресурсов. Областью может быть вся подписка, группа ресурсов или один либо несколько конкретных ресурсов. Например, вот правило, область действия которого охватывает два ресурса (две виртуальные машины):
Если явно названный для области действия правила ресурс перемещен или у него изменился идентификатор, то правило будет искать неверный или несуществующий ресурс, что приведет к сбою.
Как устранить проблему?
Обновите или повторно создайте затронутое правило, чтобы оно указывало на новый ресурс. Процесс обновления области описан далее в этой статье.
Проблема возникает с правилами следующих типов:
- Правила генерации оповещений журнала действий
- Правила обработки оповещений
- Оповещения на основе метрик. Подробнее см. далее в разделе: Правила генерации оповещений на основе метрик.
Примечание.
Правила генерации оповещений для поиска по журналам и правила оповещений интеллектуального обнаружения не затрагиваются, так как сфера их действия — рабочая область или Application Insights. Эти области в настоящее время не поддерживают перемещение по регионам.
Правила генерации оповещений на основе метрик
Метрики, генерируемые ресурсами Azure, являются региональными. Ресурс, перемещенный в новый регион, начинает генерировать метрики в новом регионе. В результате все правила генерации оповещений, основанные на метриках, необходимо обновить или создать заново, чтобы они указывали на текущий поток метрик в правильном регионе.
Это описание относится к правилам генерации оповещений на основе метрик и к правила генерации оповещений на основе тестов доступности.
Если все ресурсы в области перемещены, повторно создавать правило не нужно. Можно просто обновить и сохранить любое поле правила генерации оповещений, например его описание. Если перемещены только некоторые ресурсы в области, необходимо удалить перемещенные ресурсы из существующего правила и создать новое правило, охватывающее только перемещенные ресурсы.
Процедуры для устранения проблем
Определение правил, связанных с перемещенным ресурсом, на портале Azure
- Для правил генерации оповещений: откройте раздел “Оповещения > Управление правилами генерации оповещений” и задайте фильтр по подписке, содержащей правило, и перемещенному ресурсу.
Примечание.
Этот процесс не поддерживают правила генерации оповещений из журналов действий. Обновить область действия для правила генерации оповещений из журнала действий и указать ресурс в другой подписке невозможно. Вместо этого можно создать новое правило, которое заменит старое.
- Для правил обработки оповещений: откройте раздел “Оповещения > Правила обработки оповещений (предварительная версия)” и задайте фильтр по подписке, содержащей правило, и перемещенному ресурсу.
Изменение области действия правила на портале Azure
- Откройте правило, определенное на предыдущем шаге.
- В разделе Ресурс щелкните Изменить и при необходимости измените область действия.
- Настройте другие свойства правила, если это требуется.
- Нажмите кнопку Сохранить.
Изменение области действия правила с помощью шаблонов Azure Resource Manager
- Получите шаблон Azure Resource Manager для правила. Экспорт шаблона правила из портал Azure:
- Откройте раздел “Группы ресурсов" на портале, а затем — группу ресурсов, содержащую правило.
- В разделе “Обзор” установите флажок Показывать скрытый тип и отфильтруйте соответствующий тип правила.
- Выберите нужное правило, чтобы просмотреть сведения о нем.
- В разделе Параметры выберите Экспорт шаблона.
- Измените шаблон. При необходимости разделите его на два правила (актуально для некоторых оповещений на основе метрик, как указано выше).
- Повторно разверните шаблон.
Изменение области действия правила с помощью REST API
- Получите существующее правило (оповещения на основе метрик, оповещения журнала действий)
- Измените область действия (оповещения журнала действий)
- Повторно разверните правило (оповещения на основе метрик, оповещения журнала действий)
Изменение области действия правила с помощью PowerShell
- Получите существующее правило (оповещения на основе метрик, оповещения журнала действий, правила обработки оповещений).
- Измените его область действия. При необходимости разделите его на два правила (актуально для некоторых оповещений на основе метрик, как указано выше).
- Повторно разверните правило (оповещения на основе метрик, оповещения журнала действий, правила обработки оповещений).
Изменение области действия правила с помощью Azure CLI
- Получите существующее правило (оповещения на основе метрик, оповещения журнала действий).
- Обновите область действия правила напрямую (оповещения на основе метрик, оповещения журнала действий)
- При необходимости разделите его на два правила (актуально для некоторых оповещений на основе метрик, как указано выше).
Следующие шаги
Узнайте об устранении других проблем с оповещениями, оповещениями метрик и оповещениями поиска по журналам.