Retenção de dados e arquivamento nos Logs do Azure Monitor

O Azure Monitor Logs retém dados em dois estados:

  • Retenção interativa: permite reter logs do Google Analytics para consultas interativas de até 2 anos.
  • Arquivar: permite que você mantenha dados mais antigos e menos usados em seu espaço de trabalho a um custo reduzido. Você pode acessar dados no estado arquivado usando trabalhos de pesquisa e restauração. Você pode manter os dados arquivados por até 12 anos.

Este artigo descreve como configurar a retenção e o arquivamento de dados.

Como funcionam a retenção e o arquivamento

Cada espaço de trabalho tem uma configuração de retenção padrão que é aplicada a todas as tabelas. Você pode definir uma configuração de retenção diferente em tabelas individuais.

Diagram that shows an overview of data retention and archive periods.

Durante o período de retenção interativa, os dados estão disponíveis para monitoramento, solução de problemas e análise. Quando você não usa mais os logs, mas ainda precisa manter os dados para conformidade ou investigação ocasional, arquive os logs para economizar custos.

Os dados arquivados permanecem na mesma tabela, juntamente com os dados disponíveis para consultas interativas. Quando você define um período de retenção total maior do que o período de retenção interativo, o Log Analytics arquiva automaticamente os dados relevantes imediatamente no final do período de retenção.

Você pode acessar dados arquivados executando um trabalho de pesquisa ou restaurando logs arquivados.

Nota

O período de arquivamento só pode ser definido no nível da tabela, não no nível do espaço de trabalho.

Ajustes nas configurações de retenção e arquivamento

Quando você encurta uma configuração de retenção existente, o Azure Monitor aguarda 30 dias antes de remover os dados, para que você possa reverter a alteração e evitar a perda de dados no caso de um erro na configuração. Você pode limpar os dados imediatamente quando necessário.

Quando você aumenta a configuração de retenção, o novo período de retenção se aplica a todos os dados que já foram ingeridos na tabela e ainda não foram limpos ou removidos.

Se você alterar as configurações de arquivamento em uma tabela com dados existentes, os dados relevantes na tabela também serão afetados imediatamente. Por exemplo, você pode ter uma tabela existente com 180 dias de retenção interativa e sem período de arquivamento. Você decide alterar a configuração de retenção para 90 dias de retenção interativa sem alterar o período total de retenção de 180 dias. O Log Analytics arquiva imediatamente todos os dados com mais de 90 dias e nenhum deles é excluído.

Permissões necessárias

Ação Permissões necessárias
Configurar políticas de retenção e arquivamento de dados para um espaço de trabalho do Log Analytics Microsoft.OperationalInsights/workspaces/writee microsoft.operationalinsights/workspaces/tables/write permissões para o espaço de trabalho do Log Analytics, conforme fornecido pela função interna do Colaborador do Log Analytics, por exemplo
Obter a política de retenção e arquivamento por tabela para um espaço de trabalho do Log Analytics Microsoft.OperationalInsights/workspaces/tables/readpermissões para o espaço de trabalho do Log Analytics, conforme fornecido pela função interna do Log Analytics Reader, por exemplo
Limpar dados de um espaço de trabalho do Log Analytics Microsoft.OperationalInsights/workspaces/purge/actionpermissões para o espaço de trabalho do Log Analytics, conforme fornecido pela função interna Colaborador do Log Analytics, por exemplo
Definir retenção de dados para um recurso clássico do Application Insights microsoft.insights/components/write permissões para o recurso clássico do Application Insights, conforme fornecido pela função interna Application Insights Component Contributor, por exemplo
Limpar dados de um recurso clássico do Application Insights Microsoft.Insights/components/purge/action permissões para o recurso clássico do Application Insights, conforme fornecido pela função interna Application Insights Component Contributor, por exemplo

Configurar a retenção de espaço de trabalho padrão

Você pode definir a retenção padrão de um espaço de trabalho do Log Analytics no portal do Azure para 30, 31, 60, 90, 120, 180, 270, 365, 550 e 730 dias. Você pode aplicar uma configuração diferente a tabelas específicas configurando a retenção e o arquivamento no nível da tabela. Se você estiver no nível gratuito , precisará atualizar para o nível pago para alterar o período de retenção de dados.

Para definir a retenção de espaço de trabalho padrão:

  1. No menu Espaços de trabalho do Log Analytics no portal do Azure, selecione seu espaço de trabalho.

  2. Selecione Uso e custos estimados no painel esquerdo.

  3. Selecione Retenção de dados na parte superior da página.

    Screenshot that shows changing the workspace data retention setting.

  4. Mova o controle deslizante para aumentar ou diminuir o número de dias e selecione OK.

Configurar retenção e arquivamento no nível da tabela

Por padrão, todas as tabelas em seu espaço de trabalho herdam a configuração de retenção interativa do espaço de trabalho e não têm arquivamento. Você pode modificar as configurações de retenção e arquivamento de tabelas individuais, exceto para espaços de trabalho no nível de preço da Avaliação Gratuita herdada.

O plano de dados de log do Google Analytics inclui 31 dias de retenção interativa para espaços de trabalho em níveis de preços da geração atual (níveis de pagamento conforme o uso e de compromisso, bem como os níveis autônomo e por nó herdados). Você pode aumentar o período de retenção interativo para até 730 dias a um custo adicional. Se necessário, você pode reduzir o período de retenção interativo para apenas quatro dias usando a API ou a CLI. No entanto, como 31 dias de retenção interativa estão incluídos no preço de ingestão, reduzir o período de retenção abaixo de 31 dias não reduz os custos. Você pode definir o período de arquivamento para um tempo total de retenção de até 4.383 dias (12 anos).

Nota

Atualmente, você pode definir a retenção total para até 12 anos por meio do portal e da API do Azure. CLI e PowerShell são limitadas a sete anos; Seguir-se-ão 12 anos de apoio.

Para definir a duração da retenção e do arquivamento de uma tabela no portal do Azure:

  1. No menu Espaços de trabalho do Log Analytics, selecione Tabelas.

    A tela Tabelas lista todas as tabelas no espaço de trabalho.

  2. Selecione o menu de contexto da tabela que deseja configurar e selecione Gerenciar tabela.

    Screenshot that shows the Manage table button for one of the tables in a workspace.

  3. Configure a duração da retenção e do arquivamento na seção Configurações de retenção de dados da tela de configuração da tabela.

    Screenshot that shows the data retention settings on the table configuration screen.

Obter configurações de retenção e arquivamento por tabela

Para exibir a duração da retenção e do arquivamento de uma tabela no portal do Azure, no menu Espaços de trabalho do Log Analytics, selecione Tabelas.

A tela Tabelas mostra o período interativo de retenção e arquivamento de todas as tabelas no espaço de trabalho.

Screenshot that shows the Manage table button for one of the tables in a workspace.

Limpar dados retidos

Se você definir a retenção de dados para 30 dias, poderá limpar dados mais antigos imediatamente usando o parâmetro no Gerenciador de immediatePurgeDataOn30Days Recursos do Azure. A funcionalidade de limpeza é útil quando você precisa remover dados pessoais imediatamente. A funcionalidade de limpeza imediata não está disponível através do portal do Azure.

Os espaços de trabalho com retenção de 30 dias podem manter os dados por 31 dias se você não definir o immediatePurgeDataOn30Days parâmetro.

Você também pode limpar dados de um espaço de trabalho usando o recurso de limpeza, que remove dados pessoais. Não é possível limpar dados de logs arquivados.

Importante

O recurso Log Analytics Purge não afeta seus custos de retenção. Para reduzir os custos de retenção, diminua o período de retenção para o espaço de trabalho ou para tabelas específicas.

Tabelas com períodos de retenção exclusivos

Por padrão, Usage dois tipos de dados e AzureActivity, mantêm os dados por pelo menos 90 dias sem nenhum custo. Quando você aumenta a retenção do espaço de trabalho para mais de 90 dias, também aumenta a retenção desses tipos de dados. Estas tabelas também estão isentas de taxas de ingestão de dados.

As tabelas relacionadas aos recursos do Application Insights também mantêm os dados por 90 dias sem nenhum custo. Você pode ajustar a retenção de cada uma dessas tabelas individualmente:

  • AppAvailabilityResults
  • AppBrowserTimings
  • AppDependencies
  • AppExceptions
  • AppEvents
  • AppMetrics
  • AppPageViews
  • AppPerformanceCounters
  • AppRequests
  • AppSystemEvents
  • AppTraces

Modelo de preços

A taxa pela manutenção de logs arquivados é calculada com base no volume de dados arquivados, em GB, e no número ou dias para os quais você arquiva os dados. Os dados de registo que têm _IsBillable == false não estão sujeitos a encargos de retenção ou arquivamento.

Para obter mais informações, consulte Preços do Azure Monitor.

Definir retenção de dados para recursos clássicos do Application Insights

Os recursos do Application Insights baseados em espaço de trabalho armazenam dados em um espaço de trabalho do Log Analytics, portanto, eles são incluídos nas configurações de retenção e arquivamento de dados do espaço de trabalho. Os recursos do Classic Application Insights têm configurações de retenção separadas.

A retenção padrão para recursos do Application Insights é de 90 dias. Você pode selecionar diferentes períodos de retenção para cada recurso do Application Insights. O conjunto completo de períodos de retenção disponíveis é de 30, 60, 90, 120, 180, 270, 365, 550 ou 730 dias.

Para alterar a retenção, no recurso do Application Insights, vá para a página Uso e custos estimados e selecione a opção Retenção de dados .

Screenshot that shows where to change the data retention period.

Um período de carência de vários dias começa quando a retenção é reduzida antes que os dados mais antigos sejam removidos.

A retenção também pode ser definida programaticamente com o PowerShell usando o retentionInDays parâmetro. Se você definir a retenção de dados para 30 dias, poderá acionar uma limpeza imediata de dados mais antigos usando o immediatePurgeDataOn30Days parâmetro. Essa abordagem pode ser útil para cenários relacionados à conformidade. Essa funcionalidade de limpeza só é exposta por meio do Azure Resource Manager e deve ser usada com extremo cuidado. O tempo de redefinição diário para o limite de volume de dados pode ser configurado usando o Azure Resource Manager para definir o dailyQuotaResetTime parâmetro.

Próximos passos