Мониторинг операций автомасштабирования с помощью Аналитики в Виртуальном рабочем столе Azure
Автомасштабирование позволяет масштабировать виртуальные машины узла сеансов в пуле узлов вверх или вниз в соответствии с расписанием оптимизации затрат на развертывание. Данные диагностики автомасштабирования, интегрированные с Аналитикой в Виртуальном рабочем столе Azure, позволяют отслеживать операции масштабирования, выявлять проблемы, которые необходимо исправить, и распознавать возможности оптимизации конфигурации плана масштабирования для экономии затрат.
Дополнительные сведения об автомасштабировании см. в статье "Планы масштабирования автомасштабирования" и примеры сценариев, а также сведения о аналитике в Виртуальном рабочем столе Azure см. в статье "Включение аналитики для мониторинга виртуального рабочего стола Azure".
Примечание.
Операции автомасштабирования можно отслеживать только с помощью Аналитики с пулами узлов с пулами узлов. Для персональных пулов узлов можно отправлять журналы диагностики для автомасштабирования в учетную запись хранения или концентратор событий. Дополнительные сведения см. в статье "Настройка диагностика для автомасштабирования в виртуальном рабочем столе Azure".
Необходимые компоненты
Прежде чем отслеживать операции автомасштабирования с помощью Аналитики, вам потребуется:
Пул узлов с назначенным планом масштабирования. Личные пулы узлов не поддерживаются.
Аналитика, настроенная для пула узлов и связанной с ней рабочей области. Сведения о настройке Аналитики см. в статье "Включение аналитики" для мониторинга виртуального рабочего стола Azure.
Учетная запись Azure, назначаемая следующим ролям управления доступом на основе ролей (RBAC), в зависимости от сценария:
Сценарий Роли RBAC Область Настройка параметров диагностики Участник виртуализации рабочих столов Назначена группе ресурсов или подписке для пулов узлов, рабочих областей и узлов сеансов. Просмотр и запрос данных Читатель виртуализации рабочих столов
Читатель Log Analytics— Средство чтения виртуализации рабочих столов, назначенное группе ресурсов или подписке, в которой находятся пулы узлов, рабочие области и узлы сеансов.
— Средство чтения Log Analytics, назначенное для любой рабочей области Log Analytics, используемой для Аналитики виртуальных рабочих столов Azure.11. Вы также можете создать пользовательскую роль, чтобы уменьшить область назначения в рабочей области Log Analytics. Дополнительные сведения см. в статье "Управление доступом к рабочим областям Log Analytics".
Настройка параметров диагностики и проверка конфигурации книги Insights
Сначала необходимо убедиться, что параметры диагностики настроены для отправки необходимых журналов из пула узлов и рабочей области в рабочую область Log Analytics.
Включение журналов автомасштабирования для пула узлов
Помимо существующих журналов пула узлов, которые вы уже отправляете в рабочую область Log Analytics, также необходимо отправить журналы автомасштабирования для пула узлов:
Войдите на портал Azure.
В строке поиска введите Виртуальный рабочий стол Azure и выберите соответствующую запись службы.
На странице обзора виртуального рабочего стола Azure выберите пулы узлов, а затем выберите пул узлов с пулом, для которого требуется включить журналы автомасштабирования.
На странице обзора пула узлов выберите параметры диагностики.
Выберите " Добавить параметр диагностики" или выберите существующий параметр диагностики для изменения.
Выберите следующие категории как минимум. Если для этого пула узлов уже выбраны некоторые из этих категорий в рамках этого параметра диагностики или существующего, не выбирайте их снова, в противном случае при сохранении параметра диагностики возникает ошибка.
- Контрольная точка
- Ошибка
- Управление
- Соединение
- HostRegistration
- AgentHealthStatus
- Журналы автомасштабирования для пулов узлов в пулах
Для получения сведений о назначении выберите "Отправить в рабочую область Log Analytics".
Выберите Сохранить.
Проверка журналов рабочей области
Убедитесь, что вы уже отправляете необходимые журналы для рабочей области Log Analytics:
На странице обзора виртуального рабочего стола Azure выберите рабочие области, а затем выберите связанную рабочую область для отслеживаемого пула узлов.
На странице обзора рабочей области выберите параметры диагностики.
Выберите параметр "Изменить".
Убедитесь, что включены следующие категории.
- Контрольная точка
- Ошибка
- Управление
- Кормить
Для сведений о назначении убедитесь, что вы отправляете данные в ту же рабочую область Log Analytics, что и пул узлов.
Если вы внесли изменения, выберите Сохранить.
Проверка конфигурации книги Insights
Необходимо убедиться, что книга Insights настроена правильно для пула узлов:
На странице обзора виртуального рабочего стола Azure выберите пулы узлов, а затем выберите пул узлов с пулом, который вы отслеживаете.
На странице обзора пула узлов выберите Insights , если вы используете агент Azure Monitor на узлах сеансов или Аналитику (устаревшую версию), если вы используете агент Log Analytics на узлах сеансов.
Убедитесь, что не удается устранить проблемы с конфигурацией. Если есть, вы увидите такие сообщения, как:
- Azure Monitor не настроен для узлов сеансов.
- Azure Monitor не настроен для выбранного пула узлов AVD.
- Есть узлы сеансов, не отправляя данные в ожидаемую рабочую область Log Analytics.
Чтобы устранить эти проблемы, необходимо выполнить настройку в соответствующей книге. Дополнительные сведения см. в статье "Включение аналитики" для мониторинга виртуального рабочего стола Azure. Если нет проблем с конфигурацией, аналитика должна выглядеть следующим образом:
Просмотр аналитики автомасштабирования
После настройки параметров диагностики и проверки конфигурации книги Insights можно просмотреть аналитические сведения автомасштабирования:
На странице обзора виртуального рабочего стола Azure выберите пулы узлов, а затем выберите пул узлов с пулом, для которого требуется просмотреть аналитические сведения об автомасштабировании.
На странице обзора пула узлов выберите Insights , если вы используете агент Azure Monitor на узлах сеансов или Аналитику (устаревшую версию), если вы используете агент Log Analytics на узлах сеансов.
Выберите автомасштабирование из строки вкладок. В зависимости от ширины дисплея может потребоваться выбрать многоточие ... , чтобы отобразить полный список с автомасштабированием.
Аналитика показывает сведения о операциях автомасштабирования для пула узлов, таких как график изменения состояния питания узлов в пуле узлов с течением времени и сводной информацией.
Запросы к данным автомасштабирования в 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.