0Pricing
Azure Fundamentals · Урок

Метрики и оповещения Azure Monitor

Собирайте платформенные метрики для VM и App Service, настраивайте оповещения по статическим и динамическим порогам и направляйте уведомления в группы действий по электронной почте и через веб-перехватчик.

«Метрики и оповещения Azure Monitor» — бесплатный урок Azure Fundamentals на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Azure Fundamentals, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Azure Fundamentals содержит 4 уроков всего.

Что такое Azure Monitor

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

Понимание метрик платформы

Метрики платформы автоматически собираются для каждого ресурса Azure без дополнительной платы. Для виртуальной машины Azure Monitor собирает Percentage CPU, Network In, Network Out, Disk Read Bytes и многие другие показатели. Эти метрики хранятся с интервалом в одну минуту в течение 93 дней в хранилище метрик. Для начала их просмотра не требуется ни агент, ни настройка.

# View available metrics for a VM via Azure CLI
az monitor metrics list-definitions \
  --resource /subscriptions/<sub-id>/resourceGroups/<rg>/providers/Microsoft.Compute/virtualMachines/<vm-name> \
  --output table

Просмотр метрик в обозревателе метрик

Обозреватель метрик на портале Azure позволяет интерактивно строить графики любых метрик платформы. Выберите ресурс, укажите пространство имен метрики, выберите метрику и тип агрегирования (Average, Maximum, Minimum, Count или Sum). Можно наложить несколько метрик, разделить данные по измерению (например, по диску или сетевому интерфейсу) и закрепить график на панели мониторинга Azure.

Оповещения со статическим порогом

Правило оповещения по метрике срабатывает, когда метрика пересекает фиксированный порог в течение заданного периода оценки. Например, создайте оповещение, когда значение Percentage CPU превышает 85% в течение 5 минут подряд. Правила оповещений состоят из целевого ресурса, условия и группы действий, определяющей, что происходит при срабатывании оповещения.

# Create a static CPU alert via CLI
az monitor metrics alert create \
  --name 'High-CPU-Alert' \
  --resource-group myRG \
  --scopes /subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Compute/virtualMachines/myVM \
  --condition 'avg Percentage CPU > 85' \
  --window-size 5m \
  --evaluation-frequency 1m \
  --action myActionGroup

Оповещения с динамическим порогом

Динамические пороги используют машинное обучение для автоматической установки границ оповещения на основе исторического поведения. Вместо жестко заданного процента загрузки ЦП Azure Monitor изучает обычную закономерность изменения метрики и создает оповещение только при значительном отклонении значения. Это уменьшает количество ложных срабатываний для метрик, естественный уровень которых меняется в зависимости от времени суток или дня недели. Установите чувствительность Low, Medium или High.

Группы действий

Группа действий определяет уведомления и автоматические действия, выполняемые при срабатывании оповещения. Поддерживаемые типы уведомлений включают электронную почту/SMS/Push, голосовые уведомления и уведомления приложения Azure. Автоматические действия включают вызов функции Azure, отправку сообщения в Logic App, запуск веб-перехватчика или выполнение сценария автоматизации. Одна группа действий может использоваться во многих правилах оповещений.

# Create an action group with email notification
az monitor action-group create \
  --name 'OpsTeam' \
  --resource-group myRG \
  --action email 'ops-lead' 'ops@example.com'

Уровни серьезности оповещений

Каждому правилу оповещения присваивается уровень серьезности от Sev 0 (критический) до Sev 4 (подробный). Серьезность не влияет на момент срабатывания оповещения — это метаданные, которые операционные команды используют для классификации инцидентов. Рекомендуется вызывать дежурных инженеров только для оповещений Sev 0 и Sev 1, направлять Sev 2 в очередь заявок, а Sev 3–4 считать информационными.

Оповещения журнала действий

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

# Alert when any VM in a resource group is deleted
az monitor activity-log alert create \
  --name 'VM-Delete-Alert' \
  --resource-group myRG \
  --condition category=Administrative operationName=Microsoft.Compute/virtualMachines/delete \
  --action-group myActionGroup

Состояния оповещений и правила обработки оповещений

Экземпляр оповещения проходит через три состояния: Сработало → Подтверждено → Устранено. Правила обработки оповещений (ранее — правила подавления) позволяют подавлять уведомления во время запланированных периодов обслуживания или добавлять группы действий ко всем оповещениям, соответствующим области действия, — без изменения каждого правила оповещений по отдельности. Это необходимо для управления потоком оповещений во время развертываний.

Оповещения по метрикам для служб PaaS

Метрики платформы не ограничиваются виртуальными машинами. App Service предоставляет Http5xx, RequestCount и AverageResponseTime. Azure SQL Database предоставляет cpu_percent и dtu_consumption_percent. Azure Storage предоставляет UsedCapacity и Transactions. Вы применяете одну и ту же модель оповещений по метрикам ко всем этим службам, получая единый подход к мониторингу независимо от типа ресурса.

# Alert on App Service HTTP 5xx errors
az monitor metrics alert create \
  --name 'AppService-5xx-Alert' \
  --resource-group myRG \
  --scopes /subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Web/sites/myApp \
  --condition 'total Http5xx > 10' \
  --window-size 5m \
  --evaluation-frequency 1m \
  --action myActionGroup

Оповещения для нескольких ресурсов

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

Быстрая проверка

Проверьте своё понимание концепций Microsoft Azure Fundamentals (AZ-900) из этого урока.

Итоги урока

В этом уроке Вы узнали, что Azure Monitor автоматически собирает метрики платформы для каждого ресурса Azure, правила оповещений по метрикам срабатывают при достижении статических или динамических порогов и уведомляют команды через группы действий, а оповещения журнала действий срабатывают при административных операциях, таких как удаление ресурса. Далее мы рассмотрим Log Analytics и KQL для запроса структурированных данных журналов.

Часто задаваемые вопросы

Урок «Метрики и оповещения Azure Monitor» бесплатный?

Да — полный текст урока «Метрики и оповещения Azure Monitor» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Azure Fundamentals, подпишись на CoddyKit PRO. Курс Azure Fundamentals содержит 4 уроков всего.

Чему я научусь в уроке «Метрики и оповещения Azure Monitor»?

Собирайте платформенные метрики для VM и App Service, настраивайте оповещения по статическим и динамическим порогам и направляйте уведомления в группы действий по электронной почте и через веб-перехв… Ты практикуешь Azure Fundamentals с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Azure Fundamentals?

Предыдущий опыт не требуется. Azure Fundamentals на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Метрики и оповещения Azure Monitor»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Azure Fundamentals?

Да. Каждый урок Azure Fundamentals включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Метрики и оповещения Azure Monitor
  2. Основы Log Analytics и KQL
  3. Application Insights
  4. Панели мониторинга и книги Azure
← Назад к Azure Fundamentals