Köra sökjobb i Azure Monitor

Sökjobb är asynkrona frågor som hämtar poster till en ny söktabell på din arbetsyta för ytterligare analys. Sökjobbet använder parallell bearbetning och kan köras i flera timmar över stora datamängder. Den här artikeln beskriver hur du skapar ett sökjobb och hur du frågar efter dess resulterande data.

Kommentar

Sökjobbsfunktionen stöds för närvarande inte för arbetsytor med kundhanterade nycklar.

Behörigheter

Om du vill köra ett sökjobb behöver Microsoft.OperationalInsights/workspaces/tables/write du och Microsoft.OperationalInsights/workspaces/searchJobs/write behörigheter till Log Analytics-arbetsytan, till exempel enligt den inbyggda rollen Log Analytics-deltagare.

När Sök jobb ska användas

Använd ett sökjobb när tidsgränsen för loggfrågan på 10 minuter inte räcker för att söka igenom stora datavolymer eller om du kör en långsam fråga.

Med sökjobb kan du också hämta poster från tabeller med arkiverade loggar och grundläggande loggar till en ny loggtabell som du kan använda för frågor. På så sätt kan det vara ett alternativ att köra ett sökjobb till:

  • Återställa data från arkiverade loggar för ett visst tidsintervall.
    Använd återställning när du har ett tillfälligt behov av att köra många frågor på en stor mängd data.

  • Köra frågor mot grundläggande loggar direkt och betala för varje fråga.
    Om du vill avgöra vilket alternativ som är mer kostnadseffektivt kan du jämföra kostnaden för att fråga grundläggande loggar med kostnaden för att köra ett sökjobb och lagra sökresultaten.

Vad gör ett sökjobb?

Ett sökjobb skickar resultaten till en ny tabell på samma arbetsyta som källinformationen. Resultattabellen är tillgänglig så snart sökjobbet börjar, men det kan ta tid innan resultaten börjar visas.

Sökresultattabellen är en Analystabell som är tillgänglig för loggfrågor och andra Azure Monitor-funktioner som använder tabeller på en arbetsyta. Tabellen använder kvarhållningsvärdet som angetts för arbetsytan, men du kan ändra det här värdet när tabellen har skapats.

Schemat för sökresultattabellen baseras på källtabellschemat och den angivna frågan. Följande andra kolumner hjälper dig att spåra källposterna:

Column Värde
_OriginalType Skriv värde från källtabellen.
_OriginalItemId _ItemID värde från källtabellen.
_OriginalTimeGenerated TimeGenerated-värde från källtabellen.
TimeGenerated Tidpunkt då sökjobbet kördes.

Frågor i resultattabellen visas i loggfrågegranskning men inte det första sökjobbet.

Köra ett sökjobb

Kör ett sökjobb för att hämta poster från stora datamängder till en ny sökresultattabell på din arbetsyta.

Dricks

Du debiteras för att köra ett sökjobb. Skriv och optimera därför frågan i interaktivt frågeläge innan du kör sökjobbet.

Kör ett sökjobb i Azure-portalen:

  1. På log analytics-arbetsytans meny väljer du Loggar.

  2. Välj ellipsmenyn till höger på skärmen och växla Sök jobbläge på.

    Screenshot of the Logs screen with the Search job mode switch highlighted.

    Azure Monitor Logs intellisense stöder KQL-frågebegränsningar i sökjobbsläge för att hjälpa dig att skriva sökjobbsfrågan.

  3. Ange sökjobbets datumintervall med hjälp av tidsväljaren.

  4. Skriv sökjobbsfrågan och välj knappen Sökjobb .

    Azure Monitor-loggar uppmanar dig att ange ett namn för resultatuppsättningstabellen och informerar dig om att sökjobbet är föremål för fakturering.

    Screenshot that shows the Azure Monitor Logs prompt to provide a name for the search job results table.

  5. Ange ett namn för resultattabellen för sökjobbet och välj Kör ett sökjobb.

    Azure Monitor-loggar kör sökjobbet och skapar en ny tabell på din arbetsyta för sökresultatet.

    Screenshot that shows an Azure Monitor Logs message that the search job is running and the search job results table will be available shortly.

  6. När den nya tabellen är klar väljer du Visa tablename_SRCH för att visa tabellen i Log Analytics.

    Screenshot that shows an Azure Monitor Logs message that the search job results table is available to view.

    Du kan se sökresultaten när de börjar flöda till den nyligen skapade sökresultattabellen.

    Screenshot that shows search job results table with data.

    Azure Monitor-loggar visar att ett sökjobb är klart i slutet av sökjobbet. Resultattabellen är nu klar med alla poster som matchar sökfrågan.

    Screenshot that shows an Azure Monitor Logs message that the search job is done.

Hämta status och information för sökjobb

  1. På log analytics-arbetsytans meny väljer du Loggar.

  2. På fliken Tabeller väljer du Sökresultat för att visa alla sökresultattabeller.

    Ikonen i resultattabellen för sökjobbet visar en uppdateringsindikator tills sökjobbet har slutförts.

    Screenshot that shows the Tables tab on Logs screen in the Azure portal with the search results tables listed under Search results.

Ta bort en sökjobbstabell

Vi rekommenderar att du tar bort sökjobbstabellen när du är klar med att fråga tabellen. Detta minskar arbetsytans oreda och extra avgifter för datakvarhållning.

Begränsningar

Sökjobb omfattas av följande begränsningar:

  • Optimerad för att köra frågor mot en tabell i taget.
  • Sökdatumintervallet är upp till ett år.
  • Stöder tidskrävande sökningar upp till en tidsgräns på 24 timmar.
  • Resultaten är begränsade till en miljon poster i postuppsättningen.
  • Samtidig körning är begränsad till fem sökjobb per arbetsyta.
  • Begränsat till 100 sökresultattabeller per arbetsyta.
  • Begränsat till 100 körningar av sökjobb per dag per arbetsyta.

När du når postgränsen avbryter Azure jobbet med statusen partiell lyckad, och tabellen innehåller endast poster som har matats in fram till den punkten.

KQL-frågebegränsningar

Sökjobb är avsedda att genomsöka stora mängder data i en specifik tabell. Därför måste sökjobbsfrågor alltid börja med ett tabellnamn. För att aktivera asynkron körning med distribution och segmentering stöder frågan en delmängd av KQL, inklusive operatorerna:

Du kan använda alla funktioner och binära operatorer inom dessa operatorer.

Prismodell

Avgiften för ett sökjobb baseras på:

  • Körning av sökjobb – mängden data som sökjobbet genomsöker.
  • Sökresultat – mängden data som sökjobbet hittar och matas in i resultattabellen, baserat på de vanliga priserna för loggdatainmatning.

Om tabellen till exempel innehåller 500 GB per dag debiteras du för en sökning över 30 dagar för 15 000 GB genomsökt data. Om sökjobbet hittar 1 000 poster som matchar sökfrågan debiteras du för att mata in dessa 1 000 poster i resultattabellen.

Mer information finns i Prissättning för Azure Monitor.

Nästa steg