Executar tarefas de pesquisa no Azure Monitor

As tarefas de pesquisa são consultas assíncronas que obtêm registos numa nova tabela de pesquisa na área de trabalho para análise adicional. O trabalho de pesquisa utiliza o processamento paralelo e pode ser executado durante horas em grandes conjuntos de dados. Este artigo descreve como criar uma tarefa de pesquisa e como consultar os dados resultantes.

Nota

A funcionalidade de tarefa de pesquisa não é atualmente suportada nos seguintes casos:

Quando utilizar trabalhos de pesquisa

Utilize uma tarefa de pesquisa quando o tempo limite da consulta de registo de 10 minutos não for suficiente para procurar grandes volumes de dados ou se estiver a executar uma consulta lenta.

As tarefas de pesquisa também lhe permitem obter registos de tabelas de Registos Arquivados e Registos Básicos para uma nova tabela de registos que pode utilizar para consultas. Desta forma, executar uma tarefa de pesquisa pode ser uma alternativa a:

  • Restaurar dados a partir de Registos Arquivados para um intervalo de tempo específico.
    Utilize o restauro quando tiver uma necessidade temporária de executar muitas consultas num grande volume de dados.

  • Consultar registos básicos diretamente e pagar por cada consulta.
    Para determinar que alternativa é mais económica, compare o custo da consulta dos Registos Básicos com o custo de executar uma tarefa de pesquisa e armazenar os resultados da tarefa de pesquisa.

O que faz um trabalho de pesquisa?

Um trabalho de pesquisa envia os resultados para uma nova tabela na mesma área de trabalho que os dados de origem. A tabela de resultados está disponível assim que a tarefa de pesquisa começa, mas pode demorar algum tempo até que os resultados comecem a aparecer.

A tabela de resultados da tarefa de pesquisa é uma tabela de Análise que está disponível para consultas de registo e outras funcionalidades do Azure Monitor que utilizam tabelas numa área de trabalho. A tabela utiliza o conjunto de valores de retenção para a área de trabalho, mas pode modificar este valor após a criação da tabela.

O esquema da tabela de resultados de pesquisa baseia-se no esquema da tabela de origem e na consulta especificada. As outras colunas seguintes ajudam-no a controlar os registos de origem:

Coluna Valor
_OriginalType Escreva o valor da tabela de origem.
_OriginalItemId _ItemID valor da tabela de origem.
_OriginalTimeGenerated Valor TimeGenerated da tabela de origem.
TimeGenerated Hora em que a tarefa de pesquisa foi executada.

As consultas na tabela de resultados aparecem na auditoria da consulta de registo , mas não na tarefa de pesquisa inicial.

Executar uma tarefa de pesquisa

Execute uma tarefa de pesquisa para obter registos de grandes conjuntos de dados para uma nova tabela de resultados de pesquisa na área de trabalho.

Dica

Incorre em custos por executar uma tarefa de pesquisa. Por conseguinte, escreva e otimize a consulta no modo de consulta interativa antes de executar a tarefa de pesquisa.

Para executar uma tarefa de pesquisa, no portal do Azure:

  1. No menu da área de trabalho do Log Analytics , selecione Registos.

  2. Selecione o menu de reticências no lado direito do ecrã e ative o Modo de tarefa de pesquisa.

    Captura de ecrã do ecrã Registos com o comutador Modo de tarefa de pesquisa realçado.

    O Intellisense dos Registos do Azure Monitor suporta limitações de consultas KQL no modo de tarefa de pesquisa para o ajudar a escrever a consulta da tarefa de pesquisa.

  3. Especifique o intervalo de datas da tarefa de pesquisa com o seletor de hora.

  4. Escreva a consulta da tarefa de pesquisa e selecione o botão Procurar Tarefa .

    Os Registos do Azure Monitor pedem-lhe que forneça um nome para a tabela do conjunto de resultados e informa-o de que a tarefa de pesquisa está sujeita à faturação.

    Captura de ecrã que mostra o pedido de Registos do Azure Monitor para indicar um nome para a tabela de resultados da tarefa de pesquisa.

  5. Introduza um nome para a tabela de resultados da tarefa de pesquisa e selecione Executar uma tarefa de pesquisa.

    Os Registos do Azure Monitor executa a tarefa de pesquisa e criam uma nova tabela na área de trabalho para os resultados da tarefa de pesquisa.

    Captura de ecrã que mostra uma mensagem dos Registos do Azure Monitor a indicar que a tarefa de pesquisa está em execução e a tabela de resultados da tarefa de pesquisa estará disponível em breve.

  6. Quando a nova tabela estiver pronta, selecione Ver tablename_SRCH para ver a tabela no Log Analytics.

    Captura de ecrã que mostra uma mensagem dos Registos do Azure Monitor a indicar que a tabela de resultados da tarefa de pesquisa está disponível para visualização.

    Pode ver os resultados da tarefa de pesquisa à medida que começam a fluir para a tabela de resultados da tarefa de pesquisa recém-criada.

    Captura de ecrã que mostra a tabela de resultados da tarefa de pesquisa com dados.

    Os Registos do Azure Monitor mostram que uma tarefa de Pesquisa foi efetuada no final da tarefa de pesquisa. A tabela de resultados está agora pronta com todos os registos que correspondem à consulta de pesquisa.

    Captura de ecrã que mostra uma mensagem dos Registos do Azure Monitor a indicar que a tarefa de pesquisa foi efetuada.

Obter o estado e os detalhes da tarefa de pesquisa

  1. No menu da área de trabalho do Log Analytics , selecione Registos.

  2. No separador Tabelas, selecione Resultados da pesquisa para ver todas as tabelas de resultados da tarefa de pesquisa.

    O ícone na tabela de resultados da tarefa de pesquisa apresenta uma indicação de atualização até a tarefa de pesquisa estar concluída.

    Captura de ecrã que mostra o separador Tabelas no ecrã Registos no portal do Azure com as tabelas de resultados da pesquisa listadas em Resultados da pesquisa.

Eliminar uma tabela de tarefas de pesquisa

Recomendamos que elimine a tabela da tarefa de pesquisa quando terminar de consultar a tabela. Isto reduz a desorganização da área de trabalho e custos adicionais para a retenção de dados.

Limitações

As tarefas de pesquisa estão sujeitas às seguintes limitações:

  • Otimizado para consultar uma tabela de cada vez.
  • O intervalo de datas de pesquisa é de um ano.
  • Suporta pesquisas de execução prolongada até um tempo limite de 24 horas.
  • Os resultados estão limitados a um milhão de registos no conjunto de registos.
  • A execução simultânea está limitada a cinco tarefas de pesquisa por área de trabalho.
  • Limitado a 100 tabelas de resultados de pesquisa por área de trabalho.
  • Limitado a 100 execuções de tarefas de pesquisa por dia por área de trabalho.

Quando atinge o limite de registos, o Azure aborta a tarefa com um estado de êxito parcial e a tabela conterá apenas registos ingeridos até esse ponto.

Limitações da consulta KQL

As tarefas de pesquisa destinam-se a analisar grandes volumes de dados numa tabela específica. Por conseguinte, as consultas de tarefas de pesquisa têm sempre de começar com um nome de tabela. Para ativar a execução assíncrona através da distribuição e segmentação, a consulta suporta um subconjunto de KQL, incluindo os operadores:

Pode utilizar todas as funções e operadores binários nestes operadores.

Modelo preços

O custo de uma tarefa de pesquisa baseia-se em:

  • Execução de tarefas de pesquisa – a quantidade de dados que a tarefa de pesquisa precisa de analisar.
  • Resultados da tarefa de pesquisa – a quantidade de dados ingeridos na tabela de resultados, com base nos preços regulares de ingestão de dados de registo.

Por exemplo, se a sua tabela tiver 500 GB por dia, para uma consulta em três dias, ser-lhe-á cobrado 1500 GB de dados analisados. Se a tarefa devolver 1000 registos, ser-lhe-á cobrado por ingerir estes 1000 registos na tabela de resultados.

Nota

A execução de tarefas de pesquisa é gratuita até ao início de 2023. Por outras palavras, até ao início de 2023, só irá incorrer em custos por ingerir os resultados da pesquisa e não pela execução da tarefa de pesquisa.

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

Passos seguintes