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

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

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

Замечание

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

Настройка источника данных

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

Снимок экрана: форма портал Azure для выбора базовых счетчиков производительности в правиле сбора данных.

Выберите Пользовательский, чтобы указать XPath для сбора счетчиков производительности, не доступных при Обычном выборе. Используйте формат \PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter.

Подсказка

Если имя счетчика содержит амперсанд (>), замените его на &. Например: \Memory\Free & Zero Page List Bytes.

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

Предупреждение

Будьте осторожны при ручном определении счетчиков для DCR, связанных с компьютерами под управлением Windows и Linux, так как некоторые имена счетчиков Windows и Linux могут определяться как одна и та же метрика и вызывать повторный сбор данных. Например, указание обоих \LogicalDisk(*)\Disk Transfers/sec (Windows) и Logical Disk(*)\Disk Transfers/sec (Linux) в одном DCR приведет к тому, что метрика передачи данных диска будет собираться дважды за период выборки.

Этого поведения можно избежать, не собирая счетчики производительности в правилах сбора данных, которые не указывают тип платформы. Убедитесь, что счетчики Windows включены только в контроллеры домена, связанные с компьютерами Windows, и счетчики Linux включены только в контроллеры домена, связанные с компьютерами Linux.

Замечание

Ресурсы Microsoft.HybridCompute (серверы с поддержкой Azure Arc) в настоящее время невозможно просматривать в обозревателе метрик, однако данные их метрик можно получить через REST API метрик (пространства имен метрик — список, определения метрик — список и метрики — список) с указанием azure.vm.windows.guestmetrics или azure.vm.linux.guestmetrics в качестве пространства имен.

Добавление назначения

Счетчики производительности можно отправлять в рабочую область Log Analytics, где они хранятся в таблице Perf и (или) Azure Monitor Metrics (предварительная версия), где они доступны в обозревателе метрик. Добавьте назначение типа журналы Azure Monitor и выберите рабочую область Log Analytics. Хотя вы можете добавить несколько рабочих областей, помните, что это приведет к отправке повторяющихся данных на каждый из них, что приведет к дополнительным затратам. Дополнительные сведения не требуются для метрик Azure Monitor (предварительная версия), так как они хранятся на уровне подписки для отслеживаемого ресурса.

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

Проверка сбора данных

Чтобы убедиться, что счетчики производительности собираются в рабочей области Log Analytics, проверьте наличие записей в таблице Perf . На виртуальной машине или в рабочей области Log Analytics на портале Azure выберите журналы и нажмите кнопку "Таблицы ". В категории «Виртуальные машины» нажмите «Выполнить» рядом с Perf.

Снимок экрана: записи, возвращаемые из таблицы Perf.

Чтобы убедиться, что счетчики производительности собираются в метриках Azure Monitor, выберите метрики на виртуальной машине на портале Azure. Выберите гостевую виртуальную машину (Windows) или azure.vm.linux.guestmetrics для пространства имен и выберите метрику для добавления в представление.

Снимок экрана, показывающий гостевые метрики в Просмотрщике метрик.