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


Мониторинг операций автомасштабирования с помощью Аналитика в виртуальном рабочем столе Azure

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

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

Примечание.

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

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

Прежде чем отслеживать операции автомасштабирования с помощью Аналитика, вам потребуется:

  • Пул узлов с назначенным планом масштабирования. Личные пулы узлов не поддерживаются.

  • Аналитика настроено для пула узлов и связанной с ней рабочей области. Сведения о настройке Аналитика см. в статье "Включение Аналитика для мониторинга виртуального рабочего стола Azure".

  • Учетная запись Azure, назначаемая следующим ролям управления доступом на основе ролей (RBAC), в зависимости от сценария:

    Сценарий Роли RBAC Область
    Настройка параметров диагностики Участник виртуализации рабочих столов Назначена группе ресурсов или подписке для пулов узлов, рабочих областей и узлов сеансов.
    Просмотр и запрос данных Читатель виртуализации рабочих столов

    Читатель Log Analytics
    — Средство чтения виртуализации рабочих столов, назначенное группе ресурсов или подписке, в которой находятся пулы узлов, рабочие области и узлы сеансов.

    — Средство чтения Log Analytics, назначенное любой рабочей области Log Analytics, используемой для Аналитика виртуального рабочего стола Azure.1

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

Настройка параметров диагностики и проверка конфигурации книги Аналитика

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

Включение журналов автомасштабирования для пула узлов

Помимо существующих журналов пула узлов, которые вы уже отправляете в рабочую область Log Analytics, также необходимо отправить журналы автомасштабирования для пула узлов:

  1. Войдите на портал Azure.

  2. В строке поиска введите Виртуальный рабочий стол Azure и выберите соответствующую запись службы.

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

  4. На странице обзора пула узлов выберите параметры диагностики.

  5. Выберите " Добавить параметр диагностики" или выберите существующий параметр диагностики для изменения.

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

    • Контрольной точки
    • Ошибка
    • Управление
    • Соединение
    • HostRegistration
    • AgentHealthStatus
    • Журналы автомасштабирования для пулов узлов в пулах
  7. Для получения сведений о назначении выберите "Отправить в рабочую область Log Analytics".

  8. Выберите Сохранить.

Проверка журналов рабочей области

Убедитесь, что вы уже отправляете необходимые журналы для рабочей области Log Analytics:

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

  2. На странице обзора рабочей области выберите параметры диагностики.

  3. Выберите параметр "Изменить".

  4. Убедитесь, что включены следующие категории.

    • Контрольной точки
    • Ошибка
    • Управление
    • Кормить
  5. Для сведений о назначении убедитесь, что вы отправляете данные в ту же рабочую область Log Analytics, что и пул узлов.

  6. Если вы внесли изменения, выберите Сохранить.

Проверка конфигурации книги Аналитика

Убедитесь, что книга Аналитика настроена правильно для пула узлов:

  1. На странице обзора виртуального рабочего стола Azure выберите пулы узлов, а затем выберите пул узлов с пулом, который вы отслеживаете.

  2. На странице обзора пула узлов выберите Аналитика, если вы используете агент Azure Monitor на узлах сеансов или Аналитика (устаревшая версия), если вы используете агент Log Analytics на узлах сеансов.

  3. Убедитесь, что не удается устранить проблемы с конфигурацией. Если есть, вы увидите такие сообщения, как:

    • Azure Monitor не настроен для узлов сеансов.
    • Azure Monitor не настроен для выбранного пула узлов AVD.
    • Есть узлы сеансов, не отправляя данные в ожидаемую рабочую область Log Analytics.

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

    Снимок экрана: обзор Аналитика для пула узлов.

Просмотр аналитики автомасштабирования

После настройки параметров диагностики и проверки конфигурации книги Аналитика можно просмотреть аналитические сведения автомасштабирования:

  1. На странице обзора виртуального рабочего стола Azure выберите пулы узлов, а затем выберите пул узлов с пулом, для которого требуется просмотреть аналитические сведения об автомасштабировании.

  2. На странице обзора пула узлов выберите Аналитика, если вы используете агент Azure Monitor на узлах сеансов или Аналитика (устаревшая версия), если вы используете агент Log Analytics на узлах сеансов.

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

    Снимок экрана: вкладка обзора Аналитика пула узлов с многоточиями, выбранными для отображения полного списка с автомасштабированием.

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

    Снимок экрана: вкладка

Запросы к данным автомасштабирования в Log Analytics

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

Схема WVDAutoscaleEvaluationPooled

В следующей таблице приведена схема WVDAutoscaleEvaluationPooled таблицы, которая содержит результаты оценки плана автомасштабирования в пуле узлов. Сведения включают действия автомасштабирования, принятые на узлах сеансов, таких как запуск или освобождение их, и причины этих действий. Записи, начинающиеся с Config значения конфигурации плана масштабирования для этапа расписания автомасштабирования. ResultType Если значение не выполнено, присоединитесь к WVDErrors таблице с помощью CorrelationId получения дополнительных сведений.

Имя. Тип Описание
ActiveSessionHostCount Int Количество узлов сеансов, принимающих пользовательские подключения.
ActiveSessionHostsPercent Двойной Процент узлов сеансов в пуле узлов, которые считаются активными автомасштабированием.
ConfigCapacityThresholdPercent Двойной Процент порогового значения емкости.
ConfigMinActiveSessionHostsPercent Двойной Минимальный процент узлов сеансов, которые должны быть активными.
ConfigScheduleName Строка Имя расписания, используемого в оценке.
ConfigSchedulePhase Строка Этап планирования во время оценки.
CorrelationId Строка Идентификатор GUID, созданный для этой оценки автомасштабирования.
ExcludedSessionHostCount Int Количество узлов сеансов, исключенных из управления автомасштабированием.
MaxSessionLimitPerSessionHost Int Значение MaxSessionLimit, определенное в пуле узлов. Это значение — максимальное количество сеансов пользователей, разрешенных для каждого узла сеанса.
Properties Динамический Дополнительные сведения.
ResultType Строка Состояние этого события оценки.
ScalingEvaluationStartTime Дата/время Метка времени (UTC) при запуске оценки автомасштабирования.
ScalingPlanResourceId Строка Идентификатор ресурса плана автомасштабирования масштабирования.
ScalingReasonMessage Строка Действия автомасштабирования решили выполнить и почему они приняли эти действия.
SessionCount Int Количество сеансов пользователей; Включены только сеансы пользователей с узлов сеансов, которые считаются активными автомасштабированием.
SessionOccupancyPercent Двойной Процент емкости узла сеансов, занятой сеансами пользователей.
TimeGenerated Дата/время Эта метка времени (UTC) была создана.
TotalSessionHostCount Int Количество узлов сеансов в пуле узлов.
UnhealthySessionHostCount Int Количество узлов сеансов в состоянии сбоя.

Пример данных

Следующий запрос возвращает 10 последних строк данных для автомасштабирования:

WVDAutoscaleEvaluationPooled
| take 10

Неудачные оценки с помощью WVDErrors

Следующий запрос сопоставляет таблицы WVDAutoscaleEvaluationPooled и WVDErrors возвращает записи, в которых ServiceError столбец WVDErrors имеет значение false:

Следующий запрос возвращает оценки автомасштабирования, которые не удалось выполнить, включая те, которые частично завершилось сбоем. Запрос также присоединяется для WVDErrors предоставления дополнительных сведений о сбоях, где это доступно. Соответствующие записи содержат WVDErrors только результаты, в которых ServiceError имеет значение false:

WVDAutoscaleEvaluationPooled
| where ResultType != "Succeeded"
| join kind=leftouter WVDErrors
    on CorrelationId
| order by _ResourceId asc, TimeGenerated asc, CorrelationId, TimeGenerated1 asc

Запуск, выделение и принудительное отключение операций выхода

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

WVDAutoscaleEvaluationPooled
| where ResultType == "Succeeded"
| extend properties = parse_json(Properties)
| extend BeganStartVmCount = toint(properties.BeganStartVmCount)
| extend BeganDeallocateVmCount = toint(properties.BeganDeallocateVmCount)
| extend BeganForceLogoffOnSessionHostCount = toint(properties.BeganForceLogoffOnSessionHostCount)
| summarize sum(BeganStartVmCount), sum(BeganDeallocateVmCount), sum(BeganForceLogoffOnSessionHostCount) by _ResourceId, bin(TimeGenerated, 1d), ConfigScheduleName, ConfigSchedulePhase
| order by _ResourceId asc, TimeGenerated asc, ConfigScheduleName, ConfigSchedulePhase asc

Максимальное заполнение сеанса и активные узлы сеансов

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

WVDAutoscaleEvaluationPooled
| where ResultType == "Succeeded"
| summarize max(SessionOccupancyPercent), max(SessionCount), max(ActiveSessionHostsPercent), max(ActiveSessionHostCount) by _ResourceId, bin(TimeGenerated, 1d), ConfigScheduleName, ConfigSchedulePhase
| order by _ResourceId asc, TimeGenerated asc, ConfigScheduleName, ConfigSchedulePhase asc

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