Dela via


Migrera till arbetsytebaserade Application Insights-resurser

Den här artikeln beskriver hur du migrerar en klassisk Application Insights-resurs till en arbetsytebaserad resurs.

Arbetsytebaserade resurser:

  • Stöd för fullständig integrering mellan Application Insights och Log Analytics.
  • Skicka Application Insights-telemetri till en gemensam Log Analytics-arbetsyta.
  • Gör att du kan komma åt de senaste funktionerna i Azure Monitor samtidigt som du behåller program-, infrastruktur- och plattformsloggar på en konsoliderad plats.
  • Aktivera vanlig rollbaserad åtkomstkontroll i Azure för dina resurser.
  • Eliminera behovet av frågor mellan appar och arbetsytor.
  • Är tillgängliga i alla kommersiella regioner och Azure US Government.
  • Du behöver inte ändra instrumentationsnycklar efter migreringen från en klassisk resurs.

Nya funktioner

Med arbetsytebaserade Application Insights-resurser kan du dra nytta av de senaste funktionerna i Azure Monitor och Log Analytics:

  • Kundhanterade nycklar tillhandahåller kryptering i vila för dina data med krypteringsnycklar som bara du har åtkomst till.
  • Med Azure Private Link kan du på ett säkert sätt länka Azure-plattformen som en tjänst (PaaS) till ditt virtuella nätverk med hjälp av privata slutpunkter.
  • Profiler och Snapshot Debugger Bring Your Own Storage (BYOS) ger dig fullständig kontroll över:
    • Krypteringsprincip i vila.
    • Princip för livslängdshantering.
    • Nätverksåtkomst för alla data som är associerade med Application Insights Profiler och Snapshot Debugger.
  • Med åtagandenivåer kan du spara så mycket som 30 % jämfört med betala per användning-priset. Annars liknar faktureringen för datainmatning och datakvarhållning med användningsbaserad betalning i Log Analytics faktureringen i Application Insights.
  • Data matas in snabbare via Log Analytics-strömmande inmatning.

Kommentar

När du har migrerat till en arbetsytebaserad Application Insights-resurs kan telemetri från flera Application Insights-resurser lagras på en gemensam Log Analytics-arbetsyta. Du kan fortfarande hämta data från en specifik Application Insights-resurs enligt beskrivningen i avsnittet Förstå loggfrågor.

Migreringsprocessen

När du migrerar till en arbetsytebaserad resurs överförs inga data från den klassiska resursens lagring till den nya arbetsytebaserade lagringen. Om du väljer att migrera ändras den plats där nya data skrivs till en Log Analytics-arbetsyta samtidigt som åtkomsten till dina klassiska resursdata bevaras.

Dina klassiska resursdata bevaras och omfattas av kvarhållningsinställningarna för den klassiska Application Insights-resursen. Alla nya data som matas in efter migreringen omfattas av kvarhållningsinställningarna för den associerade Log Analytics-arbetsytan, som också stöder olika kvarhållningsinställningar efter datatyp.

Migreringsprocessen är permanent och kan inte ångras. När du har migrerat en resurs till arbetsytebaserade Application Insights är den alltid en arbetsytebaserad resurs. När du har migrerat kan du ändra målarbetsytan så ofta som det behövs.

Om du inte behöver migrera en befintlig resurs och i stället vill skapa en ny arbetsytebaserad Application Insights-resurs kan du läsa guiden Skapa arbetsytebaserade resurser.

Kommentar

Migreringsprocessen bör inte medföra några programavbrott eller omstarter eller ändra din befintliga instrumentationsnyckel eller anslutningssträng.

Förutsättningar

  • En Log Analytics-arbetsyta med åtkomstkontrollläget inställt på inställningen "Använd resurs- eller arbetsytebehörigheter" :

    • Arbetsytebaserade Application Insights-resurser är inte kompatibla med arbetsytor som är inställda på den dedikerade arbetsytebaserade behörighetsinställningen . Mer information om åtkomstkontroll för Log Analytics-arbetsytor finns i vägledningen för åtkomstkontrollläge.
    • Om du inte redan har en befintlig Log Analytics-arbetsyta kan du läsa dokumentationen om att skapa Log Analytics-arbetsytor.
  • Kontinuerlig export är inte kompatibel med arbetsytebaserade resurser och måste inaktiveras. När migreringen är klar kan du använda diagnostikinställningar för att konfigurera dataarkivering till ett lagringskonto eller direktuppspelning till Azure Event Hubs.

    Varning

    • Diagnostikinställningar använder ett annat exportformat/schema än löpande export. Migrering bryter alla befintliga integreringar med Azure Stream Analytics.
    • Export av diagnostikinställningar kan öka kostnaderna. Mer information finns i Exportera telemetri från Application Insights.
  • Kontrollera dina aktuella kvarhållningsinställningar under Inställningar>Användning och uppskattade kostnader>Datakvarhållning för Log Analytics-arbetsytan. Den här inställningen påverkar hur länge nya inmatade data lagras när du har migrerat Application Insights-resursen.

    Kommentar

    • Om du för närvarande lagrar Application Insights-data längre än standardvärdet 90 dagar och vill behålla den här längre kvarhållningsperioden efter migreringen justerar du kvarhållningsinställningarna för arbetsytan.
    • Om du har valt datakvarhållning längre än 90 dagar för data som matas in i den klassiska Application Insights-resursen före migreringen, fortsätter datakvarhållningen att faktureras via den Application Insights-resursen tills data överskrider kvarhållningsperioden.
    • Om kvarhållningsinställningen för Application Insights-instansen under Konfigurera>användning och uppskattade kostnader>Datakvarhållning är aktiverad använder du den inställningen för att styra kvarhållningsdagarna för telemetridata som fortfarande sparas i den klassiska resursens lagring.
  • Förstå användning och kostnader för arbetsytebaserad Application Insights .

Hitta dina klassiska Application Insights-resurser

Du kan använda följande metoder för att hitta klassiska Application Insights-resurser i din prenumeration:

Application Insights-resurs i Azure Portal

I översikten över en Application Insights-resurs har klassiska Application Insights-resurser ingen länkad arbetsyta och varningsbanderollen klassiska Application Insights visas. Arbetsytebaserade resurser har en länkad arbetsyta i översiktsavsnittet

Klassisk resurs: En skärmbild av översiktssidan för den klassiska Application Insights-portalen.

Arbetsytebaserad resurs: En skärmbild av översiktssidan för arbetsytans baserade Application Insights-portal.

Azure Resource Graph

Du kan använda Azure Resource Graph-utforskaren (ARG) och köra en fråga i tabellen "resurser" för att hämta den här informationen:

resources
| where subscriptionId == 'Replace with your own subscription ID'
| where type contains 'microsoft.insights/components'
| distinct resourceGroup, name, tostring(properties['IngestionMode']), tostring(properties['WorkspaceResourceId'])

Kommentar

Klassiska resurser identifieras av "ApplicationInsights", "N/A" eller tomma värden.

Azure CLI:

Kör följande skript från Cloud Shell i portalen där autentiseringen är inbyggd eller någon annanstans efter autentisering med :az login

$resources = az resource list --resource-type 'microsoft.insights/components' | ConvertFrom-Json

$resources | Sort-Object -Property Name | Format-Table -Property @{Label="App Insights Resource"; Expression={$_.name}; width = 35}, @{Label="Ingestion Mode"; Expression={$mode = az resource show --name $_.name --resource-group $_.resourceGroup --resource-type microsoft.insights/components --query "properties.IngestionMode" -o tsv; $mode}; width = 45}

Kommentar

Klassiska resurser identifieras av "ApplicationInsights", "N/A" eller tomma värden. Följande PowerShell-skript kan köras från Azure CLI:

$subscription = "SUBSCRIPTION ID GOES HERE"
$token = (Get-AZAccessToken).Token
$header = @{Authorization = "Bearer $token"}
$uri = "https://management.azure.com/subscriptions/$subscription/providers/Microsoft.Insights/components?api-version=2015-05-01"
$RestResult=""
$RestResult = Invoke-RestMethod -Method GET -Uri $uri -Headers $header -ContentType "application/json" -ErrorAction Stop -Verbose
 $list=@()
$ClassicList=@()
foreach ($app in $RestResult.value)
  {
    #"processing: " + $app.properties.WorkspaceResourceId  ##  Classic Application Insights do not have a workspace.
    if ($app.properties.WorkspaceResourceId)
      {
        $Obj = New-Object -TypeName PSObject
        #$app.properties.WorkspaceResourceId
        $Obj | Add-Member -Type NoteProperty -Name Name  -Value $app.name
        $Obj | Add-Member -Type NoteProperty -Name WorkspaceResourceId  -Value $app.properties.WorkspaceResourceId
        $list += $Obj
      }
     else
      {
        $Obj = New-Object -TypeName PSObject
        $app.properties.WorkspaceResourceId
        $Obj | Add-Member -Type NoteProperty -Name Name  -Value $app.name
        $ClassicList += $Obj
       }
  }
$list |Format-Table -Property Name, WorkspaceResourceId -Wrap
  "";"Classic:"
$ClassicList | FT

Migrera resursen

Så här migrerar du en klassisk Application Insights-resurs till en arbetsytebaserad resurs:

  1. Från Application Insights-resursen väljer du "Egenskaper" under rubriken "Konfigurera" i menyn till vänster.

    Skärmbild som visar Egenskaper under rubriken Konfigurerad.

  2. Välj Migrera till arbetsytebaserad.

    Skärmbild som visar knappen Migrera till arbetsyta.

  3. Välj den Log Analytics-arbetsyta där du vill att all framtida inmatad Application Insights-telemetri ska lagras. Det kan antingen vara en Log Analytics-arbetsyta i samma prenumeration eller en annan prenumeration som delar samma Microsoft Entra-klientorganisation. Log Analytics-arbetsytan behöver inte finnas i samma resursgrupp som Application Insights-resursen.

    Kommentar

    Det kan ta upp till 24 timmar att migrera till en arbetsytebaserad resurs, men processen går vanligtvis snabbare. Förlita dig på att komma åt data via din Application Insights-resurs medan du väntar tills migreringsprocessen är klar. När den är klar ser du nya data som lagras i Log Analytics-arbetsytetabellerna.

    Skärmbild som visar användargränssnittet för migreringsguiden med alternativet att välja målarbetsyta.

    När resursen har migrerats visas motsvarande arbetsyteinformation i fönstret Översikt .

    Skärmbild som visar arbetsytans namn.

    Om du väljer den blå länktexten kommer du till den associerade Log Analytics-arbetsytan där du kan dra nytta av den nya enhetliga arbetsytans frågemiljö.

Dricks

När du har migrerat till en arbetsytebaserad Application Insights-resurs använder du arbetsytans dagliga tak för att begränsa inmatning och kostnader i stället för taket i Application Insights.

Förstå loggfrågor

Vi tillhandahåller fullständig bakåtkompatibilitet för dina klassiska Application Insights-resursfrågor, arbetsböcker och loggbaserade aviseringar i Application Insights-upplevelsen.

Om du vill skriva frågor mot den nya arbetsytebaserade tabellstrukturen/schemat måste du först gå till Log Analytics-arbetsytan.

Kontrollera att frågorna körs korrekt genom att kontrollera att frågans fält överensstämmer med de nya schemafälten.

Du kan ha flera Application Insights-resurser som lagrar telemetri på en Log Analytics-arbetsyta, men du vill fråga efter data från en specifik Application Insights-resurs. Du har två alternativ:

  • Gå till Application Insights-resursen och välj fliken Loggar . Alla frågor från den här fliken hämtar automatiskt data från den valda Application Insights-resursen.
  • Gå till Log Analytics-arbetsytan som du konfigurerade som mål för application insights-telemetrin och välj fliken Loggar . Om du vill fråga efter data från en specifik Application Insights-resurs filtrerar du efter den inbyggda _ResourceId egenskapen som är tillgänglig i alla programspecifika tabeller.

När du frågar direkt från Log Analytics-arbetsytan ser du bara data som matas in efter migreringen. Om du vill se både dina klassiska Application Insights-data och de nya data som matas in efter migreringen i en enhetlig frågeupplevelse använder du fliken Loggar inifrån din migrerade Application Insights-resurs.

Kommentar

Om du byter namn på Application Insights-resursen när du har migrerat till den arbetsytebaserade modellen visar fliken Application Insights-loggar inte längre den telemetri som samlats in innan du byter namn. Du kan se alla gamla och nya data på fliken Loggar för den associerade Log Analytics-resursen.

Identifiera Application Insights-resurserna efter inmatningstyp

Använd följande skript för att identifiera dina Application Insights-resurser efter inmatningstyp.

Exempel

Get-AzApplicationInsights -SubscriptionId 'Your Subscription ID' | Format-Table -Property Name, IngestionMode, Id, @{label='Type';expression={
    if ([string]::IsNullOrEmpty($_.IngestionMode)) {
        'Unknown'
    } elseif ($_.IngestionMode -eq 'LogAnalytics') {
        'Workspace-based'
    } elseif ($_.IngestionMode -eq 'ApplicationInsights' -or $_.IngestionMode -eq 'ApplicationInsightsWithDiagnosticSettings') {
        'Classic'
    } else {
        'Unknown'
    }
}}

Programmatisk resursmigrering

Det här avsnittet hjälper dig att migrera dina resurser.

Azure CLI

För att få åtkomst till förhandsversionen av Application Insights Azure CLI-kommandon måste du först köra:

 az extension add -n application-insights

Om du inte kör az extension add kommandot visas ett felmeddelande som anger az : ERROR: az monitor: 'app-insights' is not in the 'az monitor' command group. See 'az monitor --help'.

Nu kan du köra följande kod för att skapa din Application Insights-resurs:

az monitor app-insights component update --app
                                         --resource-group
                                         [--ingestion-access {Disabled, Enabled}]
                                         [--kind]
                                         [--query-access {Disabled, Enabled}]
                                         [--retention-time]
                                         [--workspace]

Exempel

az monitor app-insights component update --app your-app-insights-resource-name -g your_resource_group --workspace "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test1234/providers/microsoft.operationalinsights/workspaces/test1234555"

Den fullständiga Azure CLI-dokumentationen för det här kommandot finns i Azure CLI-dokumentationen.

Azure PowerShell

Från och med version 8.0 eller senare av Azure PowerShell kan du använda Update-AzApplicationInsights PowerShell-kommandot för att migrera en klassisk Application Insights-resurs till arbetsytan.

Om du vill använda den här cmdleten måste du ange namnet och resursgruppen för den Application Insights-resurs som du vill uppdatera. Använd parametrarna IngestionMode och WorkspaceResoruceId för att migrera den klassiska instansen till arbetsytebaserad. Mer information om parametrarna och syntaxen för den här cmdleten finns i Update-AzApplicationInsights.

Exempel

# Get the resource ID of the Log Analytics workspace
$workspaceResourceId = (Get-AzOperationalInsightsWorkspace -ResourceGroupName "rgName" -Name "laName").ResourceId

# Update the Application Insights resource with the workspace parameter
Update-AzApplicationInsights -Name "aiName" -ResourceGroupName "rgName" -IngestionMode LogAnalytics -WorkspaceResourceId $workspaceResourceId

Azure Resource Manager-mallar

Det här avsnittet innehåller mallar.

Varning

Kontrollera att du har tagit bort alla inställningar för kontinuerlig export från resursen innan du kör migreringsmallarna. Se Förutsättningar

Mallfil

{
    "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "name": {
            "type": "string"
        },
        "type": {
            "type": "string"
        },
        "regionId": {
            "type": "string"
        },
        "tagsArray": {
            "type": "object"
        },
        "requestSource": {
            "type": "string"
        },
        "workspaceResourceId": {
            "type": "string"
        }
    },
    "resources": [
        {
            "name": "[parameters('name')]",
            "type": "microsoft.insights/components",
            "location": "[parameters('regionId')]",
            "tags": "[parameters('tagsArray')]",
            "apiVersion": "2020-02-02-preview",
            "properties": {
                "ApplicationId": "[parameters('name')]",
                "Application_Type": "[parameters('type')]",
                "Flow_Type": "Redfield",
                "Request_Source": "[parameters('requestSource')]",
                "WorkspaceResourceId": "[parameters('workspaceResourceId')]"
            }
        }
    ]
}

Parameterfil

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "type": {
            "value": "web"
        },
        "name": {
            "value": "customresourcename"
        },
        "regionId": {
            "value": "eastus"
        },
        "tagsArray": {
            "value": {}
        },
        "requestSource": {
            "value": "Custom"
        },
        "workspaceResourceId": {
            "value": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/my_resource_group/providers/microsoft.operationalinsights/workspaces/myworkspacename"
        }
    }
}

Ändra den associerade arbetsytan

När du har skapat en arbetsytebaserad Application Insights-resurs kan du ändra den associerade Log Analytics-arbetsytan.

I resursfönstret Application Insights väljer du Egenskaper>Ändra Arbetsyta>Log Analytics-arbetsytor.

Vanliga frågor och svar

Det här avsnittet innehåller svar på vanliga frågor.

Vad händer om jag inte migrerar min klassiska Application Insights-resurs till en arbetsytebaserad resurs?

Microsoft inledde en stegvis metod för att migrera klassiska resurser till arbetsytebaserade resurser i maj 2024 och den här migreringen pågår i flera månader. Vi kan inte ange ungefärliga datum då specifika resurser, prenumerationer eller regioner migreras.

Vi rekommenderar starkt manuell migrering till arbetsytebaserade resurser. Den här processen initieras genom att välja banderollen för meddelande om tillbakadragning. Du hittar den i den klassiska Application Insights-resursen Översikt i Azure Portal. Den här processen omfattar vanligtvis ett enda steg för att välja vilken Log Analytics-arbetsyta som ska användas för att lagra dina programdata. Om du använder kontinuerlig export måste du dessutom migrera till diagnostikinställningar eller inaktivera funktionen först.

Om du inte vill att den klassiska resursen ska migreras automatiskt till en arbetsytebaserad resurs kan du ta bort eller migrera resursen manuellt.

Finns det någon inverkan på kostnaden från migreringen?

Det är vanligtvis ingen skillnad, med två undantag.

  • Application Insights-resurser som fick 1 GB per månad kostnadsfritt via äldre Application Insights-prismodell får inte kostnadsfria data.
  • Application Insights-resurser som fanns på den grundläggande prisnivån före april 2018 fortsätter att faktureras vid samma icke-regionala prispunkt som före april 2018. Application Insights-resurser som skapats efter den tiden, eller de resurser som konverterats till arbetsytebaserade, får den aktuella regionala prissättningen. Aktuella priser i din valuta och region finns i Priser för Application Insights.

Migreringen till arbetsytebaserade Application Insights erbjuder många alternativ för att ytterligare optimera kostnaderna, inklusive Log Analytics-åtagandenivåer, dedikerade kluster och grundläggande loggar och tilläggsloggar.

Hur fungerar telemetritak?

Du kan ange ett dagligt tak på Log Analytics-arbetsytan.

Det finns inget strikt faktureringstak tillgängligt.

Hur fungerar inmatningsbaserad sampling?

Det finns inga ändringar i inmatningsbaserad sampling.

Finns det luckor i data som samlas in under migreringen?

Nej. Vi sammanfogar data under frågetiden.

Fortsätter gamla loggfrågor att fungera?

Ja, de fortsätter att fungera.

Kommer mina instrumentpaneler med fästa mått och loggdiagram att fortsätta fungera efter migreringen?

Ja, de fortsätter att fungera.

Påverkar migrering AppInsights API åtkomst till data?

Nej. Migrering påverkar inte befintlig API-åtkomst till data. Efter migreringen kan du komma åt data direkt från en arbetsyta med hjälp av ett något annat schema.

Finns det någon inverkan på livemått eller andra övervakningsupplevelser?

Nej. Livemått eller andra övervakningsupplevelser påverkas inte.

Vad händer med kontinuerlig export efter migreringen?

Om du vill fortsätta med automatiserad export måste du migrera till diagnostikinställningar innan du migrerar till arbetsytebaserad resurs. Diagnostikinställningen överförs under migreringen till arbetsytebaserade Application Insights.

Hur gör jag för att säkerställa en lyckad migrering av min App Insights-resurs med Terraform?

Om du använder Terraform för att hantera dina Azure-resurser är det viktigt att använda den senaste versionen av Terraform azurerm-providern innan du försöker uppgradera din App Insights-resurs. Användning av en äldre version av providern, till exempel version 3.12, kan resultera i att den klassiska komponenten tas bort innan du skapar den ersättningsarbetsytebaserade Application Insights-resursen. Det kan orsaka förlust av tidigare data och kräva uppdatering av konfigurationerna i dina övervakade appar med nya nyckelvärden för anslutningssträng och instrumentering.

Undvik det här problemet genom att använda den senaste versionen av Terraform azurerm-providern, version 3.89 eller senare. Den utför rätt migreringssteg genom att utfärda rätt ARM-anrop (Azure Resource Manager) för att uppgradera den klassiska App Insights-resursen till en arbetsytebaserad resurs samtidigt som alla gamla data och nyckelvärden för anslutningssträng/instrumentation bevaras.

Kan jag fortfarande använda det gamla API:et för att skapa Application Insights-resurser programmatiskt?

För bakåtkompatibilitet fortsätter anrop till det gamla API:et för att skapa Application Insights-resurser att fungera. Var och en av dessa anrop skapar både en arbetsytebaserad Application Insights-resurs och en Log Analytics-arbetsyta för att lagra data.

Vi rekommenderar starkt att du uppdaterar till det nya API:et för bättre kontroll över resursskapandet.

Ska jag migrera diagnostikinställningar på klassiska Application Insights innan jag övergår till en arbetsytebaserad AI?

Ja, vi rekommenderar att du migrerar diagnostikinställningar på klassiska Application Insights-resurser innan du övergår till en arbetsytebaserad Application Insights. Det säkerställer kontinuitet och kompatibilitet för dina diagnostikinställningar.

Felsökning

Det här avsnittet innehåller felsökningstips.

Åtkomstläge

Felmeddelande: "Den valda arbetsytan är konfigurerad med arbetsytebaserat åtkomstläge. Vissa funktioner för övervakning av programprestanda (APM) kan påverkas. Välj en annan arbetsyta eller tillåt resursbaserad åtkomst i inställningarna för arbetsytan. Du kan åsidosätta det här felet med hjälp av CLI."

För att din arbetsytebaserade Application Insights-resurs ska fungera korrekt måste du ändra åtkomstkontrollläget för log analytics-målarbetsytan till inställningen Resurs- eller arbetsytebehörigheter . Den här inställningen finns i Log Analytics-arbetsytans användargränssnitt under Egenskaper>Åtkomstkontrollläge. Anvisningar finns i Log Analytics:s vägledning för att konfigurera åtkomstkontrollläge. Om åtkomstkontrollläget är inställt på den exklusiva inställningen Kräv arbetsytebehörigheter blockeras migreringen via portalens migreringsmiljö.

Om du inte kan ändra åtkomstkontrollläget av säkerhetsskäl för den aktuella målarbetsytan skapar du en ny Log Analytics-arbetsyta som ska användas för migreringen.

Löpande export

Felmeddelande: "Kontinuerlig export måste inaktiveras innan du fortsätter. Efter migreringen använder du Diagnostikinställningar för export."

Den äldre funktionen kontinuerlig export stöds inte för arbetsytebaserade resurser. Innan du migrerar måste du aktivera diagnostikinställningar och inaktivera kontinuerlig export.

  1. Aktivera diagnostikinställningar på den klassiska Application Insights-resursen.

  2. I resursvyn Application Insights går du till rubriken "Konfigurera" och väljer "Kontinuerlig export".

    Skärmbild som visar menyalternativet Kontinuerlig export.

  3. Välj Inaktivera.

    Skärmbild som visar knappen Inaktivera kontinuerlig export.

    • När du har valt Inaktivera kan du gå tillbaka till migreringsgränssnittet. Om sidan Redigera kontinuerlig export uppmanar dig att dina inställningar inte sparas väljer du OK. Den här uppmaningen gäller inte inaktivering eller aktivering av kontinuerlig export.

    • När du har migrerat Application Insights-resursen kan du använda diagnostikinställningar för att ersätta de funktioner som kontinuerlig export används för att tillhandahålla. Välj Diagnostikinställningar>Lägg till diagnostikinställning i Application Insights-resursen. Du kan välja alla tabeller, eller en delmängd tabeller, för att arkivera till ett lagringskonto eller strömma till Azure Event Hubs. Mer information om diagnostikinställningar finns i vägledningen för Diagnostikinställningar för Azure Monitor.

Kvarhållningsinställningar

Varningsmeddelande: "Dina anpassade Application Insights-kvarhållningsinställningar gäller inte för data som skickas till arbetsytan. Du måste konfigurera om dem separat."

Du behöver inte göra några ändringar innan du migrerar. Det här meddelandet varnar dig om att dina aktuella Kvarhållningsinställningar för Application Insights inte är inställda på standardperioden för 90 dagars kvarhållning. Det här varningsmeddelandet innebär att du kanske vill ändra kvarhållningsinställningarna för Log Analytics-arbetsytan innan du migrerar och börjar mata in nya data.

Du kan kontrollera dina aktuella kvarhållningsinställningar för Log Analytics under Inställningar>Användning och uppskattade kostnader>Datakvarhållning i Log Analytics-användargränssnittet. Den här inställningen påverkar hur länge nya inmatade data lagras när du har migrerat Application Insights-resursen.

Ändringar av arbetsytebaserad resurs

Före introduktionen av arbetsytebaserade Application Insights-resurser lagrades Application Insights-data separat från andra loggdata i Azure Monitor. Båda baseras på Azure Data Explorer och använder samma Kusto-frågespråk (KQL). Arbetsytebaserade Application Insights-resursdata lagras på en Log Analytics-arbetsyta tillsammans med andra övervakningsdata och programdata. Det här arrangemanget förenklar konfigurationen. Du kan analysera data över flera lösningar enklare och använda funktionerna i arbetsytor.

Klassisk datastruktur

Strukturen för en Log Analytics-arbetsyta beskrivs i Översikt över Log Analytics-arbetsytor. För ett klassiskt program lagras inte data på en Log Analytics-arbetsyta. Den använder samma frågespråk. Du skapar och kör frågor med samma Log Analytics-verktyg i Azure Portal. Dataobjekt för klassiska program lagras separat från varandra. Den allmänna strukturen är densamma som för arbetsytebaserade program, även om tabell- och kolumnnamnen skiljer sig åt.

Kommentar

Den klassiska Application Insights-upplevelsen innehåller bakåtkompatibilitet för dina resursfrågor, arbetsböcker och loggbaserade aviseringar. Om du vill fråga eller visa mot den nya arbetsytebaserade tabellstrukturen eller schemat går du först till Log Analytics-arbetsytan. När du väljer Loggar i fönstret Application Insights i förhandsversionen får du åtkomst till den klassiska Application Insights-frågeupplevelsen. Mer information finns i Frågeomfång.

Diagram som visar Strukturen för Azure Monitor-loggar för Application Insights.

Tabellstruktur

Äldre tabellnamn Nytt tabellnamn beskrivning
availabilityResults AppAvailabilityResults Sammanfatta data från tillgänglighetstester.
browserTimings AppBrowserTimings Data om klientprestanda, till exempel den tid det tar att bearbeta inkommande data.
beroenden AppDependencies Anrop från programmet till andra komponenter (inklusive externa komponenter) som registrerats via TrackDependency(). Exempel är anrop till REST-API:et eller databasen eller ett filsystem.
customEvents AppEvents Anpassade händelser som skapats av ditt program.
customMetrics AppMetrics Anpassade mått som skapats av ditt program.
pageViews AppPageViews Data om varje webbplatsvy med webbläsarinformation.
performanceCounters AppPerformanceCounters Prestandamätningar från beräkningsresurserna som stöder programmet. Ett exempel är Prestandaräknare för Windows.
begäranden AppRequests Begäranden som tas emot av ditt program. Till exempel loggas en separat begärandepost för varje HTTP-begäran som din webbapp tar emot.
undantag AppExceptions Undantag som genereras av programkörningen. Samlar in undantag på både serversidan och klientsidan (webbläsare).
spårningar AppTraces Detaljerade loggar (spårningar) som genereras via programkod/loggningsramverk som registrerats via TrackTrace().

Varning

Vänta på ny telemetri i Log Analytics innan du förlitar dig på den. När du har påbörjat migreringen går telemetri först till Klassiska Application Insights. Telemetriinmatning växlas till Log Analytics inom 24 timmar. När det är klart samlar Log Analytics endast in ny telemetri.

Tabellscheman

Följande avsnitt visar mappningen mellan de klassiska egenskapsnamnen och de nya arbetsytebaserade Application Insights-egenskapsnamnen. Använd den här informationen om du vill konvertera frågor med hjälp av äldre tabeller.

De flesta kolumner har samma namn med olika versaler. KQL är skiftlägeskänsligt, så du måste ändra varje kolumnnamn tillsammans med tabellnamnen i befintliga frågor. Kolumner med ändringar utöver versaler är markerade. Du kan fortfarande använda dina klassiska Application Insights-frågor i fönstret Loggar i Application Insights-resursen, även om det är en arbetsytebaserad resurs. De nya egenskapsnamnen krävs när du frågar inifrån kontexten för Log Analytics-arbetsytan.

AppAvailabilityResults

Äldre tabell: availabilityResults

ApplicationInsights Typ LogAnalytics Typ
appId sträng ResourceGUID sträng
application_Version sträng AppVersion sträng
appName sträng (har tagits bort)
client_Browser sträng ClientBrowser sträng
client_City sträng ClientCity sträng
client_CountryOrRegion sträng ClientCountryOrRegion sträng
client_IP sträng ClientIP sträng
client_Model sträng ClientModel sträng
client_OS sträng ClientOS sträng
client_StateOrProvince sträng ClientStateOrProvince sträng
client_Type sträng ClientType sträng
cloud_RoleInstance sträng AppRoleInstance sträng
cloud_RoleName sträng AppRoleName sträng
customDimensions dynamisk Egenskaper Dynamisk
customMeasurements dynamisk Measurements Dynamisk
varaktighet real DurationMs real
id sträng Id sträng
iKey sträng IKey sträng
itemCount heltal ItemCount heltal
itemId sträng (har tagits bort)
itemType sträng Typ String
plats sträng Plats sträng
meddelande sträng Meddelande sträng
name sträng Name sträng
operation_Id sträng OperationId sträng
operation_Name sträng OperationName sträng
operation_ParentId sträng ParentId sträng
operation_SyntheticSource sträng SyntheticSource sträng
performanceBucket sträng PerformanceBucket sträng
sdkVersion sträng SDKVersion sträng
session_Id sträng Sessions-ID sträng
storlek real Storlek real
lyckades sträng Klart Bool
timestamp datetime TimeGenerated datetime
user_AccountId sträng UserAccountId sträng
user_AuthenticatedId sträng UserAuthenticatedId sträng
user_Id sträng AnvändarID sträng

AppBrowserTimings

Äldre tabell: browserTimings

ApplicationInsights Typ LogAnalytics Typ
appId sträng ResourceGUID sträng
application_Version sträng AppVersion sträng
appName sträng (har tagits bort)
client_Browser sträng ClientBrowser sträng
client_City sträng ClientCity sträng
client_CountryOrRegion sträng ClientCountryOrRegion sträng
client_IP sträng ClientIP sträng
client_Model sträng ClientModel sträng
client_OS sträng ClientOS sträng
client_StateOrProvince sträng ClientStateOrProvince sträng
client_Type sträng ClientType sträng
cloud_RoleInstance sträng AppRoleInstance sträng
cloud_RoleName sträng AppRoleName sträng
customDimensions dynamisk Egenskaper Dynamisk
customMeasurements dynamisk Measurements Dynamisk
iKey sträng IKey sträng
itemCount heltal ItemCount heltal
itemId sträng (har tagits bort)
itemType sträng Typ sträng
name sträng Name datetime
networkDuration real NetworkDurationMs real
operation_Id sträng OperationId sträng
operation_Name sträng OperationName sträng
operation_ParentId sträng ParentId sträng
operation_SyntheticSource sträng SyntheticSource sträng
performanceBucket sträng PerformanceBucket sträng
processingDuration real ProcessingDurationMs real
receiveDuration real ReceiveDurationMs real
sdkVersion sträng SDKVersion sträng
sendDuration real SendDurationMs real
session_Id sträng Sessions-ID sträng
timestamp datetime TimeGenerated datetime
totalDuration real TotalDurationMs real
URL sträng URL sträng
user_AccountId sträng UserAccountId sträng
user_AuthenticatedId sträng UserAuthenticatedId sträng
user_Id sträng AnvändarID sträng

AppDependencies

Äldre tabell: beroenden

ApplicationInsights Typ LogAnalytics Typ
appId sträng ResourceGUID sträng
application_Version sträng AppVersion sträng
appName sträng (har tagits bort)
client_Browser sträng ClientBrowser sträng
client_City sträng ClientCity sträng
client_CountryOrRegion sträng ClientCountryOrRegion sträng
client_IP sträng ClientIP sträng
client_Model sträng ClientModel sträng
client_OS sträng ClientOS sträng
client_StateOrProvince sträng ClientStateOrProvince sträng
client_Type sträng ClientType sträng
cloud_RoleInstance sträng AppRoleInstance sträng
cloud_RoleName sträng AppRoleName sträng
customDimensions dynamisk Egenskaper Dynamisk
customMeasurements dynamisk Measurements Dynamisk
data sträng Data sträng
varaktighet real DurationMs real
id sträng Id sträng
iKey sträng IKey sträng
itemCount heltal ItemCount heltal
itemId sträng (har tagits bort)
itemType sträng Typ String
name sträng Name sträng
operation_Id sträng OperationId sträng
operation_Name sträng OperationName sträng
operation_ParentId sträng ParentId sträng
operation_SyntheticSource sträng SyntheticSource sträng
performanceBucket sträng PerformanceBucket sträng
resultCode sträng ResultCode sträng
sdkVersion sträng SDKVersion sträng
session_Id sträng Sessions-ID sträng
lyckades sträng Klart Bool
mål sträng Mål sträng
timestamp datetime TimeGenerated datetime
type sträng DependencyType sträng
user_AccountId sträng UserAccountId sträng
user_AuthenticatedId sträng UserAuthenticatedId sträng
user_Id sträng AnvändarID sträng

AppEvents

Äldre tabell: customEvents

ApplicationInsights Typ LogAnalytics Typ
appId sträng ResourceGUID sträng
application_Version sträng AppVersion sträng
appName sträng (har tagits bort)
client_Browser sträng ClientBrowser sträng
client_City sträng ClientCity sträng
client_CountryOrRegion sträng ClientCountryOrRegion sträng
client_IP sträng ClientIP sträng
client_Model sträng ClientModel sträng
client_OS sträng ClientOS sträng
client_StateOrProvince sträng ClientStateOrProvince sträng
client_Type sträng ClientType sträng
cloud_RoleInstance sträng AppRoleInstance sträng
cloud_RoleName sträng AppRoleName sträng
customDimensions dynamisk Egenskaper Dynamisk
customMeasurements dynamisk Measurements Dynamisk
iKey sträng IKey sträng
itemCount heltal ItemCount heltal
itemId sträng (har tagits bort)
itemType sträng Typ sträng
name sträng Name sträng
operation_Id sträng OperationId sträng
operation_Name sträng OperationName sträng
operation_ParentId sträng ParentId sträng
operation_SyntheticSource sträng SyntheticSource sträng
sdkVersion sträng SDKVersion sträng
session_Id sträng Sessions-ID sträng
timestamp datetime TimeGenerated datetime
user_AccountId sträng UserAccountId sträng
user_AuthenticatedId sträng UserAuthenticatedId sträng
user_Id sträng AnvändarID sträng

AppMetrics

Äldre tabell: customMetrics

ApplicationInsights Typ LogAnalytics Typ
appId sträng ResourceGUID sträng
application_Version sträng AppVersion sträng
appName sträng (har tagits bort)
client_Browser sträng ClientBrowser sträng
client_City sträng ClientCity sträng
client_CountryOrRegion sträng ClientCountryOrRegion sträng
client_IP sträng ClientIP sträng
client_Model sträng ClientModel sträng
client_OS sträng ClientOS sträng
client_StateOrProvince sträng ClientStateOrProvince sträng
client_Type sträng ClientType sträng
cloud_RoleInstance sträng AppRoleInstance sträng
cloud_RoleName sträng AppRoleName sträng
customDimensions dynamisk Egenskaper Dynamisk
iKey sträng IKey sträng
itemId sträng (har tagits bort)
itemType sträng Typ sträng
name sträng Name sträng
operation_Id sträng OperationId sträng
operation_Name sträng OperationName sträng
operation_ParentId sträng ParentId sträng
operation_SyntheticSource sträng SyntheticSource sträng
sdkVersion sträng SDKVersion sträng
session_Id sträng Sessions-ID sträng
timestamp datetime TimeGenerated datetime
user_AccountId sträng UserAccountId sträng
user_AuthenticatedId sträng UserAuthenticatedId sträng
user_Id sträng AnvändarID sträng
värde real (har tagits bort)
valueCount heltal ItemCount heltal
valueMax real Max real
valueMin real Min real
valueSum real Sum real
valueStdDev real (har tagits bort)

Kommentar

Äldre versioner av Application Insights SDK:er används för att rapportera standardavvikelse (valueStdDev) i måttens föraggregering. Eftersom implementeringen i måttanalysen var lätt togs fältet bort och aggregeras inte längre av SDK:erna. Om värdet tas emot av Application Insights-datainsamlingens slutpunkt tas det bort under inmatningen och skickas inte till Log Analytics-arbetsytan. Om du vill använda standardavvikelse i analysen använder du frågor mot Application Insights-råhändelser.

AppPageViews

Äldre tabell: pageViews

ApplicationInsights Typ LogAnalytics Typ
appId sträng ResourceGUID sträng
application_Version sträng AppVersion sträng
appName sträng (har tagits bort)
client_Browser sträng ClientBrowser sträng
client_City sträng ClientCity sträng
client_CountryOrRegion sträng ClientCountryOrRegion sträng
client_IP sträng ClientIP sträng
client_Model sträng ClientModel sträng
client_OS sträng ClientOS sträng
client_StateOrProvince sträng ClientStateOrProvince sträng
client_Type sträng ClientType sträng
cloud_RoleInstance sträng AppRoleInstance sträng
cloud_RoleName sträng AppRoleName sträng
customDimensions dynamisk Egenskaper Dynamisk
customMeasurements dynamisk Measurements Dynamisk
varaktighet real DurationMs real
id sträng Id sträng
iKey sträng IKey sträng
itemCount heltal ItemCount heltal
itemId sträng (har tagits bort)
itemType sträng Typ String
name sträng Name sträng
operation_Id sträng OperationId sträng
operation_Name sträng OperationName sträng
operation_ParentId sträng ParentId sträng
operation_SyntheticSource sträng SyntheticSource sträng
performanceBucket sträng PerformanceBucket sträng
sdkVersion sträng SDKVersion sträng
session_Id sträng Sessions-ID sträng
timestamp datetime TimeGenerated datetime
URL sträng URL sträng
user_AccountId sträng UserAccountId sträng
user_AuthenticatedId sträng UserAuthenticatedId sträng
user_Id sträng AnvändarID sträng

AppPerformanceCounters

Äldre tabell: performanceCounters

ApplicationInsights Typ LogAnalytics Typ
appId sträng ResourceGUID sträng
application_Version sträng AppVersion sträng
appName sträng (har tagits bort)
category sträng Kategori sträng
client_Browser sträng ClientBrowser sträng
client_City sträng ClientCity sträng
client_CountryOrRegion sträng ClientCountryOrRegion sträng
client_IP sträng ClientIP sträng
client_Model sträng ClientModel sträng
client_OS sträng ClientOS sträng
client_StateOrProvince sträng ClientStateOrProvince sträng
client_Type sträng ClientType sträng
cloud_RoleInstance sträng AppRoleInstance sträng
cloud_RoleName sträng AppRoleName sträng
räknare sträng (har tagits bort)
customDimensions dynamisk Egenskaper Dynamisk
iKey sträng IKey sträng
instans sträng Instans sträng
itemId sträng (har tagits bort)
itemType sträng Typ sträng
name sträng Name sträng
operation_Id sträng OperationId sträng
operation_Name sträng OperationName sträng
operation_ParentId sträng ParentId sträng
operation_SyntheticSource sträng SyntheticSource sträng
sdkVersion sträng SDKVersion sträng
session_Id sträng Sessions-ID sträng
timestamp datetime TimeGenerated datetime
user_AccountId sträng UserAccountId sträng
user_AuthenticatedId sträng UserAuthenticatedId sträng
user_Id sträng AnvändarID sträng
värde real Värde real

AppRequests

Äldre tabell: begäranden

ApplicationInsights Typ LogAnalytics Typ
appId sträng ResourceGUID sträng
application_Version sträng AppVersion sträng
appName sträng (har tagits bort)
client_Browser sträng ClientBrowser sträng
client_City sträng ClientCity sträng
client_CountryOrRegion sträng ClientCountryOrRegion sträng
client_IP sträng ClientIP sträng
client_Model sträng ClientModel sträng
client_OS sträng ClientOS sträng
client_StateOrProvince sträng ClientStateOrProvince sträng
client_Type sträng ClientType sträng
cloud_RoleInstance sträng AppRoleInstance sträng
cloud_RoleName sträng AppRoleName sträng
customDimensions dynamisk Egenskaper Dynamisk
customMeasurements dynamisk Measurements Dynamisk
varaktighet real DurationMs Real
id sträng Id String
iKey sträng IKey sträng
itemCount heltal ItemCount heltal
itemId sträng (har tagits bort)
itemType sträng Typ String
name sträng Name String
operation_Id sträng OperationId sträng
operation_Name sträng OperationName sträng
operation_ParentId sträng ParentId sträng
operation_SyntheticSource sträng SyntheticSource sträng
performanceBucket sträng PerformanceBucket String
resultCode sträng ResultCode String
sdkVersion sträng SDKVersion sträng
session_Id sträng Sessions-ID sträng
source sträng Källa String
lyckades sträng Klart Bool
timestamp datetime TimeGenerated datetime
URL sträng URL String
user_AccountId sträng UserAccountId sträng
user_AuthenticatedId sträng UserAuthenticatedId sträng
user_Id sträng AnvändarID sträng

AppExceptions

Äldre tabell: undantag

ApplicationInsights Typ LogAnalytics Typ
appId sträng ResourceGUID sträng
application_Version sträng AppVersion sträng
appName sträng (har tagits bort)
sammansättning sträng Sammansättning sträng
client_Browser sträng ClientBrowser sträng
client_City sträng ClientCity sträng
client_CountryOrRegion sträng ClientCountryOrRegion sträng
client_IP sträng ClientIP sträng
client_Model sträng ClientModel sträng
client_OS sträng ClientOS sträng
client_StateOrProvince sträng ClientStateOrProvince sträng
client_Type sträng ClientType sträng
cloud_RoleInstance sträng AppRoleInstance sträng
cloud_RoleName sträng AppRoleName sträng
customDimensions dynamisk Egenskaper dynamisk
customMeasurements dynamisk Measurements dynamisk
information dynamisk Details dynamisk
handledAt sträng Hanterat sträng
iKey sträng IKey sträng
innermostAssembly sträng InnermostAssembly sträng
innermostMessage sträng InnermostMessage sträng
innermostMethod sträng InnermostMethod sträng
innermostType sträng InnermostType sträng
itemCount heltal ItemCount heltal
itemId sträng (har tagits bort)
itemType sträng Typ sträng
meddelande sträng Meddelande sträng
metod sträng Metod sträng
operation_Id sträng OperationId sträng
operation_Name sträng OperationName sträng
operation_ParentId sträng ParentId sträng
operation_SyntheticSource sträng SyntheticSource sträng
outerAssembly sträng OuterAssembly sträng
outerMessage sträng OuterMessage sträng
outerMethod sträng OuterMethod sträng
outerType sträng OuterType sträng
problemId sträng ProblemId sträng
sdkVersion sträng SDKVersion sträng
session_Id sträng Sessions-ID sträng
severityLevel heltal AllvarlighetsgradNivå heltal
timestamp datetime TimeGenerated datetime
type sträng ExceptionType sträng
user_AccountId sträng UserAccountId sträng
user_AuthenticatedId sträng UserAuthenticatedId sträng
user_Id sträng AnvändarID sträng

AppTraces

Äldre tabell: spårningar

ApplicationInsights Typ LogAnalytics Typ
appId sträng ResourceGUID sträng
application_Version sträng AppVersion sträng
appName sträng (har tagits bort)
client_Browser sträng ClientBrowser sträng
client_City sträng ClientCity sträng
client_CountryOrRegion sträng ClientCountryOrRegion sträng
client_IP sträng ClientIP sträng
client_Model sträng ClientModel sträng
client_OS sträng ClientOS sträng
client_StateOrProvince sträng ClientStateOrProvince sträng
client_Type sträng ClientType sträng
cloud_RoleInstance sträng AppRoleInstance sträng
cloud_RoleName sträng AppRoleName sträng
customDimensions dynamisk Egenskaper dynamisk
customMeasurements dynamisk Measurements dynamisk
iKey sträng IKey sträng
itemCount heltal ItemCount heltal
itemId sträng (har tagits bort)
itemType sträng Typ sträng
meddelande sträng Meddelande sträng
operation_Id sträng OperationId sträng
operation_Name sträng OperationName sträng
operation_ParentId sträng ParentId sträng
operation_SyntheticSource sträng SyntheticSource sträng
sdkVersion sträng SDKVersion sträng
session_Id sträng Sessions-ID sträng
severityLevel heltal AllvarlighetsgradNivå heltal
timestamp datetime TimeGenerated datetime
user_AccountId sträng UserAccountId sträng
user_AuthenticatedId sträng UserAuthenticatedId sträng
user_Id sträng AnvändarID sträng