Мониторинг Виртуальные машины Azure

В этой статье рассматриваются следующие вопросы:

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

Примечание.

Если вы уже знакомы с этой службой и (или) Azure Monitor и просто хотите знать, как анализировать данные мониторинга, см . раздел "Анализ " в конце этой статьи.

При наличии критически важных приложений и бизнес-процессов, использующих ресурсы Azure, необходимо отслеживать и получать оповещения для системы. Служба Azure Monitor собирает и агрегирует метрики и журналы из каждого компонента системы. Azure Monitor предоставляет представление о доступности, производительности и устойчивости, а также уведомляет вас о проблемах. Вы можете использовать портал Azure, PowerShell, Azure CLI, REST API или клиентские библиотеки для настройки и просмотра данных мониторинга.

В этой статье представлен обзор отслеживания работоспособности и производительности виртуальных машин Azure.

Примечание.

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

Обзор. Мониторинг узлов виртуальной машины и гостевых метрик и журналов

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

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

Тип данных Сценарии сбор данных Доступные данные
Данные узла виртуальной машины Отслеживайте стабильность, работоспособность и эффективность физического узла, на котором выполняется виртуальная машина.
(Необязательно) Увеличение масштаба или уменьшение масштаба на основе нагрузки в приложении.
Доступно по умолчанию без дополнительной настройки. Метрики производительности узла

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

Диагностика загрузки
Гостевые данные виртуальной машины: обзор Анализ и устранение неполадок производительности и эффективности рабочих нагрузок, выполняемых в среде Azure. Установите агент Azure Monitor на виртуальной машине и настройте правило сбора данных (DCR). См. различные уровни данных в следующих строках.
Базовые гостевые данные виртуальной машины Аналитика виртуальных машин — это быстрый и простой способ начать мониторинг клиентов виртуальных машин, особенно полезный для изучения общего использования и производительности виртуальных машин, когда вы еще не знаете метрики основного интереса. Включите аналитику виртуальных машин для автоматической установки агента Azure Monitor и создания предопределенного DCR. Счетчики производительности гостевых систем

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

События Windows

События системного журнала
Расширенные и настраиваемые гостевые данные виртуальной машины Мониторинг веб-серверов, (модуль) Linux и любых типов данных, которые требуется собирать с виртуальной машины. Установите агент Azure Monitor на виртуальной машине и настройте DCR. Журналы IIS

Ловушки SNMP

Любые данные, записанные в текстовый или JSON-файл

Аналитические выводы (Insights)

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

Аналитика виртуальных машин

Аналитика виртуальных машин отслеживает виртуальные машины Azure и гибридные виртуальные машины в одном интерфейсе. Аналитика виртуальных машин предоставляет следующие преимущества для мониторинга виртуальных машин в Azure Monitor:

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

Снимок экрана: представление аналитики виртуальных машин

Снимок экрана: представление

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

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

Типы ресурсов

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

Типы ресурсов также являются частью идентификаторов ресурсов для каждого ресурса, работающего в Azure. Например, для виртуальной машины используется Microsoft.Compute/virtualMachinesодин тип ресурса. Список служб и связанных с ними типов ресурсов см. в разделе "Поставщики ресурсов".

Дополнительные сведения о типах ресурсов для Виртуальные машины см. в справочнике по данным мониторинга azure Виртуальные машины.

Хранилище данных

Для Azure Monitor:

  • Данные метрик хранятся в базе данных метрик Azure Monitor.
  • Данные журнала хранятся в хранилище журналов Azure Monitor. Log Analytics — это средство в портал Azure, которое может запрашивать это хранилище.
  • Журнал действий Azure — это отдельное хранилище с собственным интерфейсом в портал Azure.

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

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

Подробные сведения о том, как Azure Monitor хранит данные, см. на платформе данных Azure Monitor.

Метрики платформы Azure Monitor

Azure Monitor предоставляет метрики платформы для большинства служб. Эти метрики перечислены ниже.

  • По отдельности определяется для каждого пространства имен.
  • Хранится в базе данных метрик временных рядов Azure Monitor.
  • Упрощенный и способный поддерживать оповещения практически в режиме реального времени.
  • Используется для отслеживания производительности ресурса с течением времени.

Коллекция: Azure Monitor автоматически собирает метрики платформы. Настройка не требуется.

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

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

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

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

Подробные сведения о том, как агент Azure Monitor собирает данные мониторинга виртуальных машин, см. в статье "Мониторинг виртуальных машин с помощью Azure Monitor: сбор данных".

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

Журналы ресурсов Azure Monitor

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

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

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

Подробные сведения о сборе, хранении и маршрутизации журналов ресурсов см. в разделе "Параметры диагностики" в Azure Monitor.

Список всех доступных категорий журналов ресурсов в Azure Monitor см. в статье "Поддерживаемые журналы ресурсов" в Azure Monitor.

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

Внимание

Для виртуальных машин Azure все важные данные собираются агентом Azure Monitor. Категории журналов ресурсов, доступные для виртуальных машин Azure, не важны и недоступны для коллекции из портал Azure. Подробные сведения о том, как агент Azure Monitor собирает данные журнала виртуальных машин, см. в статье "Мониторинг виртуальных машин с помощью Azure Monitor: сбор данных".

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

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

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

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

Правила сбора данных

Правила сбора данных (DCR) определяют сбор данных из агента Azure Monitor и хранятся в подписке Azure. Для виртуальных машин контроллеры домена определяют такие данные, как события и счетчики производительности для сбора, и указывают расположения, такие как рабочие области Log Analytics для отправки данных. Одна виртуальная машина может быть связана с несколькими контроллерами домена, а один DCR может быть связан с несколькими виртуальными машинами.

DCR аналитики виртуальных машин

Аналитика виртуальных машин создает DCR, которая собирает общие счетчики производительности для клиентской операционной системы и отправляет их в таблицу Аналитика Метрики в рабочей области Log Analytics. Список собранных счетчиков производительности см. в статье "Как запрашивать журналы из аналитики виртуальных машин". Этот DCR можно использовать с другими виртуальными машинами вместо создания нового DCR для каждой виртуальной машины.

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

Сбор данных счетчиков производительности

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

Данные о производительности можно отправлять из клиента в метрики Azure Monitor или журналы Azure Monitor. Аналитика виртуальных машин отправляет данные о производительности в таблицу Аналитика Метрики. Другие контроллеры домена отправляют данные о производительности в таблицу Perf . Рекомендации по созданию DCR для сбора счетчиков производительности см. в статье Сбор событий и счетчиков производительности с виртуальных машин с помощью агента Azure Monitor.

Анализ данных мониторинга

Существует множество средств для анализа данных мониторинга.

Средства Azure Monitor

Azure Monitor поддерживает следующие основные средства:

  • Обозреватель метрик— средство в портал Azure, позволяющее просматривать и анализировать метрики для ресурсов Azure. Дополнительные сведения см. в разделе "Анализ метрик" с помощью обозревателя метрик Azure Monitor.

  • Log Analytics— средство в портал Azure, позволяющее запрашивать и анализировать данные журнала с помощью языка запросов Kusto (KQL). Дополнительные сведения см. в статье Начало работы с запросами журнала в Azure Monitor.

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

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

  • Панели мониторинга, позволяющие объединить различные виды данных в одну область в портал Azure.
  • Книги, настраиваемые отчеты, которые можно создать в портал Azure. Книги могут включать текст, метрики и запросы журналов.
  • Grafana — открытое средство платформы, которое работает на операционных панелях мониторинга. С помощью Grafana можно создавать панели мониторинга, содержащие данные из нескольких источников, отличных от Azure Monitor.
  • Power BI— служба бизнес-аналитики, которая предоставляет интерактивные визуализации в различных источниках данных. Вы можете настроить Power BI на автоматический импорт данных журналов из Azure Monitor, чтобы воспользоваться этими визуализациями.

Средства экспорта Azure Monitor

Вы можете получить данные из Azure Monitor в другие средства с помощью следующих методов:

Сведения о начале работы с REST API для Azure Monitor см . в пошаговом руководстве по REST API мониторинга Azure.

Запрос журналов из аналитики виртуальных машин

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

Запросы Kusto

Данные мониторинга можно анализировать в хранилище журналов Azure Monitor или Log Analytics с помощью языка запросов Kusto (KQL).

Внимание

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

Список распространенных запросов для любой службы см. в интерфейсе запросов Log Analytics.

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

Чтобы получить доступ к встроенным запросам Kusto для виртуальной машины, выберите журналы в разделе "Мониторинг" левой навигации на странице портал Azure виртуальной машины. На странице "Журналы" выберите вкладку "Запросы" и выберите запрос для выполнения.

Снимок экрана: панель

видны узлы

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

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

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

Типов оповещений

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

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

  • Оповещения метрик оценивают метрики ресурсов через регулярные интервалы. Метрики могут быть метриками платформы, пользовательскими метриками, журналами из Azure Monitor, преобразованными в метрики или метриками приложения Аналитика. Оповещения метрик также могут применять несколько условий и динамические пороговые значения.
  • Оповещения журнала позволяют пользователям использовать запрос Log Analytics для оценки журналов ресурсов на предопределенной частоте.
  • Оповещения журнала действий активируются при возникновении нового события журнала действий, соответствующего определенным условиям. Работоспособность ресурсов оповещения и оповещения о работоспособности служб — это оповещения журнала действий, которые сообщают о работоспособности службы и ресурсов.

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

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

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

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

Система компилирует список рекомендуемых правил генерации оповещений на основе:

  • Знания поставщика ресурсов о важных сигналах и пороговых значениях для мониторинга ресурса.
  • Данные, указывающие клиентам, которые обычно оповещают об этом ресурсе.

Примечание.

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

  • Виртуальные машины
  • ресурсы Служба Azure Kubernetes (AKS)
  • Рабочие области Log Analytics

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

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

Стандартные правила генерации оповещений

Чтобы просмотреть общие правила генерации оповещений журнала виртуальных машин в портал Azure, перейдите в область "Запросы" в Log Analytics. В качестве типа ресурса выберите Виртуальные машины, а в качестве типа — Оповещения.

Список и обсуждение общих правил оповещений Виртуальные машины см. в разделе "Общие правила генерации оповещений".

Рекомендации Помощника

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

Дополнительные сведения о Помощнике по Azure см. в обзоре Помощника по Azure.

Другие параметры мониторинга виртуальных машин

Виртуальные машины Azure имеют следующие параметры мониторинга, отличные от Azure Monitor:

Диагностика загрузки

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

Устранение проблем с производительностью

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