Lägga till eller ta bort tabeller och kolumner i Azure Monitor-loggar

Den här artikeln beskriver hur du skapar en anpassad tabell med hjälp av en exempelregel för datainsamling (DCR) och hur du hanterar tabellscheman med anpassade kolumner.

Datainsamlingsregler (DCR) styr hur Azure Monitor samlar in data. De låter dig filtrera och transformera loggdata innan de når en Azure eller anpassad tabell.

Anpassade kolumner utökar schemat för en tabell för att anpassa ändringar i datakällan eller organisationens analyskrav. När du uppdaterar ett tabellschema uppdaterar du alla domänkontrollanter som skickar data till tabellen.

Förutsättningar

Åtgärd Behörighet krävs
Hantera en tabell Microsoft.OperationalInsights/workspaces/* behörighet på Log Analytics-arbetsytans nivå eller högre.
Till exempel, som ges av den privilegierade inbyggda rollen Log Analytics-deltagare.

Om du vill mata in data i tabellen kan du behöva följande objekt:

  • Datainsamlingsslutpunkt (DCE). Mer information finns i DCE.
  • Ett exempel på minst en post med källdata i en JSON-fil. Använd det här exemplet för att skapa anpassade tabeller i portalen, till exempel när du samlar in text och JSON-datakällor från virtuella datorer.

Tänk på följande ytterligare krav:

  • Alla tabeller i en Log Analytics arbetsyta måste ha en TimeGenerated kolumn som identifierar postens inmatningstid. Om kolumnen saknas lägger Azure Monitor automatiskt till den i transformeringen i din DCR för tabellen. Mer information finns i datetime-format som stöds.
  • Auxiliary-/Lake-tabellplaner stöder endast kolumnen TimeGenerated i ISO 8601-format med sex decimalers precision (mikrosekunder). Mer information finns i ISO 8601 datetime-format som stöds.

Skapa en anpassad tabell

Azure-tabeller har fördefinierade scheman. Om du vill lagra loggdata i ett annat schema använder du datainsamlingsregler för att definiera hur du samlar in, transformerar och skickar data till en anpassad tabell på Log Analytics-arbetsytan. När du skapar en anpassad tabell väljer du en tabellplan (Analytics (standard), Basic eller Auxiliary/Lake) baserat på dina dataanvändnings- och kostnadskrav.

Anpassade tabeller har suffixet _CL; till exempel tablename_CL. Azure-portalen lägger automatiskt till _CL-suffixet i tabellnamnet. När du skapar en anpassad tabell med hjälp av en annan metod måste du lägga till _CL-suffixet själv. Tablename_CL i egenskaperna för DataFlows Streams i dina datainsamlingsregler måste matcha tablename_CL namnet i Log Analytics-arbetsytan.

Varning

Azure använder tabellnamn för fakturering, så inkludera inte känslig information i namnet.

Så här skapar du en anpassad tabell med hjälp av Azure-portalen:

  1. På menyn Log Analytics-arbetsytor väljer du Tabeller.

  2. Välj Skapa.

  3. Ange ett namn och, om du vill, en beskrivning för tabellen. Du behöver inte lägga till suffixet _CL i den anpassade tabellens namn. Portalen lägger automatiskt till suffixet till det namn som du anger.

  4. Under Tabellplan väljer du Analys (standard), Basic eller Auxiliary/Lake.

  5. Välj en befintlig datainsamlingsregel i listrutan Datainsamlingsregel eller välj Skapa en ny datainsamlingsregel och ange regeln Prenumeration, Resursgrupp och Namn för den nya datainsamlingsregeln.

    Skärmbild som visar den nya datainsamlingsregeln.

  6. Välj en datainsamlingsslutpunkt och välj Nästa. Om du har valt en DCR som redan är associerad med en DCE är den här listrutan inte tillgänglig.

  7. Välj Bläddra efter filer och leta upp JSON-filen med exempeldata för den nya tabellen. Följande skärmbild använder en JSON-exempelfil från skriptet i Självstudie: Skicka data till Azure Monitor loggar.

    Skärmbild som visar anpassad loggbrowsning för att bläddra bland filer.

    Om exempeldata inte innehåller en TimeGenerated kolumn får du ett meddelande om att portalen skapar en transformering med den här kolumnen.

  8. Om du vill transformera loggdata före inmatning till tabellen:

    1. Välj Transformeringsredigeraren.

      Med transformeringsredigeraren kan du skapa en transformering för inkommande dataström. Omvandlingen är en KQL-fråga (Kusto Query Language) som körs mot varje inkommande post. Azure Monitor-loggar lagrar resultatet av frågan i måltabellen.

      Skärmbild som visar förhandsversionen av anpassade loggdata.

    2. Välj Kör för att visa resultatet.

      Skärmbild som visar den första frågan om anpassade loggdata.

  9. Välj Använd för att spara omvandlingen och visa schemat för den nya tabellen. Klicka på Nästa.

    Skärmbild som visar det slutgiltiga schemat för anpassad logg.

  10. Kontrollera den slutliga informationen och välj Skapa för att spara den anpassade loggen.

    Skärmbild som visar skapandet av anpassad logg.

Ta bort en tabell

Du kan inte ta bort Azure tabeller. Hur Azure tar bort data när du tar bort en annan tabell beror på tabelltypen.

Mer information finns i Vad händer med data när du tar bort en tabell på en Log Analytics-arbetsyta.

Så här tar du bort en tabell från Azure Portal:

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

  2. Sök efter de tabeller som du vill ta bort med namn eller genom att välja Sökresultat i fältet Typ .

    Skärmbild som visar skärmen Tabeller för en Log Analytics-arbetsyta med fälten Filtrera efter namn och Typ markerade.

  3. Välj den tabell som du vill ta bort, välj ellipsen ( ... ) till höger om tabellen, välj Ta bort och bekräfta borttagningen genom att skriva ja.

    Skärmbild som visar skärmen Ta bort tabell för en tabell på en Log Analytics-arbetsyta.

Lägga till eller ta bort en anpassad kolumn

Med anpassade tabeller kan du ändra schemat genom att lägga till eller ta bort kolumner när du har skapat tabellen. I Azure tabeller kan du bara lägga till och ta bort anpassade kolumner.

Viktigt!

När du uppdaterar ett tabellschema bör du uppdatera alla datainsamlingsregler som skickar data till tabellen. Tabellschemat som du definierar i datainsamlingsregeln avgör hur Azure Monitor strömmar data till måltabellen. Azure Monitor uppdaterar inte datainsamlingsregler automatiskt när du gör ändringar i tabellschemat.

Använd dessa regler när du definierar kolumnnamn för anpassade tabeller:

  • Kolumnnamn måste börja med en bokstav (A-Z eller a-z).
  • Använd bara bokstäver, siffror eller understreck efter det första tecknet.
  • Använd inte blanksteg, punkter, bindestreck eller andra skiljetecken i kolumnnamn.
  • Icke-ASCII-bokstäver (till exempel Æ, É, Ö) stöds inte i kolumnnamn.
  • Kolumnnamn är endast skiftlägeskänsliga för Analys- och Basic-tabeller. Extra loggtabellinmatning släpper data med duplicerade kolumnnamn när den enda skillnaden är skiftläge.
  • Kolumnnamnen måste vara mellan 2 och 45 tecken långa.
  • Anpassade kolumnnamn i Azure tabeller måste sluta i _CF.
  • GUID-typen är en logisk anteckning, men värdena lagras och efterfrågas som strängar. Mer information finns i Column-datatyper i Azure Monitor Logs.
  • Använd inte namn som är i konflikt med system eller reserverade kolumner, inklusive id, BilledSize, IsBillable, InvalidTimeGenerated, TenantId, Title, Type, UniqueId, _ItemId_ResourceGroup, _ResourceId, , _SubscriptionId. _TimeReceived

Dessa schemaregler är striktare än allmänna Kusto-identifierarregler. Kusto kan referera till ovanliga egenskapsnamn med citattecken i frågor, men det anpassade tabellschemat accepterar endast bokstäver, siffror och understreck för kolumnnamn.

Så här lägger du till en anpassad kolumn i en tabell på Log Analytics-arbetsytan eller tar bort en kolumn:

  1. På menyn Log Analytics-arbetsytor väljer du Tabeller.

  2. Välj ellipsen ( ... ) till höger om tabellen som du vill redigera och välj Redigera schema.

    Den här åtgärden öppnar skärmen Schemaredigeraren .

  3. Rulla ned till avsnittet Anpassade kolumner på skärmen Schemaredigeraren .

    Skärmbild som visar skärmen Schemaredigeraren med knapparna Lägg till en kolumn och Ta bort markerade.

  4. Så här lägger du till en ny kolumn:

    1. Välj Lägg till en kolumn.
    2. Ange kolumnnamnet och beskrivningen (valfritt) och välj den förväntade värdetypen i listrutan Typ .
    3. Välj Spara för att spara den nya kolumnen.
  5. Om du vill ta bort en kolumn väljer du ikonen Ta bort till vänster om den kolumn som du vill ta bort.