Поделиться через


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

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

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

Необходимые компоненты

  • Если вы собираетесь отправлять данные о производительности в рабочую область Log Analytics, необходимо создать его, где у вас есть по крайней мере права участника.
  • Новый или существующий DCR, описанный в разделе "Сбор данных с помощью агента Azure Monitor".

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

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

Для счетчиков производительности выберите из предопределенного набора объектов и их частоту выборки.

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

Выберите "Настраиваемый", чтобы указать XPath для сбора счетчиков производительности, недоступных по умолчанию. Используйте формат \PerfObject(ParentInstance/ObjectInstance#InstanceIndex)\Counter. Если имя счетчика содержит амперсанд (>), замените его на &. Например, \Memory\Free & Zero Page List Bytes. Примеры счетчиков по умолчанию можно просмотреть.

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

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

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

Примечание.

В настоящее время ресурсы Microsoft.HybridCompute (серверы с поддержкой Azure Arc) не могут просматриваться в обозревателе метрик (портал Azure пользовательском интерфейсе), но их можно получить с помощью REST API метрик (пространства имен метрик — Список, определения метрик — Список и метрики — Список).

Назначения

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

Назначение Таблица или пространство имен
Рабочая область Log Analytics Perf (см . справочник по журналам Azure Monitor)
Метрики Azure Monitor Windows: гостевая виртуальная машина
Linux: azure.vm.linux.guestmetrics

Примечание.

В Linux использование метрик Azure Monitor в качестве единственного назначения поддерживается в версии 10.9.0 или более поздней версии.

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

Запросы журналов с записями производительности

Ниже приведены примеры для получения записей производительности.

Все данные о производительности с определенного компьютера

Perf
| where Computer == "MyComputer"

Среднее использование ЦП на всех компьютерах

Perf 
| where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total"
| summarize AVGCPU = avg(CounterValue) by Computer

Почасовые средние, минимальные, максимальные значения и 75-е процентили по загрузке ЦП для конкретного компьютера

Perf
| where CounterName == "% Processor Time" and InstanceName == "_Total" and Computer == "MyComputer"
| summarize ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = percentile(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) by bin(TimeGenerated, 1h), Computer

Примечание.

Дополнительные примеры запросов доступны в запросах для таблицы Perf.

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