Granularidade e retenção de dados

Last published : Nov 03, 2026

Agregação de valores de dados

O Serviço Monitor coleta vários dados, incluindo uso da sessão do usuário, detalhes de desempenho de logon do usuário, detalhes de balanceamento de carga da sessão e informações de falha de conexão e máquina. Os dados são agregados de forma diferente dependendo de sua categoria. Compreender a agregação dos valores de dados apresentados usando as APIs do Método OData é fundamental para interpretar os dados. Por exemplo:
  • Sessões Conectadas e Falhas de Máquina ocorrem durante um período. Portanto, são expostas como máximos durante um período de tempo.
  • A Duração do Logon é uma medida do período de tempo, portanto, é exposta como uma média durante um período de tempo.
  • A Contagem de Logons e as Falhas de Conexão são contagens de ocorrências durante um período, portanto, são expostas como somas durante um período de tempo.

Avaliação de dados concorrentes

Suas sessões devem ser sobrepostas para serem consideradas concorrentes. No entanto, quando o intervalo de tempo é de 1 minuto, todas as sessões nesse minuto (independentemente de se sobreporem) são consideradas concorrentes. O tamanho do intervalo é tão pequeno que a sobrecarga de desempenho envolvida no cálculo da precisão não compensa o valor adicionado. Se as sessões ocorrerem na mesma hora, mas não no mesmo minuto, elas não são consideradas sobrepostas.

Correlação de tabelas de resumo com dados brutos

O modelo de dados representa métricas de duas maneiras diferentes:
  • As tabelas de resumo representam visualizações agregadas das métricas em granularidades de tempo por minuto, hora e dia.
  • Os dados brutos representam eventos individuais ou o estado atual rastreado na sessão, conexão, aplicativo e outros objetos.
Ao tentar correlacionar dados entre chamadas de API ou dentro do próprio modelo de dados, é importante entender os seguintes conceitos e limitações:
  • Nenhum dado de resumo para intervalos parciais. Os resumos de métricas são projetados para atender às necessidades de tendências históricas em longos períodos. Essas métricas são agregadas na tabela de resumo para intervalos completos. Não há dados de resumo para um intervalo parcial no início (dados mais antigos disponíveis) da coleta de dados nem no final. Ao visualizar agregações de um dia (Interval=1440), isso significa que os primeiros e os mais recentes dias incompletos não têm dados. Embora dados brutos possam existir para esses intervalos parciais, eles nunca são resumidos. Puxe o min e o max SummaryDate de uma tabela de resumo específica para determinar o intervalo agregado mais antigo e mais recente para uma granularidade de dados específica. A coluna SummaryDate representa o início do intervalo. A coluna Granularity representa a duração do intervalo para os dados agregados.
  • Correlação por tempo. As métricas são agregadas na tabela de resumo para intervalos completos, conforme descrito na seção anterior. Elas podem ser usadas para tendências históricas, mas os eventos brutos podem estar mais atualizados no estado do que o que foi resumido para análise de tendências. Qualquer comparação baseada em tempo de dados de resumo com dados brutos deve levar em consideração que não há dados de resumo para intervalos parciais que possam ocorrer ou para o início e o fim do período de tempo.
  • Eventos perdidos e latentes. As métricas agregadas na tabela de resumo podem ser ligeiramente imprecisas se os eventos forem perdidos ou latentes para o período de agregação. Embora o Serviço de Monitoramento tente manter um estado atual preciso, ele não volta no tempo para recalcular a agregação nas tabelas de resumo para eventos perdidos ou latentes.
  • Alta disponibilidade de conexão. Durante a HA de conexão, há lacunas nas contagens de dados de resumo das conexões atuais, mas as instâncias de sessão ainda estão sendo executadas nos dados brutos.
  • Períodos de retenção de dados. Os dados nas tabelas de resumo são retidos em um cronograma de limpeza diferente do cronograma para dados de eventos brutos. Os dados podem estar ausentes porque foram limpos das tabelas de resumo ou brutas. Os períodos de retenção também podem diferir para diferentes granularidades de dados de resumo. Dados de granularidade inferior (minutos) são limpos mais rapidamente do que dados de granularidade superior (dias). Se os dados estiverem ausentes de uma granularidade devido à limpeza, eles poderão ser encontrados em uma granularidade superior. Como as chamadas de API retornam apenas a granularidade específica solicitada, não receber dados para uma granularidade não significa que os dados não existam para uma granularidade superior para o mesmo período de tempo.
  • Fusos horários. As métricas são armazenadas com carimbos de data/hora UTC. As tabelas de resumo são agregadas em limites de fuso horário por hora. Para fusos horários que não se enquadram nos limites por hora, pode haver alguma discrepância quanto ao local onde os dados são agregados.

Granularidade e retenção

A granularidade dos dados agregados recuperados pelo Monitor é uma função do período de tempo (T) solicitado. As regras são as seguintes:
  • 0 \< T \<= 30 dias usam granularidade por hora
  • T \> 31 dias usam granularidade por dia
Os dados solicitados que não vêm de dados agregados vêm das informações brutas de Sessão e Conexão. Esses dados tendem a crescer rapidamente e, portanto, têm sua própria configuração de limpeza. A limpeza garante que apenas dados relevantes sejam mantidos a longo prazo. Isso garante melhor desempenho, mantendo a granularidade necessária para relatórios.
# Nome da configuração Tabela de esquema impactada Tabelas e Gráfico impactados nas páginas do Monitor Dias de retenção para Premium Dias de retenção para Advanced
1 GroomSessionsRetentionDays Tabelas MonitorData.Session e Monitordata.Connection Essa configuração afeta os detalhes da sessão, Duração do Logon por Sessão do Usuário, tabelas de Uso Baseado em Aplicativo na página Tendências. 90 31
2 GroomFailuresRetentionDays MonitorData.MachineFailureLog e MonitorData.ConnectionFailureLog Página Tendências: Essa configuração afeta gráficos e tabelas na guia de falhas. 90 31
3 GroomLoadIndexesRetentionDays MonitorData.LoadIndex Essa configuração afeta os dados exibidos na guia "Load Evaluator Index" na página Tendências. 3 3
4 GroomDeletedRetentionDays Entidades MonitorData.Machine, MonitorData.Catalog, MonitorData.DesktopGroup e MonitorData.Hypervisor que têm um LifecycleState de 'Deleted'. Essa configuração também exclui quaisquer registros relacionados de Session, SessionDetail, Summary, Failure ou LoadIndex. Entidades Machine, Catalog, DesktopGroup e Hypervisor que têm um LifecycleState de 'Deleted'. Essa configuração também exclui quaisquer registros relacionados de Session, SessionDetail, Summary, Failure ou LoadIndex. 90 31
5 GroomSummariesRetentionDays MonitorData.DesktopGroupSummary, MonitorData.FailureLogSummary e MonitorData.LoadIndexSummary Essa configuração afeta todos os dados do gráfico na página Tendências. 365 31
6 GroomMachineHotfixLogRetentionDays MonitorData.Hotfix Esta configuração afeta os dados de hotfix do VDA mostrados na página Detalhes da Máquina. 90 31
7 GroomHourlyRetentionDays todas as tabelas de Resumo Isso afeta os gráficos semanais mostrados na página Tendências. 32 31
8 GroomApplicationInstanceRetentionDays MonitorData.ApplicationInstance Essa configuração afeta o gráfico e as tabelas na guia Gerenciamento de capacidade e as tabelas de uso de aplicativos na página Tendências. 90 Não aplicável
9 GroomNotificationLogRetentionDays MonitorData.NotificationLog Essa configuração afeta os Alertas exibidos no Monitor. 90 Não aplicável
10 GroomResourceUsageRawDataRetentionDays MonitorData.Resourceutilization Essa configuração afeta os gráficos de CPU e Memória vistos na página Detalhes da Máquina, em "Utilização Histórica da Máquina", e o cálculo de dados na área de Otimização de custos, na guia "Dimensionamento de carga de trabalho". 3 3
11 GroomResourceUsageHourDataRetentionDays MonitorData.Resourceutilizationsummary Essa configuração afeta os gráficos de CPU e Memória vistos na página de Detalhes da Máquina "Utilização Histórica da Máquina" e o cálculo de dados na área de otimização de custos "Guia de dimensionamento de carga de trabalho". 30 30
12 GroomResourceUsageDayDataRetentionDays MonitorData.Resourceutilizationsummary Essa configuração afeta o gráfico de CPU e Memória visto em "Utilização de recursos" da Máquina na página Tendências e na página "Utilização da máquina" para uma máquina específica. 365 31
13 GroomProcessUsageRawDataRetentionDays MonitorData.ProcessUtilization Esta configuração afeta a tendência de recursos por informações de processo mostradas na página de uso histórico da máquina. 1 1
14 GroomProcessUsageHourDataRetentionDays MonitorData.ProcessUtilizationHourSummary Esta configuração afeta a tendência de uso de CPU e Memória por processo mostrada na página de uso histórico da máquina. 7 7
15 GroomProcessUsageDayDataRetentionDays MonitorData.ProcessUtilizationDaySummary Esta configuração afeta a tendência de uso de CPU e Memória por processo mostrada na página de uso histórico da máquina. 30 30
16 GroomSessionMetricsDataRetentionDays MonitorData.Sessionmetrics Esta configuração afeta todos os gráficos vistos na guia "Desempenho da Sessão" da página de detalhes do usuário. 1 1
17 GroomMachineMetricDataRetentionDays MonitorData.Machinemetrics Esta configuração afeta o gráfico e a tabela na guia "Utilização de Recursos" na página Tendências. 3 3
18 GroomMachineMetricDaySummaryDataRetentionDays MonitorData.MachineMetricDaySummary Esta configuração afeta o gráfico e a tabela na guia "Utilização de Recursos" na página Tendências. 365 31
19 GroomApplicationErrorsRetentionDays MonitorData.ApplicationError Esta configuração afeta os detalhes de erro mostrados na coluna "Erros de Aplicativo" na página Aplicativos. 1 1
20 GroomApplicationFaultsRetentionDays MonitorData.Applicationfailure Esta configuração afeta a coluna "Falhas de Aplicativo" na página Aplicativos. 1 1
Cuidado:
Não é possível modificar os valores no banco de dados do Serviço de Monitoramento.
A retenção de dados por longos períodos tem as seguintes implicações no tamanho das tabelas:
  • Dados por hora. Se os dados por hora puderem permanecer no banco de dados por até dois anos, um site de 1000 grupos de entrega pode fazer com que o banco de dados cresça da seguinte forma:
    1000 grupos de entrega x 24 horas/dia x 365 dias/ano x 2 anos = 17.520.000 linhas de dados. O impacto no desempenho de uma quantidade tão grande de dados nas tabelas de agregação é significativo. Dado que os dados do painel são extraídos desta tabela, os requisitos no servidor de banco de dados podem ser grandes. Quantidades excessivamente grandes de dados podem ter um impacto dramático no desempenho.
  • Dados de sessão e evento. Estes são os dados coletados cada vez que uma sessão é iniciada e uma conexão/reconexão é feita. Para um site grande (100 mil usuários), esses dados crescem rapidamente. Por exemplo, o equivalente a dois anos dessas tabelas reuniria mais de um TB de dados, exigindo um banco de dados de nível empresarial de ponta.