Beheeroplossing voor Application Insights-connector (afgeschaft)

Application Insights-symbool

Notitie

Met de ondersteuning van query's voor meerdere resources is de beheeroplossing van de Application Insights-connector niet meer vereist. Het is afgeschaft en verwijderd uit Azure Marketplace, samen met de OMS-portal die op 15 januari 2019 officieel is afgeschaft voor de commerciële Azure-cloud. Deze wordt op 30 maart 2019 buiten gebruik gesteld voor de Azure-cloud van de Amerikaanse overheid.

Bestaande verbindingen blijven werken tot 30 juni 2019. Met het afschaffen van de OMS-portal is het niet mogelijk om bestaande verbindingen uit de portal te configureren en te verwijderen. Zie De connector verwijderen met PowerShell hieronder voor een script over het gebruik van PowerShell om bestaande verbindingen te verwijderen.

Zie Meerdere Azure Monitor Application Insights-resources samenvoegen voor hulp bij het uitvoeren van query's op Application Insights-logboekgegevens voor meerdere toepassingen. Zie OMS-portal verplaatsen naar Azure voor meer informatie over het afschaffen van de OMS-portal.

Met de oplossing Application Insights Connector kunt u prestatieproblemen vaststellen en begrijpen wat gebruikers met uw app doen wanneer deze wordt bewaakt met Application Insights. Weergaven van dezelfde toepassingstelemetrie die ontwikkelaars in Application Insights zien, zijn beschikbaar in Log Analytics. Wanneer u uw Application Insights-apps echter integreert met Log Analytics, wordt de zichtbaarheid van uw toepassingen vergroot door bewerkings- en toepassingsgegevens op één plaats te hebben. Als u dezelfde weergaven hebt, kunt u samenwerken met uw app-ontwikkelaars. Met de algemene weergaven kunt u de tijd verkorten om problemen met toepassingen en platformen op te sporen en op te lossen.

Wanneer u de oplossing gebruikt, kunt u het volgende doen:

  • Bekijk al uw Application Insights-apps op één locatie, zelfs wanneer ze zich in verschillende Azure-abonnementen bevinden
  • Infrastructuurgegevens correleren met toepassingsgegevens
  • Toepassingsgegevens visualiseren met perspectieven in zoeken in logboeken
  • Draai vanuit Log Analytics-gegevens naar uw Application Insights-app in de Azure Portal

Notitie

Het wordt aanbevolen de Azure Az PowerShell-module te gebruiken om te communiceren met Azure. Zie Azure PowerShell installeren om aan de slag te gaan. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.

Verbonden bronnen

In tegenstelling tot de meeste andere Log Analytics-oplossingen worden er geen gegevens verzameld voor de Application Insights-connector door agents. Alle gegevens die door de oplossing worden gebruikt, zijn rechtstreeks afkomstig van Azure.

Verbonden bron Ondersteund Description
Windows-agents No De oplossing verzamelt geen informatie van Windows-agents.
Linux-agents No De oplossing verzamelt geen gegevens van Linux-agents.
SCOM-beheergroep No De oplossing verzamelt geen informatie van agents in een verbonden SCOM-beheergroep.
Azure Storage-account No Met de oplossing worden geen gegevens verzameld uit Azure Storage.

Vereisten

  • Als u toegang wilt krijgen tot application insights-connectorgegevens, moet u een Azure-abonnement hebben
  • U moet ten minste één geconfigureerde Application Insights-resource hebben.
  • U moet de eigenaar of inzender van de Application Insights-resource zijn.

Configuratie

  1. Schakel de Azure Web Apps Analytics-oplossing in vanuit de Azure Marketplace of met behulp van het proces dat wordt beschreven in Log Analytics-oplossingen toevoegen vanuit de galerie met oplossingen.
  2. Blader naar Azure Portal. Selecteer Alle services om Application Insights te openen. Zoek vervolgens naar Application Insights.
  3. Selecteer onder Abonnementen een abonnement met Application Insights-resources en selecteer vervolgens onder Naam een of meer toepassingen.
  4. Klik op Opslaan.

In ongeveer 30 minuten zijn gegevens beschikbaar en wordt de tegel Application Insights bijgewerkt met gegevens, zoals in de volgende afbeelding:

Application Insights-tegel

Andere punten om rekening mee te houden:

Management packs

Met deze oplossing worden geen management packs in verbonden beheergroepen geïnstalleerd.

De oplossing gebruiken

In de volgende secties wordt beschreven hoe u de secties in het Application Insights-dashboard kunt gebruiken om gegevens van uw apps weer te geven en ermee te werken.

Application Insights-connectorgegevens weergeven

Klik op de tegel Application Insights om het Application Insights-dashboard te openen om de volgende secties weer te geven.

Schermopname van het Application Insights-dashboard met de secties Toepassingen, Gegevensvolume en Beschikbaarheid.

Schermopname van het Application Insights-dashboard met de secties serveraanvragen, fouten en uitzonderingen.

Het dashboard bevat de secties die in de tabel worden weergegeven. Elke sectie bevat maximaal 10 items die overeenkomen met de criteria van die sectie voor het opgegeven bereik en tijdsbereik. U kunt een zoekopdracht in logboeken uitvoeren die alle records retourneert wanneer u klikt op Alles weergeven onderaan de sectie of wanneer u op de sectiekop klikt.

Kolom Beschrijving
Toepassingen - Aantal toepassingen Toont het aantal toepassingen in Toepassingsresources. Geeft ook de namen van toepassingen weer en voor elke toepassing het aantal toepassingsrecords. Klik op het nummer om een zoekopdracht in logboeken uit te voeren ApplicationInsights | summarize AggregatedValue = sum(SampledCount) by ApplicationName

Klik op een toepassingsnaam om een logboekzoekactie uit te voeren voor de toepassing waarin toepassingsrecords per host, records per telemetrietype en alle gegevens per type (gebaseerd op de laatste dag) worden weergegeven.
Gegevensvolume : hosts die gegevens verzenden Toont het aantal computerhosts dat gegevens verzendt. Geeft ook computerhosts en het aantal records voor elke host weer. Klik op het nummer om een zoekopdracht in logboeken uit te voeren ApplicationInsights | summarize AggregatedValue = sum(SampledCount) by Host

Klik op een computernaam om een logboekzoekopdracht uit te voeren voor de host waarin toepassingsrecords per host, records op telemetrietype en alle gegevens per type (op basis van de laatste dag) worden weergegeven.
Beschikbaarheid – Webtestresultaten Hiermee wordt een ringdiagram weergegeven voor webtestresultaten, waarin geslaagd of mislukt wordt aangegeven. Klik op de grafiek om een zoekopdracht in logboeken uit te voeren ApplicationInsights | where TelemetryType == "Availability" | summarize AggregatedValue = sum(SampledCount) by AvailabilityResult

Resultaten tonen het aantal geslaagden en fouten voor alle tests. Hier ziet u alle Web Apps met verkeer voor het laatste moment. Klik op de naam van een toepassing om een zoekopdracht in logboeken weer te geven met details van mislukte webtests.
Serveraanvragen : aanvragen per uur Toont een lijndiagram van de serveraanvragen per uur voor verschillende toepassingen. Beweeg de muisaanwijzer over een lijn in de grafiek om de drie belangrijkste toepassingen te zien die aanvragen voor een bepaald tijdstip ontvangen. Geeft ook een lijst weer van de toepassingen die aanvragen ontvangen en het aantal aanvragen voor de geselecteerde periode.

Klik op de grafiek om een logboekzoekopdracht ApplicationInsights | where TelemetryType == "Request" | summarize AggregatedValue = sum(SampledCount) by ApplicationName, bin(TimeGenerated, 1h) uit te voeren waarin een gedetailleerder lijndiagram wordt weergegeven van de serveraanvragen per uur voor verschillende toepassingen.

Klik op een toepassing in de lijst om een logboekzoekactie ApplicationInsights | where ApplicationName == "yourapplicationname" and TelemetryType == "Request" and iff(isnotnull(toint(RequestSuccess)), RequestSuccess == false, RequestSuccess == "false") == true uit te voeren die een lijst met aanvragen, grafieken voor aanvragen gedurende een bepaalde periode en aanvraagduur en een lijst met antwoordcodes voor aanvragen weergeeft.
Fouten: mislukte aanvragen per uur Toont een lijndiagram van mislukte toepassingsaanvragen per uur. Beweeg de muisaanwijzer over de grafiek om de drie belangrijkste toepassingen met mislukte aanvragen voor een bepaald tijdstip te zien. Toont ook een lijst met toepassingen met het aantal mislukte aanvragen voor elk. Klik op de grafiek om een logboekzoekactie uit te voeren die ApplicationInsights | where TelemetryType == "Request" and iff(isnotnull(toint(RequestSuccess)), RequestSuccess == false, RequestSuccess == "false") == true | summarize AggregatedValue = sum(SampledCount) by ApplicationName, bin(TimeGenerated, 1h) een gedetailleerder lijndiagram met mislukte toepassingsaanvragen weergeeft.

Klik op een item in de lijst om een logboekzoekactie ApplicationInsights | where ApplicationName == "yourapplicationname" and TelemetryType == "Request" and iff(isnotnull(toint(RequestSuccess)), RequestSuccess == false, RequestSuccess == "false") == true uit te voeren waarin mislukte aanvragen, grafieken voor mislukte aanvragen in de loop van de tijd en de duur van de aanvraag en een lijst met antwoordcodes voor mislukte aanvragen worden weergegeven.
Uitzonderingen : uitzonderingen per uur Toont een lijndiagram met uitzonderingen per uur. Beweeg de muisaanwijzer over de grafiek om de 3 beste toepassingen met uitzonderingen voor een bepaald tijdstip weer te geven. Toont ook een lijst met toepassingen met het aantal uitzonderingen voor elke toepassing. Klik op de grafiek om een zoekopdracht ApplicationInsights | where TelemetryType == "Exception" | summarize AggregatedValue = sum(SampledCount) by ApplicationName, bin(TimeGenerated, 1h) in logboeken uit te voeren waarin een gedetailleerdere koppelingsgrafiek met uitzonderingen wordt weergegeven.

Klik op een item in de lijst om een logboekzoekactie ApplicationInsights | where ApplicationName == "yourapplicationname" and TelemetryType == "Exception" uit te voeren die een lijst met uitzonderingen, grafieken voor uitzonderingen in de loop van de tijd en mislukte aanvragen en een lijst met uitzonderingstypen weergeeft.

Wanneer u op een item in het dashboard klikt, ziet u een Application Insights-perspectief dat wordt weergegeven in de zoekfunctie. Het perspectief biedt een uitgebreide visualisatie, op basis van het geselecteerde telemetrietype. Visualisatie-inhoud wordt dus gewijzigd voor verschillende telemetrietypen.

Wanneer u ergens in de sectie Toepassingen klikt, ziet u het standaardperspectief Toepassingen .

Application Insights Application-perspectief

Het perspectief toont een overzicht van de toepassing die u hebt geselecteerd.

In de sectie Beschikbaarheid ziet u een andere perspectiefweergave waarin u webtestresultaten en gerelateerde mislukte aanvragen kunt zien.

Application Insights-beschikbaarheidsperspectief

Wanneer u ergens in de sectie Serveraanvragen of -fouten klikt, worden de perspectiefonderdelen gewijzigd om u een visualisatie te geven die betrekking heeft op aanvragen.

Sectie Application Insights-fouten

Wanneer u ergens in de sectie Uitzonderingen klikt, ziet u een visualisatie die is afgestemd op uitzonderingen.

Sectie Application Insights-uitzonderingen

Ongeacht of u op iets klikt op het Dashboard van de Application Insights-connector , op de pagina Zoeken zelf, geeft elke query die Application Insights-gegevens retourneert, het Application Insights-perspectief weer. Als u bijvoorbeeld Application Insights-gegevens bekijkt, wordt in een * query ook het tabblad Perspectief weergegeven, zoals in de volgende afbeelding:

Application Insights

Perspectiefonderdelen worden bijgewerkt, afhankelijk van de zoekquery. Dit betekent dat u de resultaten kunt filteren met behulp van een zoekveld waarmee u de gegevens kunt bekijken van:

  • Al uw toepassingen
  • Eén geselecteerde toepassing
  • Een groep toepassingen

Draai naar een app in de Azure Portal

Application Insights Connector-secties zijn ontworpen om u in staat te stellen naar de geselecteerde Application Insights-app te draaien wanneer u de Azure Portal gebruikt. U kunt de oplossing gebruiken als een bewakingsplatform op hoog niveau waarmee u problemen met een app kunt oplossen. Wanneer u een mogelijk probleem ziet in een van uw verbonden toepassingen, kunt u hierop inzoomen in Log Analytics-zoekopdracht of u kunt rechtstreeks naar de Application Insights-app draaien.

Als u wilt draaien, klikt u op het beletselteken (...) dat aan het einde van elke regel wordt weergegeven en selecteert u Openen in Application Insights.

Notitie

Openen in Application Insights is niet beschikbaar in de Azure Portal.

Openen in Application Insights

Voorbeeldgegevens gecorrigeerd

Application Insights biedt correctie van steekproeven om telemetrieverkeer te verminderen. Wanneer u steekproeven inschakelt in uw Application Insights-app, krijgt u een verminderd aantal vermeldingen opgeslagen, zowel in Application Insights als in Log Analytics. Hoewel gegevensconsistentie behouden blijft op de pagina Application Insights Connector en perspectieven, moet u de steekproefgegevens voor uw aangepaste query's handmatig corrigeren.

Hier volgt een voorbeeld van steekproefcorrectie in een logboekzoekquery:

ApplicationInsights | summarize AggregatedValue = sum(SampledCount) by TelemetryType

Het veld Sampled Count is aanwezig in alle vermeldingen en geeft het aantal gegevenspunten weer dat de vermelding vertegenwoordigt. Als u steekproeven inschakelt voor uw Application Insights-app, is het aantal voorbeelden groter dan 1. Als u het werkelijke aantal vermeldingen wilt tellen dat door uw toepassing wordt gegenereerd, telt u de velden Sampled Count op.

Steekproeven zijn alleen van invloed op het totale aantal vermeldingen dat door uw toepassing wordt gegenereerd. U hoeft steekproeven niet te corrigeren voor metrische velden zoals RequestDuration of AvailabilityDuration , omdat deze velden het gemiddelde voor weergegeven vermeldingen weergeven.

Invoergegevens

De oplossing ontvangt de volgende telemetrietypen van uw verbonden Application Insights-apps:

  • Beschikbaarheid
  • Uitzonderingen
  • Aanvragen
  • Paginaweergaven: als u wilt dat uw werkruimte paginaweergaven ontvangt, moet u uw apps configureren om die gegevens te verzamelen. Zie PageViews voor meer informatie.
  • Aangepaste gebeurtenissen: als u wilt dat uw werkruimte aangepaste gebeurtenissen ontvangt, moet u uw apps configureren om die gegevens te verzamelen. Zie TrackEvent voor meer informatie.

Gegevens worden door Log Analytics ontvangen van Application Insights zodra deze beschikbaar zijn.

Uitvoergegevens

Voor elk type invoergegevens wordt een record met een typeApplicationInsights gemaakt. ApplicationInsights-records hebben eigenschappen die worden weergegeven in de volgende secties:

Algemene velden

Eigenschap Beschrijving
Type ApplicationInsights
ClientIP
TimeGenerated Tijd van de record
ApplicationID Instrumentatiesleutel van de Application Insights-app
ApplicationName Naam van de Application Insights-app
RoleInstance Id van serverhost
DeviceType Clientapparaat
ScreenResolution
Continent Continent waarvan de aanvraag afkomstig is
Land/regio Land/regio waar de aanvraag afkomstig is
Provincie Provincie, staat of land waar de aanvraag afkomstig is
Plaats Plaats of plaats waar de aanvraag afkomstig is
isSynthetic Hiermee wordt aangegeven of de aanvraag is gemaakt door een gebruiker of door een geautomatiseerde methode. True = geautomatiseerde methode of onwaar = door gebruiker gegenereerd
SamplingRate Percentage telemetrie dat wordt gegenereerd door de SDK dat naar de portal wordt verzonden. Bereik 0.0-100.0.
SampledCount 100/(SamplingRate). Bijvoorbeeld: 4 => 25%
IsAuthenticated Waar of onwaar
OperationID Items met dezelfde bewerkings-id worden weergegeven als Gerelateerde items in de portal. Meestal de aanvraag-id
ParentOperationID Id van de bovenliggende bewerking
OperationName
Sessionid GUID voor unieke identificatie van de sessie waarin de aanvraag is gemaakt
SourceSystem ApplicationInsights

Beschikbaarheidsspecifieke velden

Eigenschap Beschrijving
TelemetryType Beschikbaarheid
AvailabilityTestName Naam van de webtest
AvailabilityRunLocation Geografische bron van HTTP-aanvraag
AvailabilityResult Geeft het succesresultaat van de webtest aan
AvailabilityMessage Het bericht dat is gekoppeld aan de webtest
AvailabilityCount 100/(Steekproeffrequentie). Bijvoorbeeld: 4 => 25%
DataSizeMetricValue 1.0 of 0.0
DataSizeMetricCount 100/(Steekproeffrequentie). Bijvoorbeeld: 4 => 25%
AvailabilityDuration Tijd, in milliseconden, van de duur van de webtest
AvailabilityDurationCount 100/(Steekproeffrequentie). Bijvoorbeeld: 4 => 25%
AvailabilityValue
AvailabilityMetricCount
AvailabilityTestId Unieke GUID voor het webtest
AvailabilityTimestamp Exacte tijdstempel van de beschikbaarheidstest
AvailabilityDurationMin Voor records met steekproef toont dit veld de minimale webtestduur (milliseconden) voor de weergegeven gegevenspunten
AvailabilityDurationMax Voor records met steekproef toont dit veld de maximale webtestduur (milliseconden) voor de weergegeven gegevenspunten
AvailabilityDurationStdDev Voor steekproefrecords toont dit veld de standaarddeviatie tussen alle webtestduur (milliseconden) voor de weergegeven gegevenspunten
AvailabilityMin
Beschikbaarheidmax
AvailabilityStdDev  

Uitzonderingsspecifieke velden

Type ApplicationInsights
TelemetryType Uitzondering
ExceptionType Type uitzondering
ExceptionMethod De methode waarmee de uitzondering wordt gemaakt
ExceptionAssembly Assembly bevat het framework en de versie, evenals het token voor de openbare sleutel
ExceptionGroup Type uitzondering
ExceptionHandledAt Geeft het niveau aan dat de uitzondering heeft verwerkt
ExceptionCount 100/(Steekproeffrequentie). Bijvoorbeeld: 4 => 25%
ExceptionMessage Bericht van de uitzondering
ExceptionStack Volledige stack van de uitzondering
ExceptionHasStack Waar, als de uitzondering een stack heeft

Aanvraagspecifieke velden

Eigenschap Beschrijving
Type ApplicationInsights
TelemetryType Aanvraag
ResponseCode HTTP-antwoord verzonden naar client
RequestSuccess Geeft aan dat het wel of niet lukt. Waar of onwaar.
RequestID Id om de aanvraag uniek te identificeren
RequestName GET/POST + URL-basis
RequestDuration Tijd, in seconden, van de aanvraagduur
URL URL van de aanvraag zonder host
Host Webserverhost
URLBase Volledige URL van de aanvraag
ApplicationProtocol Type protocol dat door de toepassing wordt gebruikt
RequestCount 100/(Steekproeffrequentie). Bijvoorbeeld: 4 => 25%
RequestDurationCount 100/(steekproeffrequentie). Bijvoorbeeld: 4 => 25%
RequestDurationMin Voor steekproefrecords toont dit veld de minimale aanvraagduur (milliseconden) voor de weergegeven gegevenspunten.
RequestDurationMax Voor steekproefrecords toont dit veld de maximale aanvraagduur (milliseconden) voor de weergegeven gegevenspunten
RequestDurationStdDev Voor steekproefrecords toont dit veld de standaarddeviatie tussen alle aanvraagduur (milliseconden) voor de weergegeven gegevenspunten

Voorbeeldzoekopdrachten in logboeken

Deze oplossing heeft geen set voorbeeldzoekopdrachten in logboeken die op het dashboard worden weergegeven. Voorbeeldquery's voor zoeken in logboeken met beschrijvingen worden echter weergegeven in de sectie Application Insights Connector-gegevens weergeven .

De connector verwijderen met PowerShell

Met het afschaffen van de OMS-portal is het niet mogelijk om bestaande verbindingen uit de portal te configureren en te verwijderen. U kunt bestaande verbindingen verwijderen met het volgende PowerShell-script. U moet de eigenaar of inzender zijn van de werkruimte en de lezer van de Application Insights-resource om deze bewerking uit te voeren.

$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

U kunt een lijst met toepassingen ophalen met behulp van het volgende PowerShell-script waarmee een REST API-aanroep wordt aangeroepen.

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

Voor dit script is een Bearer-verificatietoken vereist voor verificatie met Azure Active Directory. Een manier om dit token op te halen is met behulp van een artikel op de REST API-documentatiesite. Klik op Uitproberen en meld u aan bij uw Azure-abonnement. U kunt het bearer-token kopiëren uit de aanvraagvoorbeeld , zoals wordt weergegeven in de volgende afbeelding.

Bearer-token

U kunt ook een lijst met toepassingen ophalen met een logboekquery:

ApplicationInsights | summarize by ApplicationName

Volgende stappen

  • Gebruik Zoeken in logboeken om gedetailleerde informatie voor uw Application Insights-apps weer te geven.