Мониторинг виртуальных машин в Azure

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

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

Тип ресурса Описание
Гибридный компьютер Для виртуальных машин в других облаках и локальных средах используйте серверы с поддержкой Azure Arc , чтобы подключить их к Azure Monitor. После установки агента подключенного компьютера Azure эти компьютеры можно отслеживать с помощью таких же методов, как и виртуальные машины Azure.
Масштабируемые наборы виртуальных машин Масштабируемые наборы виртуальных машин Azure (VMSS) поддерживают метрики узлов и гостевые данные производительности с помощью агента Azure Monitor, аналогично виртуальным машинам Azure. VMSS не поддерживает новый интерфейс метрик. Руководство по настройке см. в руководстве по включению мониторинга для масштабируемого набора виртуальных машин Azure.

Просмотр работоспособности виртуальной машины

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

Включение расширенного мониторинга

Azure Monitor собирает два типа метрик из виртуальных машин:

  • Метрики узла обеспечивают видимость общей производительности и нагрузки (использование ЦП, сетевой трафик, дисковый ввод-вывод). Они собираются автоматически без затрат.
  • Гостевые метрики предоставляют подробные сведения о приложениях, компонентах и процессах, выполняемых на компьютере. Например, при устранении неполадок с производительностью можно начать с метрик узла, чтобы определить, какие компьютеры находятся под нагрузкой, а затем использовать гостевые данные для детализации конкретных операционных систем и поведения приложений.

Включите расширенный мониторинг для сбора гостевых данных и полностью осветите представление монитора на портале Azure. Этот процесс устанавливает агент Azure Monitor на виртуальной машине и начинает собирать набор метрик по умолчанию.

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

Пошаговые инструкции по включению расширенного мониторинга см. в руководстве. Включение расширенного мониторинга для виртуальной машины Azure.

Активировать масштабно

Включите мониторинг виртуальных машин в большом масштабе с помощью Azure CLI, PowerShell, Политика Azure, шаблонов ARM, Bicep и других средств инфраструктуры как кода (IaC). Рекомендации по реализации см. в статье "Включение мониторинга виртуальных машин" в Azure Monitor.

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

Соберите журналы

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

Журналы действий

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

Гостевые журналы

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

К общим типам гостевых журналов относятся:

После того как Azure Monitor отправляет журналы в рабочую область Log Analytics, их можно проанализировать с помощью языка запросов Kusto (KQL). Например, можно запросить журналы событий Windows, чтобы определить распространенные ошибки или события безопасности, а также проанализировать журналы IIS, чтобы понять шаблоны веб-трафика. См. Обзор Log Analytics для получения дополнительной информации.

Оповещения

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

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

Дополнительные правила генерации оповещений

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

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

Оповещения базового уровня Azure Monitor (AMBA)

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

Диагностика производительности

Диагностика производительности — это средство устранения неполадок, которое помогает выявлять и диагностировать проблемы с производительностью на виртуальных машинах Azure. Используйте диагностику производительности при необходимости:

  • Изучение текущих проблем производительности, таких как высокая загрузка ЦП, памяти или диска
  • Сбор комплексных диагностических данных для поддержки Майкрософт
  • Выполнение тестовых тестов на производительности диска виртуальной машины
  • Анализировать производительность файлов Azure или сетевых ресурсов SMB
  • Определение проблем конфигурации или известных проблем, влияющих на производительность виртуальной машины

Дополнительные сведения об использовании диагностики производительности в Azure Monitor см. в статье об устранении неполадок с производительностью виртуальных машин .

Просмотр панелей мониторинга Grafana

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

Дополнительные сведения см. в разделе Использование панелей мониторинга Azure Monitor с помощью Grafana.