Zoektaken uitvoeren in Azure Monitor

Zoektaken zijn asynchrone query's waarmee records worden opgehaald in een nieuwe zoektabel in uw werkruimte voor verdere analyse. De zoekopdracht maakt gebruik van parallelle verwerking en kan urenlang worden uitgevoerd in grote gegevenssets. In dit artikel wordt beschreven hoe u een zoektaak maakt en hoe u een query uitvoert op de resulterende gegevens.

Notitie

De zoektaakfunctie wordt momenteel niet ondersteund voor werkruimten met door de klant beheerde sleutels.

Bevoegdheden

Als u een zoektaak wilt uitvoeren, hebt u behoefte Microsoft.OperationalInsights/workspaces/tables/write aan en Microsoft.OperationalInsights/workspaces/searchJobs/write machtigingen voor de Log Analytics-werkruimte, zoals opgegeven door de ingebouwde rol Log Analytics-inzender.

Zoekopdrachten gebruiken

Gebruik een zoektaak wanneer de time-out van de logboekquery van 10 minuten niet voldoende is om grote hoeveelheden gegevens te doorzoeken of als u een trage query uitvoert.

Met zoektaken kunt u ook records ophalen uit gearchiveerde logboeken en basislogboeken in een nieuwe logboektabel die u voor query's kunt gebruiken. Op deze manier kan het uitvoeren van een zoektaak een alternatief zijn voor:

  • Het herstellen van gegevens uit gearchiveerde logboeken voor een specifiek tijdsbereik.
    Gebruik herstellen wanneer u tijdelijk veel query's moet uitvoeren op een groot aantal gegevens.

  • Rechtstreeks query's uitvoeren op basislogboeken en betalen voor elke query.
    Als u wilt bepalen welk alternatief rendabeler is, vergelijkt u de kosten voor het uitvoeren van query's op basislogboeken met de kosten voor het uitvoeren van een zoektaak en het opslaan van de zoekresultaten.

Wat doet een zoekopdracht?

Een zoekopdracht verzendt de resultaten naar een nieuwe tabel in dezelfde werkruimte als de brongegevens. De resultatentabel is beschikbaar zodra de zoektaak begint, maar het kan even duren voordat de resultaten worden weergegeven.

De tabel met zoekresultaten voor zoekresultaten is een Analytics-tabel die beschikbaar is voor logboekquery's en andere Azure Monitor-functies die gebruikmaken van tabellen in een werkruimte. De tabel maakt gebruik van de retentiewaarde die is ingesteld voor de werkruimte, maar u kunt deze waarde wijzigen nadat de tabel is gemaakt.

Het schema van de tabel met zoekresultaten is gebaseerd op het brontabelschema en de opgegeven query. Met de volgende andere kolommen kunt u de bronrecords bijhouden:

Kolom Weergegeven als
_OriginalType Typ de waarde uit de brontabel.
_OriginalItemId _ItemID waarde uit de brontabel.
_OriginalTimeGenerated TimeGenerated-waarde uit de brontabel.
TimeGenerated Tijdstip waarop de zoektaak is uitgevoerd.

Query's in de resultatentabel worden weergegeven in logboekquerycontrole, maar niet in de eerste zoektaak.

Een zoektaak uitvoeren

Voer een zoektaak uit om records uit grote gegevenssets op te halen in een nieuwe tabel met zoekresultaten in uw werkruimte.

Tip

Er worden kosten in rekening gebracht voor het uitvoeren van een zoektaak. Schrijf en optimaliseer uw query daarom in de interactieve querymodus voordat u de zoektaak uitvoert.

Ga als volgende te werk om een zoektaak uit te voeren in Azure Portal:

  1. Selecteer Logboeken in het menu van de Log Analytics-werkruimte.

  2. Selecteer het beletseltekenmenu aan de rechterkant van het scherm en schakel de zoektaakmodus in.

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

    Azure Monitor Logs intellisense ondersteunt KQL-querybeperkingen in de zoektaakmodus om u te helpen uw zoektaakquery te schrijven.

  3. Geef het datumbereik van de zoektaak op met behulp van de tijdkiezer.

  4. Typ de zoektaakquery en selecteer de knop Zoektaak .

    In Azure Monitor-logboeken wordt u gevraagd een naam op te geven voor de tabel met resultatensets en wordt u geïnformeerd dat de zoektaak onderhevig is aan facturering.

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

  5. Voer een naam in voor de tabel met zoekresultaten van de zoektaak en selecteer Een zoektaak uitvoeren.

    Azure Monitor-logboeken voeren de zoektaak uit en maken een nieuwe tabel in uw werkruimte voor uw zoekresultaten.

    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. Wanneer de nieuwe tabel klaar is, selecteert u Weergave tablename_SRCH om de tabel in Log Analytics weer te geven.

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

    U kunt de zoekresultaten van de zoektaak zien wanneer ze beginnen met stromen naar de zojuist gemaakte tabel met zoekresultaten voor zoekresultaten.

    Screenshot that shows search job results table with data.

    In Azure Monitor-logboeken wordt een zoektaak weergegeven aan het einde van de zoektaak. De resultatentabel is nu klaar met alle records die overeenkomen met de zoekquery.

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

Status en details van zoektaak ophalen

  1. Selecteer Logboeken in het menu van de Log Analytics-werkruimte.

  2. Selecteer Op het tabblad Tabellen de optie Zoekresultaten om alle tabellen met zoekresultaten voor zoekresultaten weer te geven.

    Het pictogram in de tabel met zoekresultaten van de zoektaak geeft een bijwerkindicatie weer totdat de zoektaak is voltooid.

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

Een zoektaaktabel verwijderen

U wordt aangeraden de tabel met zoektaken te verwijderen wanneer u klaar bent met het uitvoeren van query's op de tabel. Dit vermindert onbelangrijke werkruimten en extra kosten voor het bewaren van gegevens.

Beperkingen

Zoektaken gelden voor de volgende beperkingen:

  • Geoptimaliseerd om een query uit te voeren op één tabel tegelijk.
  • Het zoekdatumbereik is maximaal één jaar.
  • Ondersteunt langdurige zoekopdrachten tot een time-out van 24 uur.
  • Resultaten zijn beperkt tot één miljoen records in de recordset.
  • Gelijktijdige uitvoering is beperkt tot vijf zoektaken per werkruimte.
  • Beperkt tot 100 tabellen met zoekresultaten per werkruimte.
  • Beperkt tot 100 uitvoeringen van zoektaken per dag per werkruimte.

Wanneer u de recordlimiet bereikt, wordt de taak door Azure afgebroken met een status van gedeeltelijk succes en bevat de tabel alleen records die tot dat moment zijn opgenomen.

Beperkingen voor KQL-query's

Zoektaken zijn bedoeld om grote hoeveelheden gegevens in een specifieke tabel te scannen. Zoektaakquery's moeten daarom altijd beginnen met een tabelnaam. Als u asynchrone uitvoering wilt inschakelen met behulp van distributie en segmentatie, ondersteunt de query een subset van KQL, met inbegrip van de operators:

U kunt alle functies en binaire operators binnen deze operators gebruiken.

Prijsmodel

De kosten voor een zoektaak zijn gebaseerd op:

  • Uitvoering van zoektaak: de hoeveelheid gegevens die de zoektaak scant.
  • Zoekresultaten van zoekresultaten: de hoeveelheid gegevens die de zoektaak vindt en wordt opgenomen in de resultatentabel, op basis van de normale gegevensopnameprijzen voor logboekgegevens.

Als uw tabel bijvoorbeeld 500 GB per dag bevat voor een zoekopdracht van meer dan 30 dagen, worden er kosten in rekening gebracht voor 15.000 GB aan gescande gegevens. Als de zoektaak 1000 records vindt die overeenkomen met de zoekquery, worden er kosten in rekening gebracht voor het opnemen van deze 1000 records in de resultatentabel.

Zie prijzen voor Azure Monitor voor meer informatie.

Volgende stappen