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
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:
Från Application Insights-resursen väljer du "Egenskaper" under rubriken "Konfigurera" i menyn till vänster.
Välj Migrera till arbetsytebaserad.
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.
När resursen har migrerats visas motsvarande arbetsyteinformation i fönstret Översikt .
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.
Aktivera diagnostikinställningar på den klassiska Application Insights-resursen.
I resursvyn Application Insights går du till rubriken "Konfigurera" och väljer "Kontinuerlig export".
Välj Inaktivera.
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.
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 |