Журнал производительности для Локальных дисковых пространств

Область применения: Windows Server 2022, Windows Server 2019

Журнал производительности — это новая функция, которая позволяет администраторам Локальные дисковые пространства легко получать доступ к историческим вычислениям, памяти, сети и хранилищу на серверах узлов, дисках, томах, виртуальных машинах и т. д. Журнал производительности собирается автоматически и хранится в кластере до одного года.

Важно!

Эта функция новая в Windows Server 2019. Он недоступен в Windows Server 2016.

Начало работы

Журнал производительности собирается по умолчанию с Локальные дисковые пространства в Windows Server 2019. Вам не нужно устанавливать, настраивать или запускать что-либо. Подключение к Интернету не требуется, System Center не требуется, а внешняя база данных не требуется.

Чтобы просмотреть журнал производительности кластера графически, используйте Центр Windows Администратор:

Performance history in Windows Admin Center

Чтобы запросить и обработать его программным способом, используйте новый Get-ClusterPerf командлет. См. сведения об использовании в PowerShell.

Собранные сведения

Журнал производительности собирается для 7 типов объектов:

Types of objects

Каждый тип объекта имеет множество рядов: например, ClusterNode.Cpu.Usage собирается для каждого сервера.

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

Объект Series
Диски Собранные данные для дисков
Сетевые адаптеры Сведения, собранные для сетевых адаптеров
Серверы Сведения, собранные для серверов
Виртуальные жесткие диски Сведения, собранные для виртуальных жестких дисков
Виртуальные машины Сбор данных для виртуальных машин
Объемы Сведения о томах, собранных для томов
Кластеры Сведения, собранные для кластеров

Многие серии агрегируются между одноранговым объектами для родительского объекта: например, NetAdapter.Bandwidth.Inbound собираются для каждого сетевого адаптера отдельно и агрегируются на общий сервер, а также ClusterNode.Cpu.Usage объединяются в общий кластер и т. д.

Таймфреймах

Журнал производительности хранится до одного года с уменьшением детализации. В течение последнего часа измерения доступны каждые десять секунд. После этого они интеллектуально объединяются (в среднем или суммированием по мере необходимости) в менее детализированный ряд, охватывающий больше времени. За последний день измерения доступны каждые пять минут; за последнюю неделю каждые пятнадцать минут; и т. д.

В Центре Администратор Windows можно выбрать интервал времени в правом верхнем углу над диаграммой.

Timeframes in Windows Admin Center

В PowerShell используйте -TimeFrame параметр.

Ниже приведены доступные временные интервалы:

Интервал времени Частота измерения Хранится в течение
LastHour Каждые 10 с 1 ч
LastDay Каждые 5 минут 25 часов
LastWeek Каждые 15 минут 8 дней
LastMonth Каждый час 35 дней
LastYear Каждые 1 день 400 дней

Использование в PowerShell

Get-ClusterPerformanceHistory Используйте командлет для запроса и обработки журнала производительности в PowerShell.

Get-ClusterPerformanceHistory

Совет

Используйте псевдоним Get-ClusterPerf для сохранения некоторых нажатий клавиш.

Пример

Получение использования ЦП виртуальной машины MyVM за последний час:

Get-VM "MyVM" | Get-ClusterPerf -VMSeriesName "VM.Cpu.Usage" -TimeFrame LastHour

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

Указание объекта

Можно указать нужный объект конвейером. Это работает с 7 типами объектов:

Объект из конвейера Пример
Get-PhysicalDisk Get-PhysicalDisk -SerialNumber "XYZ456" | Get-ClusterPerf
Get-NetAdapter Get-NetAdapter "Ethernet" | Get-ClusterPerf
Get-ClusterNode Get-ClusterNode "Server123" | Get-ClusterPerf
Get-VHD Get-VHD "C:\ClusterStorage\MyVolume\MyVHD.vhdx" | Get-ClusterPerf
Get-VM Get-VM "MyVM" | Get-ClusterPerf
Get-Volume Get-Volume -FriendlyName "MyVolume" | Get-ClusterPerf
Get-Cluster Get-Cluster "MyCluster" | Get-ClusterPerf

Если не указать, возвращается журнал производительности для общего кластера.

Указание ряда

Можно указать нужный ряд с этими параметрами:

Параметр Пример Список (List)
-PhysicalDiskSeriesName "PhysicalDisk.Iops.Read" Собранные данные для дисков
-NetAdapterSeriesName "NetAdapter.Bandwidth.Outbound" Сведения, собранные для сетевых адаптеров
-ClusterNodeSeriesName "ClusterNode.Cpu.Usage" Сведения, собранные для серверов
-VHDSeriesName "Vhd.Size.Current" Сведения, собранные для виртуальных жестких дисков
-VMSeriesName "Vm.Memory.Assigned" Сбор данных для виртуальных машин
-VolumeSeriesName "Volume.Latency.Write" Сведения о томах, собранных для томов
-ClusterSeriesName "PhysicalDisk.Size.Total" Сведения, собранные для кластеров

Совет

Использование завершения вкладки для обнаружения доступных рядов.

Если не указать, возвращается каждая серия, доступная для указанного объекта.

Указание интервала времени

Вы можете указать интервал времени журнала, который требуется использовать с параметром -TimeFrame .

Совет

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

Если не указать, MostRecent возвращается измерение.

Как это работает

Хранилище журнала производительности

Вскоре после включения Локальные дисковые пространства создается примерно 10 ГБ томаClusterPerformanceHistory, а экземпляр расширяемого модуля служба хранилища (также известного как Microsoft JET) подготовлен там. Эта упрощенная база данных сохраняет журнал производительности без участия или управления Администратор istrator.

Volume for performance history storage

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

Том использует ReFS, но не общий том кластера (CSV), поэтому он отображается только на узле владельца группы кластеров. Помимо автоматического создания, нет ничего особенного в этом томе: его можно просмотреть, просмотреть, изменить его размер или удалить (не рекомендуется). Если что-то не так, см . раздел "Устранение неполадок".

Обнаружение объектов и сбор данных

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

Коллекция обрабатывается служба работоспособности, которая является высокодоступной: если узел, на котором он выполняется, будет возобновляться через несколько минут на другом узле в кластере. Журнал производительности может кратко завершиться, но он будет возобновляться автоматически. Вы можете просмотреть служба работоспособности и его узел владельца, выполнив команду Get-ClusterResource Health PowerShell.

Обработка пробелов измерения

Если измерения объединяются в менее детализированный ряд, охватывающий больше времени, как описано в временных интервалах, периоды отсутствующих данных исключаются. Например, если сервер был отключен в течение 30 минут, то работает на 50 % ЦП в течение следующих 30 минут, ClusterNode.Cpu.Usage среднее значение за час будет записано правильно как 50 % (не 25 %).

Расширяемость и настройка

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

Невозможно собирать журнал для дополнительных объектов, временных интервалов или рядов.

Частота измерения и период хранения в настоящее время не настраиваются.

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

Разделы справки включить эту функцию?

Если вы Stop-ClusterPerformanceHistoryне включили журнал производительности по умолчанию.

Чтобы повторно включить его, выполните этот командлет PowerShell как Администратор istrator:

Start-ClusterPerformanceHistory

Разделы справки отключить эту функцию?

Чтобы остановить сбор журнала производительности, выполните этот командлет PowerShell как Администратор istrator:

Stop-ClusterPerformanceHistory

Чтобы удалить существующие измерения, используйте -DeleteHistory флаг:

Stop-ClusterPerformanceHistory -DeleteHistory

Совет

Во время первоначального развертывания журнал производительности можно запретить запуску, задав -CollectPerformanceHistory параметр Enable-ClusterStorageSpacesDirect для $Falseпараметра .

Устранение неполадок

Командлет не работает

Сообщение об ошибке, например "Термин Get-ClusterPerf" не распознается как имя командлета, означает, что функция недоступна или установлена. Убедитесь, что у вас есть сборка windows Server Insider Preview 17692 или более поздняя версия, установленная отказоустойчивая кластеризация и запущенная Локальные дисковые пространства.

Примечание.

Эта функция недоступна в Windows Server 2016 или более ранней версии.

Данные недоступны

Если на диаграмме отображается сообщение "Нет доступных данных", как показано на рисунке, вот как устранить неполадки:

No data available

  1. Если объект был добавлен или создан, дождитесь его обнаружения (до 15 минут).

  2. Обновите страницу или дождитесь следующего фонового обновления (до 30 секунд).

  3. Некоторые специальные объекты исключены из журнала производительности, например виртуальные машины, которые не кластеризованы, и тома, которые не используют файловую систему общего тома кластера (CSV). Проверьте вложенный раздел для типа объекта, например журнал производительности для томов, для тонкой печати.

  4. Если проблема сохранится, откройте PowerShell как Администратор istrator и запустите Get-ClusterPerf командлет. Командлет включает логику устранения неполадок для выявления распространенных проблем, таких как отсутствие тома ClusterPerformanceHistory и инструкции по исправлению.

  5. Если команда на предыдущем шаге не возвращает ничего, попробуйте перезапустить служба работоспособности (которая собирает журнал производительности), выполнив команду Stop-ClusterResource Health ; Start-ClusterResource Health в PowerShell.

Дополнительные справочники