Лучшие практики для оповещений Azure Monitor

В этой статье приведены рекомендации по архитектуре оповещений Azure Monitor, правил обработки оповещений и групп действий. Руководство основано на пяти основных принципах архитектуры, описанных в Azure Well-Architected Framework.

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

Надёжность

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

Оповещения Azure Monitor обеспечивают высокую надежность без принятия решений по проектированию. Функции других компонентов Azure Monitor часто устраняют условия, в которых может возникнуть временная потеря данных оповещений.

Контрольный список проектирования

  • Настройте правила оповещений о состоянии службы.
  • Настройте правила оповещений о работоспособности ресурсов.
  • Избегайте ограничений служб для правил генерации больших масштабируемых уведомлений.

Рекомендации по настройке

Рекомендация Преимущества
Настройте правила оповещений о состоянии службы. Оповещения о состоянии служб информируют о сбоях работы службы, перерывах в работе, плановом обслуживании и предупреждениях по безопасности. Для оптимального охвата настройте правила оповещений о работоспособности служб как на уровне подписки, так и на уровне тенанта, так как события могут охватываться любым из этих уровней. Дополнительные сведения см. в статьях "Создание оповещений о состоянии службы" и "Создание оповещений о состоянии службы на уровне клиента (предварительная версия)".
Настройте правила оповещений о работоспособности ресурсов. Оповещения о работоспособности ресурсов могут уведомлять вас практически в режиме реального времени, когда у этих ресурсов происходит изменение состояния работоспособности. Дополнительные сведения см. в статье "Создание оповещений о работоспособности ресурсов" на портале Azure.
Избегайте ограничений служб для правил генерации больших масштабируемых уведомлений. Если у вас есть правила генерации оповещений, которые отправляют большое количество уведомлений, вы можете достичь ограничений для службы, используемой для отправки уведомлений по электронной почте или SMS. Настройте программные действия или выберите альтернативный метод уведомлений или поставщик для обработки крупномасштабных уведомлений. Дополнительные сведения см. в разделе об ограничениях служб для уведомлений.

Безопасность

Безопасность является одним из наиболее важных аспектов любой архитектуры. Azure Monitor предоставляет функции, которые используют как принцип минимальной привилегии, так и глубокой защиты. Используйте следующие сведения, чтобы максимально повысить безопасность оповещений Azure Monitor.

Управление разрешениями правила генерации оповещений поиска по журналам с помощью управляемых удостоверений

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

Использование управляемого удостоверения требуется, если запрос правила обращается к Azure Data Explorer (ADX) или Azure Resource Graph (ARG).

Инструкции. Создание или изменение правила генерации оповещений поиска по журналам.

Назначение роли читателя мониторинга всем пользователям, которым не нужны права конфигурации

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

Инструкции. Роли, разрешения и безопасность в Azure Monitor.

Используйте безопасные действия вебхуков, где это возможно.

Если правило генерации оповещений содержит группу действий, использующую действия веб-перехватчика, предпочитайте использовать безопасные действия веб-перехватчика для более строгой проверки подлинности.

Инструкции: Настройка проверки подлинности для безопасного веб-хука.

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

Azure Monitor шифрует все данные и сохраненные запросы в состоянии покоя с помощью ключей, управляемых Microsoft (MMK). Если требуется собственный ключ шифрования и сбор достаточно данных для выделенного кластера, используйте управляемые клиентом ключи для повышения гибкости и управления жизненным циклом ключей.

Инструкции. Управляемые клиентом ключи.

Если вы используете Microsoft Sentinel, см. раздел"Настройка управляемого клиентом ключа Microsoft Sentinel".

Оптимизация затрат

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

Контрольный список проектирования

  • Оповещения журнала действий, оповещения о работоспособности служб и оповещения о работоспособности ресурсов бесплатны.
  • При использовании оповещений поиска по журналам сведите к минимуму их частоту.
  • При использовании оповещений метрик минимизируйте количество ресурсов, которые отслеживаются.

Рекомендации по настройке

Рекомендация Преимущества
Помните, что оповещения журнала действий, оповещения о работоспособности служб и оповещения о работоспособности ресурсов бесплатны. Оповещения о действиях Azure Monitor, оповещения о работоспособности служб и оповещения о работоспособности ресурсов бесплатны. Если то, что вы хотите отслеживать, можно сделать с помощью этих типов оповещений, используйте их.
При использовании оповещений поиска по журналам сведите к минимуму их частоту. При настройке оповещений поиска по журналам следует помнить, что чем чаще осуществляется процесс оценки правил, тем больше затраты. Настройте правила соответствующим образом.
При использовании оповещений метрик минимизируйте количество ресурсов, которые отслеживаются. Некоторые типы ресурсов поддерживают правила оповещения метрик, которые могут отслеживать несколько ресурсов одного типа. Для этих типов ресурсов следует помнить, что правило может стать дорогостоящим, если правило отслеживает множество ресурсов. Чтобы сократить затраты, можно уменьшить область действия правила генерации оповещений метрик. Вы также можете использовать правила генерации оповещений поиска по журналам, которые являются менее дорогостоящими для мониторинга большого количества ресурсов.

Эффективность работы

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

Контрольный список проектирования

  • Используйте динамические пороговые значения в правилах оповещений метрик, где это уместно.
  • По возможности используйте одно правило генерации оповещений для мониторинга нескольких ресурсов.
  • Для управления поведением в масштабе используйте правила обработки оповещений.
  • Использование настраиваемых свойств для улучшения диагностики
  • Использование Logic Apps для настройки, обогащения и интеграции с различными системами

Рекомендации по настройке

Рекомендация Преимущества
Используйте динамические пороговые значения в правилах генерации оповещений метрик при необходимости. Вы можете быть не уверены в правильных числах, используемых в качестве пороговых значений для правил генерации оповещений. Динамические пороговые значения используют машинное обучение и набор алгоритмов и методов для определения правильных пороговых значений на основе тенденций. Это означает, что заранее не нужно знать правильное предопределенное пороговое значение. Динамические пороговые значения также полезны для правил, отслеживающих несколько ресурсов, и для всех ресурсов невозможно настроить одно пороговое значение. Дополнительные сведения см. в разделе Динамические пороговые значения в оповещениях метрик.
По возможности используйте одно правило генерации оповещений для мониторинга нескольких ресурсов. Использование правил генерации оповещений, отслеживающих несколько ресурсов, снижает затраты на управление, позволяя управлять одним правилом для мониторинга большого количества ресурсов.
Для управления поведением в масштабе используйте правила обработки оповещений. Правила обработки оповещений можно использовать для уменьшения количества правил генерации оповещений, необходимых для создания и управления ими.
Используйте настраиваемые свойства для правил генерации оповещений метрик и правил генерации оповещений поиска журналов для улучшения диагностики. Если правило генерации оповещений использует группы действий, вы можете добавить собственные свойства для включения в полезные данные уведомления об оповещении. Эти свойства можно использовать в действиях, вызываемых группой действий, таких как веб-перехватчик, функция Azure или действия логического приложения.
Используйте Logic Apps для настройки рабочего процесса уведомлений и интеграции с различными системами. Azure Logic Apps можно использовать для создания и настройки рабочих процессов для интеграции. Используйте Logic Apps для настройки уведомлений.

Вы можете:
• Настройте электронную почту оповещений с помощью собственного формата темы электронной почты и текста.
• Настройте метаданные генерации оповещений, найдите теги для затронутых ресурсов или получите результат поиска по запросу журнала.
• Интеграция с внешними службами с помощью существующих соединителей, таких как Outlook, Microsoft Teams, Slack и PagerDuty. Вы также можете настроить приложение логики для собственных служб.

Эффективность производительности

Уровень производительности — это способность вашей рабочей нагрузки эффективно масштабироваться в соответствии с требованиями, предъявляемыми к ней пользователями. Оповещения обеспечивают высокую степень эффективности производительности без каких-либо решений по проектированию.

Следующий шаг