Hanteringslösning för Application Insights-anslutningsappen (inaktuell)

Application Insights-symbol

Anteckning

Med stöd för frågor mellan resurser krävs inte längre hanteringslösningen för Application Insights Connector. Det har blivit inaktuellt och tagits bort från Azure Marketplace, tillsammans med OMS-portalen som officiellt blev inaktuell den 15 januari 2019 för det kommersiella Azure-molnet. Den dras tillbaka den 30 mars 2019 för Azure US Government-molnet.

Befintliga anslutningar fortsätter att fungera fram till den 30 juni 2019. Med utfasning av OMS-portalen finns det inget sätt att konfigurera och ta bort befintliga anslutningar från portalen. Se Ta bort anslutningsappen med PowerShell nedan för ett skript om hur du använder PowerShell för att ta bort befintliga anslutningar.

Vägledning om hur du kör frågor mot Application Insights-loggdata för flera program finns i Förena flera Azure Monitor Application Insights-resurser. Mer information om utfasningen av OMS-portalen finns i FLYTTA OMS-portalen till Azure.

Lösningen för Application Insights Connector hjälper dig att diagnostisera prestandaproblem och förstå vad användare gör med din app när den övervakas med Application Insights. Vyer av samma programtelemetri som utvecklare ser i Application Insights är tillgängliga i Log Analytics. Men när du integrerar Dina Application Insights-appar med Log Analytics ökar synligheten för dina program genom att du har åtgärds- och programdata på ett och samma ställe. Med samma vyer kan du samarbeta med dina apputvecklare. De gemensamma vyerna kan hjälpa till att minska tiden för att identifiera och lösa både program- och plattformsproblem.

När du använder lösningen kan du:

  • Visa alla dina Application Insights-appar på ett och samma ställe, även om de finns i olika Azure-prenumerationer
  • Korrelera infrastrukturdata med programdata
  • Visualisera programdata med perspektiv i loggsökning
  • Pivotera från Log Analytics-data till din Application Insights-app i Azure Portal

Anteckning

Vi rekommenderar att du använder Azure Az PowerShell-modulen för att interagera med Azure. Se Installera Azure PowerShell för att komma igång. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.

Anslutna källor

Till skillnad från de flesta andra Log Analytics-lösningar samlas inte data in för Application Insights Connector av agenter. Alla data som används av lösningen kommer direkt från Azure.

Ansluten källa Stöds Description
Windows-agenter No Lösningen samlar inte in information från Windows-agenter.
Linux-agenter No Lösningen samlar inte in information från Linux-agenter.
SCOM-hanteringsgrupp No Lösningen samlar inte in information från agenter i en ansluten SCOM-hanteringsgrupp.
Azure Storage-konto No Lösningen samlingar inte information från Azure Storage.

Förutsättningar

  • Om du vill komma åt information om Application Insights Connector måste du ha en Azure-prenumeration
  • Du måste ha minst en konfigurerad Application Insights-resurs.
  • Du måste vara ägare eller deltagare i Application Insights-resursen.

Konfiguration

  1. Aktivera Azure Web Apps Analytics-lösningen från Azure Marketplace eller med hjälp av processen som beskrivs i Lägg till Log Analytics-lösningar från lösningsgalleriet.
  2. Bläddra till Azure Portal. Välj Alla tjänster för att öppna Application Insights. Sök sedan efter Application Insights.
  3. Under Prenumerationer väljer du en prenumeration som har Application Insights-resurser och väljer sedan ett eller flera program under Namn.
  4. Klicka på Spara.

Om cirka 30 minuter blir data tillgängliga och Application Insights-panelen uppdateras med data, till exempel följande bild:

Application Insights-panelen

Andra saker att tänka på:

Hanteringspaket

Den här lösningen installerar inga hanteringspaket i anslutna hanteringsgrupper.

Använda lösningen

I följande avsnitt beskrivs hur du kan använda avsnitten som visas på Application Insights-instrumentpanelen för att visa och interagera med data från dina appar.

Visa information om Application Insights Connector

Klicka på Application Insights-panelen för att öppna Application Insights-instrumentpanelen för att se följande avsnitt.

Skärmbild av Application Insights-instrumentpanelen som visar avsnitten för program, datavolym och tillgänglighet.

Skärmbild av Application Insights-instrumentpanelen som visar avsnitten för serverbegäranden, fel och undantag.

Instrumentpanelen innehåller de avsnitt som visas i tabellen. Varje avsnitt listar upp till 10 objekt som matchar avsnittets villkor för det angivna omfånget och tidsintervallet. Du kan köra en loggsökning som returnerar alla poster när du klickar på Visa alla längst ned i avsnittet eller när du klickar på avsnittsrubriken.

Kolumn Beskrivning
Program – Antal program Visar antalet program i programresurser. Visar även programnamn och för varje, antalet programposter. Klicka på numret för att köra en loggsökning efter ApplicationInsights | summarize AggregatedValue = sum(SampledCount) by ApplicationName

Klicka på ett programnamn om du vill köra en loggsökning för programmet som visar programposter per värd, poster efter telemetrityp och alla data efter typ (baserat på den senaste dagen).
Datavolym – värdar som skickar data Visar antalet datorvärdar som skickar data. Visar även datorvärdar och antal poster för varje värd. Klicka på numret för att köra en loggsökning efter ApplicationInsights | summarize AggregatedValue = sum(SampledCount) by Host

Klicka på ett datornamn för att köra en loggsökning efter värden som visar programposter per värd, poster efter telemetrityp och alla data efter typ (baserat på den senaste dagen).
Tillgänglighet – Webbtestresultat Visar ett ringdiagram för webbtestresultat, vilket indikerar att det har godkänts eller misslyckats. Klicka på diagrammet för att köra en loggsökning efter ApplicationInsights | where TelemetryType == "Availability" | summarize AggregatedValue = sum(SampledCount) by AvailabilityResult

Resultaten visar antalet pass och fel för alla tester. Den visar alla Web Apps med trafik för den sista minuten. Klicka på ett programnamn om du vill visa en loggsökning som visar information om misslyckade webbtester.
Serverbegäranden – begäranden per timme Visar ett linjediagram över serverbegäranden per timme för olika program. Hovra över en linje i diagrammet för att se de tre främsta programmen som tar emot begäranden för en tidpunkt. Visar också en lista över de program som tar emot begäranden och antalet begäranden för den valda perioden.

Klicka på diagrammet för att köra en loggsökning för ApplicationInsights | where TelemetryType == "Request" | summarize AggregatedValue = sum(SampledCount) by ApplicationName, bin(TimeGenerated, 1h) som visar ett mer detaljerat linjediagram över serverbegäranden per timme för olika program.

Klicka på ett program i listan för att köra en loggsökning för som visar en lista över begäranden, diagram för begäranden över tid och varaktighet för begäranden samt en lista över svarskoder för ApplicationInsights | where ApplicationName == "yourapplicationname" and TelemetryType == "Request" and iff(isnotnull(toint(RequestSuccess)), RequestSuccess == false, RequestSuccess == "false") == true begäranden.
Fel – Misslyckade begäranden per timme Visar ett linjediagram över misslyckade programbegäranden per timme. Hovra över diagrammet för att se de tre främsta programmen med misslyckade begäranden för en viss tidpunkt. Visar också en lista över program med antalet misslyckade begäranden för var och en. Klicka på diagrammet för att köra en loggsökning för ApplicationInsights | where TelemetryType == "Request" and iff(isnotnull(toint(RequestSuccess)), RequestSuccess == false, RequestSuccess == "false") == true | summarize AggregatedValue = sum(SampledCount) by ApplicationName, bin(TimeGenerated, 1h) som visar ett mer detaljerat linjediagram över misslyckade programbegäranden.

Klicka på ett objekt i listan för att köra en loggsökning för som visar misslyckade begäranden, diagram för misslyckade begäranden över tid och varaktighet för begäran och en lista över misslyckade svarskoder för ApplicationInsights | where ApplicationName == "yourapplicationname" and TelemetryType == "Request" and iff(isnotnull(toint(RequestSuccess)), RequestSuccess == false, RequestSuccess == "false") == true begäranden.
Undantag – undantag per timme Visar ett linjediagram över undantag per timme. Hovra över diagrammet för att se de tre främsta programmen med undantag för en viss tidpunkt. Visar också en lista över program med antalet undantag för var och en. Klicka på diagrammet för att köra en loggsökning för ApplicationInsights | where TelemetryType == "Exception" | summarize AggregatedValue = sum(SampledCount) by ApplicationName, bin(TimeGenerated, 1h) som visar ett mer detaljerat länkdiagram över undantag.

Klicka på ett objekt i listan för att köra en loggsökning för ApplicationInsights | where ApplicationName == "yourapplicationname" and TelemetryType == "Exception" som visar en lista över undantag, diagram för undantag över tid och misslyckade begäranden och en lista över undantagstyper.

När du klickar på ett objekt på instrumentpanelen visas ett Application Insights-perspektiv i sökningen. Perspektivet ger en utökad visualisering baserat på den telemetrityp som valts. Därför ändras visualiseringsinnehållet för olika telemetrityper.

När du klickar någonstans i avsnittet Program visas standardprogramperspektivet.

Application Insights-programperspektiv

Perspektivet visar en översikt över det program som du har valt.

Avsnittet Tillgänglighet visar en annan perspektivvy där du kan se webbtestresultat och relaterade misslyckade begäranden.

Tillgänglighetsperspektiv för Application Insights

När du klickar någonstans i avsnitten Serverbegäranden eller Fel ändras perspektivkomponenterna så att du får en visualisering som är relaterad till begäranden.

Avsnittet Application Insights-fel

När du klickar någonstans i avsnittet Undantag visas en visualisering som är anpassad efter undantag.

Avsnittet Application Insights-undantag

Oavsett om du klickar på något på Application Insights Connector-instrumentpanelen , på själva söksidan , visar alla frågor som returnerar Application Insights-data Application Insights-perspektivet. Om du till exempel visar Application Insights-data visar en * fråga även perspektivfliken som i följande bild:

Application Insights

Perspektivkomponenter uppdateras beroende på sökfrågan. Det innebär att du kan filtrera resultaten genom att använda valfritt sökfält som ger dig möjlighet att se data från:

  • Alla dina program
  • Ett enskilt valt program
  • En grupp program

Pivotering till en app i Azure Portal

Avsnitten i Application Insights Connector är utformade så att du kan pivotera till den valda Application Insights-appen när du använder Azure Portal. Du kan använda lösningen som en övervakningsplattform på hög nivå som hjälper dig att felsöka en app. När du ser ett potentiellt problem i något av dina anslutna program kan du antingen öka detaljnivån i Log Analytics-sökningen eller så kan du pivotera direkt till Application Insights-appen.

Om du vill pivotleda klickar du på de ellipser (...) som visas i slutet av varje rad och väljer Öppna i Application Insights.

Anteckning

Öppna i Application Insights är inte tillgängligt i Azure Portal.

Öppna i Application Insights

Exempel på korrigerade data

Application Insights tillhandahåller samplingskorrigering för att minska telemetritrafiken. När du aktiverar sampling i din Application Insights-app får du ett minskat antal poster lagrade både i Application Insights och i Log Analytics. Datakonsekvens bevaras på sidan och perspektiven för Application Insights Connector , men du bör korrigera samplade data manuellt för dina anpassade frågor.

Här är ett exempel på samplingskorrigering i en loggsökningsfråga:

ApplicationInsights | summarize AggregatedValue = sum(SampledCount) by TelemetryType

Fältet Antal sampel finns i alla poster och visar antalet datapunkter som posten representerar. Om du aktiverar sampling för din Application Insights-app är samplingsantalet större än 1. Om du vill räkna det faktiska antalet poster som ditt program genererar summerar du fälten Antal exempel .

Sampling påverkar endast det totala antalet poster som ditt program genererar. Du behöver inte korrigera sampling för måttfält som RequestDuration eller AvailabilityDuration eftersom dessa fält visar medelvärdet för representerade poster.

Indata

Lösningen tar emot följande telemetrityper av data från dina anslutna Application Insights-appar:

  • Tillgänglighet
  • Undantag
  • Begäranden
  • Sidvisningar – För att arbetsytan ska kunna ta emot sidvisningar måste du konfigurera dina appar för att samla in den informationen. Mer information finns i PageViews.
  • Anpassade händelser – För att arbetsytan ska kunna ta emot anpassade händelser måste du konfigurera dina appar för att samla in den informationen. Mer information finns i TrackEvent.

Data tas emot av Log Analytics från Application Insights när de blir tillgängliga.

Utdata

En post med en typ av ApplicationInsights skapas för varje typ av indata. ApplicationInsights-poster har egenskaper som visas i följande avsnitt:

Allmänna fält

Egenskap Beskrivning
Typ ApplicationInsights
ClientIP
TimeGenerated Tid för posten
ApplicationId Instrumenteringsnyckel för Application Insights-appen
ApplicationName Namnet på Application Insights-appen
RoleInstance ID för servervärd
DeviceType Klientenhet
ScreenResolution
Kontinent Kontinent där begäran kom från
Land Land/region där begäran kom från
Provinsen Provins, delstat eller nationella inställningar där begäran har sitt ursprung
City Ort där begäran kom från
isSynthetic Anger om begäran skapades av en användare eller med automatiserad metod. True = automated method or false = user generated
SamplingRate Procentandel telemetri som genereras av SDK:t som skickas till portalen. Intervall 0.0-100.0.
SampledCount 100/(SamplingRate). Till exempel 4 => 25 %
IsAuthenticated Sant eller falskt
OperationID Objekt som har samma åtgärds-ID visas som relaterade objekt i portalen. Vanligtvis begärande-ID
ParentOperationID ID för den överordnade åtgärden
OperationName
Sessionid GUID för att unikt identifiera sessionen där begäran skapades
SourceSystem ApplicationInsights

Tillgänglighetsspecifika fält

Egenskap Beskrivning
Telemetrityp Tillgänglighet
AvailabilityTestName Namnet på webbtestet
AvailabilityRunLocation Geografisk källa för http-begäran
AvailabilityResult Anger resultatet av webbtestet
AvailabilityMessage Meddelandet som är kopplat till webbtestet
AvailabilityCount 100/(Samplingsfrekvens). Till exempel 4 => 25 %
DataSizeMetricValue 1.0 eller 0.0
DataSizeMetricCount 100/(Samplingsfrekvens). Till exempel 4 => 25 %
AvailabilityDuration Tid, i millisekunder, för webbtestets varaktighet
AvailabilityDurationCount 100/(Samplingsfrekvens). Till exempel 4 => 25 %
AvailabilityValue
AvailabilityMetricCount
AvailabilityTestId Unikt GUID för webbtestet
AvailabilityTimestamp Exakt tidsstämpel för tillgänglighetstestet
AvailabilityDurationMin För exempelposter visar det här fältet den minsta webbtestvaraktigheten (millisekunder) för de representerade datapunkterna
AvailabilityDurationMax För exempelposter visar det här fältet den maximala webbtestvaraktigheten (millisekunder) för de representerade datapunkterna
AvailabilityDurationStdDev För exempelposter visar det här fältet standardavvikelsen mellan alla webbtestvaraktighet (millisekunder) för de representerade datapunkterna
AvailabilityMin
AvailabilityMax
AvailabilityStdDev  

Undantagsspecifika fält

Typ ApplicationInsights
Telemetrityp Undantag
ExceptionType Typ av undantag
ExceptionMethod Metoden som skapar undantaget
ExceptionAssembly Sammansättning innehåller ramverket och versionen samt den offentliga nyckeltoken
ExceptionGroup Typ av undantag
ExceptionHandledAt Anger den nivå som hanterade undantaget
ExceptionCount 100/(Samplingsfrekvens). Till exempel 4 => 25 %
ExceptionMessage Meddelande om undantaget
ExceptionStack Fullständig stack för undantaget
ExceptionHasStack Sant, om undantaget har en stack

Fält som är specifika för begäran

Egenskap Beskrivning
Typ ApplicationInsights
Telemetrityp Förfrågan
ResponseCode HTTP-svar skickas till klienten
RequestSuccess Anger lyckad eller misslyckad. Sant eller falskt.
RequestID ID för att unikt identifiera begäran
RequestName GET/POST + URL-bas
RequestDuration Tid, i sekunder, för begärandevaraktighet
URL URL för begäran som inte inkluderar värden
Värd Webbservervärd
URLBase Fullständig URL för begäran
ApplicationProtocol Typ av protokoll som används av programmet
RequestCount 100/(Samplingsfrekvens). Till exempel 4 => 25 %
RequestDurationCount 100/(Samplingsfrekvens). Till exempel 4 => 25 %
RequestDurationMin För exempelposter visar det här fältet den minsta varaktigheten för begäran (millisekunder) för de representerade datapunkterna.
RequestDurationMax För exempelposter visar det här fältet den maximala varaktigheten för begäran (millisekunder) för de representerade datapunkterna
RequestDurationStdDev För exempelposter visar det här fältet standardavvikelsen mellan alla varaktigheter för begäran (millisekunder) för de representerade datapunkterna

Exempel på loggsökningar

Den här lösningen har ingen uppsättning exempelloggsökningar som visas på instrumentpanelen. Exempel på loggsökningsfrågor med beskrivningar visas dock i avsnittet Visa Application Insights Connector-information .

Ta bort anslutningsappen med PowerShell

Med utfasning av OMS-portalen finns det inget sätt att konfigurera och ta bort befintliga anslutningar från portalen. Du kan ta bort befintliga anslutningar med följande PowerShell-skript. Du måste vara ägare eller deltagare i arbetsytan och läsaren av Application Insights-resursen för att utföra den här åtgärden.

$Subscription_app = "App Subscription Name"
$ResourceGroup_app = "App ResourceGroup"
$Application = "Application Name"
$Subscription_workspace = "Workspace Subscription Name"
$ResourceGroup_workspace = "Workspace ResourceGroup"
$Workspace = "Workspace Name"

Connect-AzAccount
Set-AzContext -SubscriptionId $Subscription_app
$AIApp = Get-AzApplicationInsights -ResourceGroupName $ResourceGroup_app -Name $Application 
Set-AzContext -SubscriptionId $Subscription_workspace
Remove-AzOperationalInsightsDataSource -WorkspaceName $Workspace -ResourceGroupName $ResourceGroup_workspace -Name $AIApp.Id

Du kan hämta en lista över program med hjälp av följande PowerShell-skript som anropar ett REST API-anrop.

Connect-AzAccount
$Tenant = "TenantId"
$Subscription_workspace = "Workspace Subscription Name"
$ResourceGroup_workspace = "Workspace ResourceGroup"
$Workspace = "Workspace Name"
$AccessToken = "AAD Authentication Token" 

Set-AzContext -SubscriptionId $Subscription_workspace
$LAWorkspace = Get-AzOperationalInsightsWorkspace -ResourceGroupName $ResourceGroup_workspace -Name $Workspace

$Headers = @{
    "Authorization" = "Bearer $($AccessToken)"
    "x-ms-client-tenant-id" = $Tenant
}

$Connections = Invoke-RestMethod -Method "GET" -Uri "https://management.azure.com$($LAWorkspace.ResourceId)/dataSources/?%24filter=kind%20eq%20'ApplicationInsights'&api-version=2015-11-01-preview" -Headers $Headers
$ConnectionsJson = $Connections | ConvertTo-Json

Det här skriptet kräver en ägarautentiseringstoken för autentisering mot Azure Active Directory. Ett sätt att hämta den här token är att använda en artikel på REST API-dokumentationswebbplatsen. Klicka på Prova och logga in på din Azure-prenumeration. Du kan kopiera ägartoken från förhandsversionen av begäran enligt följande bild.

Ägartoken

Du kan också hämta en lista över program med hjälp av en loggfråga:

ApplicationInsights | summarize by ApplicationName

Nästa steg

  • Använd Loggsökning för att visa detaljerad information för dina Application Insights-appar.