Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure Virtual Desktop usa el servicio registros de Azure Monitor para recopilar, indexar y almacenar datos generados por el entorno. Por este motivo, el modelo de precios de Azure Monitor se basa en la cantidad de datos que el área de trabajo de Log Analytics introduce y procesa (o "ingiere") en gigabytes al día. El costo de un área de trabajo de Log Analytics no solo se basa en el volumen de datos recopilados, sino también en qué plan de pago de Azure ha seleccionado y durante cuánto tiempo elige almacenar los datos que genera el entorno.
En este artículo se explican los siguientes aspectos para ayudarle a comprender cómo funcionan los precios en Azure Monitor:
- Cómo calcular los costos de ingesta y almacenamiento de datos por adelantado antes de habilitar esta característica
- Cómo medir y controlar la ingesta y el almacenamiento para reducir los costos al usar esta característica
Nota:
Todos los tamaños y precios enumerados en este artículo son solo ejemplos para demostrar cómo funciona la estimación. Para obtener una evaluación más precisa basada en el modelo de precios de Log Analytics de Azure Monitor y la región de Azure, consulte Precios de Azure Monitor.
Estimación de los costos de ingesta y almacenamiento de datos
Se recomienda usar un conjunto predefinido de datos escritos como registros en el área de trabajo de Log Analytics. En las estimaciones de ejemplo siguientes, examinaremos los datos facturables en la configuración predeterminada.
Los conjuntos de datos predefinidos para Azure Virtual Desktop Insights incluyen:
- Contadores de rendimiento de los hosts de sesión
- Registros de eventos de Windows de los hosts de sesión
- Diagnósticos de Azure Virtual Desktop desde la infraestructura de servicio
Los costos de ingesta y almacenamiento de datos dependen del tamaño, el estado y el uso del entorno. Las estimaciones de ejemplo que usaremos en este artículo para calcular los intervalos de costos que puede esperar se basan en máquinas virtuales en buen estado que ejecutan el uso de luz a energía, en función de nuestras directrices de tamaño de máquina virtual, para calcular una gama de costos de ingesta y almacenamiento de datos que podría esperar.
La máquina virtual de uso ligero que usaremos en nuestro ejemplo incluye los siguientes componentes:
- 4 vCPU, 1 disco
- 16 sesiones al día
- Una duración media de la sesión de 2 horas (120 minutos)
- 100 procesos por sesión
La máquina virtual de uso de energía que usaremos en nuestro ejemplo incluye los siguientes componentes:
- 6 vCPU, 1 disco
- 6 sesiones al día
- Duración media de la sesión de 4 horas (240 minutos)
- 200 procesos por sesión
Estimación de la ingesta del contador de rendimiento
Los contadores de rendimiento muestran el rendimiento de los recursos del sistema. La ingesta de datos del contador de rendimiento depende del tamaño y el uso del entorno. En la mayoría de los casos, los contadores de rendimiento deben ser del 80 al 99 % de la ingesta de datos para Azure Virtual Desktop Insights.
Antes de empezar a calcular, es importante que comprenda que cada contador de rendimiento envía datos con una frecuencia específica. Establecemos una frecuencia de muestreo predeterminada por minuto (también puede editar esta tasa en la configuración), pero esa tasa se aplicará en diferentes factores de multiplicación en función del contador. Los siguientes factores afectan a la tasa:
En el caso del factor por máquina virtual (VM), cada contador envía datos por máquina virtual en el entorno a la velocidad de muestreo predeterminada por minuto mientras se ejecuta la máquina virtual. Puede calcular el número de registros que estos contadores envían al día multiplicando la frecuencia de muestreo predeterminada por minuto por el número de máquinas virtuales del entorno y, a continuación, multiplicando ese número por el tiempo medio de ejecución de la máquina virtual por día.
Para resumir:
Frecuencia de muestreo predeterminada por minuto × número de núcleos de CPU en la SKU de máquina virtual × número de máquinas virtuales × tiempo medio de ejecución de la máquina virtual por día = número de registros enviados al día
Para cada factor de CPU, cada contador envía a la velocidad de muestreo predeterminada por minuto por vCPU en cada máquina virtual del entorno mientras se ejecuta la máquina virtual. Puede calcular el número de registros que los contadores enviarán al día multiplicando la frecuencia de muestreo predeterminada por minuto por el número de núcleos de CPU en la SKU de máquina virtual y, a continuación, multiplicando ese número por el número de minutos que se ejecuta la máquina virtual y el número de máquinas virtuales del entorno.
Para resumir:
Frecuencia de muestreo predeterminada por minuto × número de núcleos de CPU en la SKU de máquina virtual × número de minutos que la máquina virtual ejecuta × número de máquinas virtuales = número de registros enviados al día
Para cada factor de disco, cada contador envía datos a la velocidad de muestreo predeterminada para cada disco de cada máquina virtual del entorno. El número de registros que estos contadores enviarán al día es igual a la frecuencia de muestreo predeterminada por minuto multiplicada por el número de discos en la SKU de máquina virtual, multiplicado por 60 minutos por hora y, por último, multiplicado por el promedio de horas activas de una máquina virtual.
Para resumir:
Frecuencia de muestreo predeterminada por minuto × número de discos en la SKU de máquina virtual × 60 minutos por hora × número de máquinas virtuales × tiempo medio de ejecución de máquina virtual por día = número de registros enviados al día
Para cada factor de sesión, cada contador envía datos a la velocidad de muestreo predeterminada para cada sesión del entorno mientras la sesión está conectada. Puede calcular el número de registros que estos contadores enviarán por día multiplicando la frecuencia de muestreo predeterminada por minuto por el número medio de sesiones por día y la duración media de la sesión.
Para resumir:
Frecuencia de muestreo predeterminada por minuto × sesiones al día × duración media de la sesión = número de registros enviados por día
Para el factor por proceso, cada contador envía datos a la velocidad predeterminada para cada proceso de cada sesión del entorno. Puede calcular el número de registros que estos contadores enviarán al día multiplicando la frecuencia de muestreo predeterminada por minuto por el número medio de sesiones por día y multiplicándola por la duración media de la sesión y el número medio de procesos por sesión.
Para resumir:
Frecuencia de muestreo predeterminada por minuto × sesiones al día × duración media de la sesión × promedio de procesos por sesión = número de registros enviados al día
En la tabla siguiente se enumeran los 20 contadores de rendimiento que recopila Azure Virtual Desktop Insights y sus tasas predeterminadas:
| Nombre del contador | Frecuencia de muestreo predeterminada | Factor de frecuencia |
|---|---|---|
| Disco lógico(C:)\% espacio libre | 60 segundos | Por disco |
| Disco lógico(C:)\Promedio de longitud de cola de disco | 30 segundos | Por disco |
| Disco lógico(C:)\Promedio de segundo de disco/transferencia | 60 segundos | Por disco |
| Disco lógico(C:)\Longitud actual de la cola de disco | 30 segundos | Por disco |
| Memory(*)\Available Mbytes | 30 segundos | Por máquina virtual |
| Memory(*)\Page Faults/s | 30 segundos | Por máquina virtual |
| Memory(*)\Pages/s | 30 segundos | Por máquina virtual |
| Memoria(*)\% bytes confirmados en uso | 30 segundos | Por máquina virtual |
| PhysicalDisk(*)\Avg. Disk Queue Length | 30 segundos | Por disco |
| PhysicalDisk(*)\Avg. Disk sec/Read | 30 segundos | Por disco |
| PhysicalDisk(*)\Avg. Disk sec/Transfer | 30 segundos | Por disco |
| PhysicalDisk(*)\Avg. Disk sec/Write | 30 segundos | Por disco |
| Información del procesador(_Total)\% tiempo de procesador | 30 segundos | Por núcleo/CPU |
| Terminal Services(*)\Sesiones activas | 60 segundos | Por máquina virtual |
| Terminal Services(*)\Sesiones inactivas | 60 segundos | Por máquina virtual |
| Terminal Services(*)\Total de sesiones | 60 segundos | Por máquina virtual |
| Retraso de entrada del usuario por proceso(*)\Retraso máximo de entrada | 30 segundos | Por proceso |
| Retraso de entrada del usuario por sesión(*)\Retraso máximo de entrada | 30 segundos | Por sesión |
| Red RemoteFX(*)\TCP RTT actual | 30 segundos | Por máquina virtual |
| Red RemoteFX(*)\Ancho de banda udp actual | 30 segundos | Por máquina virtual |
Si calculamos que cada tamaño de registro es de 200 bytes, una máquina virtual de ejemplo que ejecuta una carga de trabajo ligera en la frecuencia de muestreo predeterminada enviaría aproximadamente 90 megabytes de datos de contadores de rendimiento al día por máquina virtual. Mientras tanto, una máquina virtual de ejemplo que ejecuta una carga de trabajo de energía enviaría aproximadamente 130 megabytes de datos de contador de rendimiento al día por máquina virtual. Sin embargo, el tamaño de los registros y el uso del entorno pueden variar, por lo que los megabytes por día que usa la implementación pueden ser diferentes.
Para más información sobre los contadores de rendimiento de retraso de entrada, consulte Contadores de rendimiento de retraso de entrada de usuario.
Estimación de la ingesta del registro de eventos de Windows
Los registros de eventos de Windows son orígenes de datos recopilados por el agente de Azure Monitor o el agente de Log Analytics en máquinas virtuales Windows. Puede recopilar eventos de registros estándar como sistema y aplicación, así como registros personalizados creados por las aplicaciones que necesita supervisar.
Estos son los eventos predeterminados de Windows para Azure Virtual Desktop Insights:
- Aplicación
- Microsoft-Windows-TerminalServices-RemoteConnectionManager/Administración
- Microsoft-Windows-TerminalServices-LocalSessionManager/Operational
- Sistema
- Microsoft-FSLogix-Apps/Operational
- Microsoft-FSLogix-Apps/Administración
Eventos de Windows envía eventos cada vez que el entorno cumple los términos del evento. Las máquinas en estados correctos enviarán menos eventos que las máquinas en estados incorrectos. Dado que el recuento de eventos es imprevisible, usamos un intervalo de 1000 a 10 000 eventos por máquina virtual al día en función de ejemplos de entornos correctos para esta estimación. Por ejemplo, si estimamos que cada tamaño de registro de eventos de este ejemplo es de 1.500 bytes, se trata de aproximadamente de 2 a 15 megabytes de datos de eventos al día para el entorno especificado.
Para más información sobre cómo configurar la recopilación de datos del registro de eventos de Windows con el agente de Azure Monitor, consulte Recopilación de eventos y contadores de rendimiento de máquinas virtuales con el agente de Azure Monitor.
Para obtener más información sobre los eventos de Windows, consulta Propiedades de registros de eventos de Windows.
Estimación de la ingesta de diagnósticos
El servicio de diagnóstico crea registros de actividad para las acciones administrativas y de usuario.
Estos son los nombres de los registros de actividad que realiza el contador de diagnóstico:
- WVDCheckpoints
- WVDConnections
- WVDErrors
- WVDFeeds
- WVDManagement
- WVDAgentHealthStatus
El servicio envía información de diagnóstico cada vez que el entorno cumple los términos necesarios para realizar un registro. Dado que el recuento de registros de diagnóstico es impredecible, usamos un intervalo de 500 a 1000 eventos por máquina virtual al día en función de ejemplos de entornos en buen estado para esta estimación.
Por ejemplo, si calculamos que cada tamaño de registro de diagnóstico de este ejemplo es de 200 bytes, el total de datos ingeridos sería inferior a 1 MB por máquina virtual al día.
Para más información sobre las categorías de registro de actividad, consulte Diagnósticos de Azure Virtual Desktop.
Medir y administrar los datos del contador de rendimiento
Los verdaderos costos de supervisión dependerán del tamaño, el uso y el estado del entorno. Para comprender cómo medir la ingesta de datos en el área de trabajo de Log Analytics, consulte Análisis del uso en el área de trabajo de Log Analytics.
Los contadores de rendimiento que usan los hosts de sesión se encuentra entre el mayor origen de datos ingeridos para Azure Virtual Desktop Insights. Esta consulta mostrará todos los contadores de rendimiento que ha habilitado en el entorno, no solo los predeterminados para Azure Virtual Desktop Insights. Esta información puede ayudarle a comprender las áreas a las que dirigirse para reducir los costos.
Ejecute la siguiente plantilla de consulta personalizada para un área de trabajo de Log Analytics con el fin de realizar un seguimiento de la frecuencia y los megabytes ingeridos por contador de rendimiento durante el último día:
Nota:
Asegúrese de reemplazar los valores de marcador de posición de la plantilla por los valores que usa el entorno; de lo contrario, la consulta no funcionará.
let WVDHosts = dynamic(['host1.contoso.com', 'host2.contoso.com']);
Perf
| where TimeGenerated > ago(1d)
| where Computer in (WVDHosts)
| extend PerfCounter = strcat(ObjectName, ":", CounterName)
| summarize Records = count(TimeGenerated), InstanceNames = dcount(InstanceName), Bytes=sum(_BilledSize) by PerfCounter
| extend Billed_MBytes = Bytes / (1024 * 1024), BytesPerRecord = Bytes / Records
| sort by Records desc
Estimación de los costos totales
Por último, vamos a calcular el costo total. En este ejemplo, supongamos que se obtienen los siguientes resultados en función de los valores de ejemplo de las secciones anteriores:
| Origen de datos | Estimación de tamaño por día (en megabytes) |
|---|---|
| Contadores de rendimiento | 90-130 |
| Eventos | 2-15 |
| Diagnósticos de Azure Virtual Desktop | < 1 |
En este ejemplo, el total de datos ingeridos para Azure Virtual Desktop Insights está entre 92 y 145 megabytes por máquina virtual al día. Es decir, cada 31 días, cada máquina virtual ingiere aproximadamente de 3 a 5 gigabytes de datos.
Con el modelo de pago por uso predeterminado para los precios de Log Analytics, puede calcular el costo de almacenamiento y recopilación de datos de Azure Monitor al mes. En función de la ingesta de datos, también puede considerar el modelo de reserva de capacidad para los precios de Log Analytics.
Administración de la ingesta de datos para reducir los costos
En esta sección se explica cómo medir y administrar la ingesta de datos para reducir los costos.
Para obtener información sobre cómo administrar derechos y permisos en el libro, consulte Control de acceso.
Nota:
La eliminación de puntos de datos afectará a sus objetos visuales correspondientes en Azure Virtual Desktop Insights.
Configuración de Log Analytics
Estas son algunas sugerencias para optimizar la configuración de Log Analytics para administrar la ingesta de datos:
- Use un área de trabajo de Log Analytics designada para los recursos de Azure Virtual Desktop para asegurarse de que Log Analytics solo recopila contadores de rendimiento y eventos para las máquinas virtuales en la implementación de Azure Virtual Desktop.
- Ajuste la configuración de almacenamiento de Log Analytics para administrar los costos. Puede reducir el período de retención, evaluar si un plan de tarifa de almacenamiento fijo sería más rentable o establecer límites sobre la cantidad de datos que puede ingerir para limitar el impacto de una implementación incorrecta. Para más información, consulte Detalles de precios de registros de Azure Monitor.
Eliminación del exceso de datos
Nuestra configuración predeterminada es el único conjunto de datos que se recomienda para Azure Virtual Desktop Insights. Siempre tiene la opción de agregar puntos de datos adicionales y verlos en el explorador Host Diagnostics: Host o crear gráficos personalizados para ellos, pero los datos agregados aumentarán el costo de Log Analytics. Se pueden quitar para ahorrar costos.
Medir y administrar los datos del contador de rendimiento
Los verdaderos costos de supervisión dependerán del tamaño, el uso y el estado del entorno. Para comprender cómo medir la ingesta de datos en el área de trabajo de Log Analytics, consulte Análisis del uso en el área de trabajo de Log Analytics.
Los contadores de rendimiento que usan los hosts de sesión probablemente serán el origen más grande de datos ingeridos para Azure Virtual Desktop Insights. La siguiente plantilla de consulta personalizada para un área de trabajo de Log Analytics puede realizar un seguimiento de la frecuencia y los megabytes ingeridos por contador de rendimiento durante el último día:
let WVDHosts = dynamic(['host1.contoso.com', 'host2.contoso.com']);
Perf
| where TimeGenerated > ago(1d)
| where Computer in (WVDHosts)
| extend PerfCounter = strcat(ObjectName, ":", CounterName)
| summarize Records = count(TimeGenerated), InstanceNames = dcount(InstanceName), Bytes=sum(_BilledSize) by PerfCounter
| extend Billed_MBytes = Bytes / (1024 * 1024), BytesPerRecord = Bytes / Records
| sort by Records desc
Nota:
Asegúrese de reemplazar los valores de marcador de posición de la plantilla por los valores que usa el entorno; de lo contrario, la consulta no funcionará.
Esta consulta mostrará todos los contadores de rendimiento que ha habilitado en el entorno, no solo los predeterminados para Azure Virtual Desktop Insights. Esta información puede ayudarle a comprender las áreas a las que dirigirse para reducir los costos, como reducir la frecuencia de un contador o quitarla por completo.
También puede reducir los costos mediante la eliminación de contadores de rendimiento. Para obtener información sobre cómo quitar contadores de rendimiento o editar contadores existentes para reducir su frecuencia, consulte Configuración de contadores de rendimiento.
Administración de registros de eventos de Windows
Es poco probable que los eventos de Windows provoquen un aumento en la ingesta de datos cuando todos los hosts estén en buen estado. Un host incorrecto puede aumentar el número de eventos enviados al registro, pero la información puede ser fundamental para corregir los problemas del host. Se recomienda mantenerlos. Para más información sobre cómo administrar registros de eventos de Windows, consulte Configuración de registros de eventos de Windows.
Administración de diagnósticos
Los diagnósticos de Azure Virtual Desktop deben asumir menos del 1 % de los costos de almacenamiento de datos, por lo que no se recomienda quitarlos. Para administrar los diagnósticos de Azure Virtual Desktop, use Log Analytics para la característica de diagnóstico.
Pasos siguientes
Obtenga más información sobre Azure Virtual Desktop Insights en estos artículos:
- Use Azure Virtual Desktop Insights para supervisar la implementación.
- Use el glosario para obtener más información sobre los términos y conceptos.
- Si encuentra un problema, consulte nuestra guía de solución de problemas para obtener ayuda.
- Consulte Costo y uso de Azure Monitor para obtener más información sobre la administración de los costos de supervisión.