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


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

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

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

Примечание.

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

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

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

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

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

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

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

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

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

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

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

Сначала необходимо убедиться, что параметры диагностики настроены для отправки необходимых журналов из пула узлов и рабочей области в рабочую область 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. Если вы внесли изменения, выберите Сохранить.

Проверка конфигурации книги Insights

Необходимо убедиться, что книга Insights настроена правильно для пула узлов:

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

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

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

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

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

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

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

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

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

  2. На странице обзора пула узлов выберите Insights , если вы используете агент 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.