Application Insights-összekötő felügyeleti megoldás (elavult)

Application Insights szimbólum

Megjegyzés

Az erőforrás-alapú lekérdezések támogatásával az Application Insights-összekötő felügyeleti megoldásra már nincs szükség. Elavult, és el lett távolítva a Azure Marketplace, valamint az OMS portálról, amely 2019. január 15-én hivatalosan elavult az Azure kereskedelmi felhőben. Az Azure US Government-felhő esetében 2019. március 30-án megszűnik.

A meglévő kapcsolatok 2019. június 30-ig működnek tovább. Az OMS-portál elavulásával nem lehet konfigurálni és eltávolítani a meglévő kapcsolatokat a portálról. A meglévő kapcsolatok eltávolításához tekintse meg az összekötő eltávolítása a PowerShell-lel című témakört.

Az Application Insights több alkalmazás naplóadatainak lekérdezésével kapcsolatos útmutatásért lásd: Több Azure Monitor Application Insights-erőforrás egyesítése. Az OMS-portál elavulásával kapcsolatos további információkért lásd: OMS-portál áthelyezése az Azure-ba.

Az Applications Insights Connector megoldás segít diagnosztizálni a teljesítményproblémákat, és megérteni, hogy a felhasználók mit tesznek az alkalmazással az Application Insights monitorozása során. A Log Analyticsben ugyanazok az alkalmazástelemetria-nézetek érhetők el, amelyeket a fejlesztők az Application Insightsban látnak. Ha azonban integrálja az Application Insights-alkalmazásokat a Log Analytics szolgáltatással, az alkalmazások láthatósága nő, mivel a műveleti és alkalmazásadatok egy helyen vannak. Ugyanezekkel a nézetekkel együttműködhet az alkalmazásfejlesztőkkel. A gyakori nézetek segíthetnek csökkenteni az alkalmazással és a platformokkal kapcsolatos problémák észlelésének és megoldásának idejét.

A megoldás használatakor a következőket teheti:

  • Az Összes Application Insights-alkalmazás megtekintése egy helyen, még akkor is, ha különböző Azure-előfizetésekben vannak
  • Infrastruktúraadatok és alkalmazásadatok korrelálása
  • Alkalmazásadatok vizualizációja perspektívákkal a naplókeresésben
  • Kimutatás a Log Analytics-adatokból az Application Insights-alkalmazásba a Azure Portal

Megjegyzés

Javasoljuk, hogy az Azure-ral való interakcióhoz az Azure Az PowerShell-modult használja. Az első lépésekhez tekintse meg az Azure PowerShell telepítését ismertető szakaszt. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

Összekapcsolt források

A legtöbb más Log Analytics-megoldástól eltérően az Application Insights-összekötő adatait nem gyűjtik ügynökök. A megoldás által használt összes adat közvetlenül az Azure-ból származik.

Összekapcsolt forrás Támogatott Description
Windows-ügynökök No A megoldás nem gyűjt adatokat a Windows-ügynököktől.
Linux-ügynökök No A megoldás nem gyűjt adatokat Linux-ügynököktől.
SCOM felügyeleti csoport No A megoldás nem gyűjt adatokat egy csatlakoztatott SCOM felügyeleti csoport ügynökeitől.
Azure Storage-fiók No A megoldás nem gyűjt adatokat az Azure Storage-ból.

Előfeltételek

  • Az Application Insights Connector adatainak eléréséhez Azure-előfizetéssel kell rendelkeznie
  • Rendelkeznie kell legalább egy konfigurált Application Insights-erőforrásval.
  • Az Application Insights-erőforrás tulajdonosának vagy közreműködőjének kell lennie.

Konfiguráció

  1. Engedélyezze az Azure Web Apps Analytics-megoldást az Azure Marketplace-en, vagy használja a Megoldáskatalógus Log Analytics-megoldások hozzáadása című szakaszában leírt eljárást.
  2. Keresse meg a Azure Portal. Válassza a Minden szolgáltatás lehetőséget az Application Insights megnyitásához. Ezután keresse meg az Application Insightst.
  3. Az Előfizetések területen válasszon ki egy olyan előfizetést, amely rendelkezik Application Insights-erőforrásokkal, majd a Név területen válasszon ki egy vagy több alkalmazást.
  4. Kattintson a Mentés gombra.

Körülbelül 30 perc múlva elérhetővé válnak az adatok, és az Application Insights csempe frissül az adatokkal, például a következő képpel:

Application Insights csempe

Egyéb szem előtt tartandó szempontok:

Felügyeleti csomagok

Ez a megoldás nem telepít felügyeleti csomagokat a csatlakoztatott felügyeleti csoportokban.

A megoldás használata

Az alábbi szakaszok bemutatják, hogyan használhatja az Application Insights irányítópultján látható szakaszokat az alkalmazások adatainak megtekintéséhez és kezeléséhez.

Az Application Insights-összekötő adatainak megtekintése

Kattintson az Application Insights csempére az Application Insights irányítópultjának megnyitásához az alábbi szakaszok megtekintéséhez.

Képernyőkép az Application Insights irányítópultjáról, amelyen az Alkalmazások, az Adatmennyiség és a Rendelkezésre állás szakasz látható.

Képernyőkép az Application Insights irányítópultjáról, amelyen a Kiszolgálókérések, a Hibák és a Kivételek szakasz látható.

Az irányítópult tartalmazza a táblázatban látható szakaszokat. Minden szakasz legfeljebb 10 elemet sorol fel, amelyek megfelelnek az adott szakasz megadott hatókörre és időtartományra vonatkozó feltételeinek. Naplókeresést futtathat, amely az összes rekordot visszaadja, amikor a szakasz alján az Összes megjelenítése elemre kattint, vagy amikor a szakaszfejlécre kattint.

Oszlop Leírás
Alkalmazások – Alkalmazások száma Az alkalmazáserőforrásokban lévő alkalmazások számát jeleníti meg. Emellett felsorolja az alkalmazásneveket és az egyes alkalmazások rekordjainak számát is. Kattintson a számra a naplókeresés futtatásához ApplicationInsights | summarize AggregatedValue = sum(SampledCount) by ApplicationName

Az alkalmazás nevére kattintva naplókeresést futtathat az alkalmazásra vonatkozóan, amely gazdagépenként, telemetriai típus szerint, valamint az összes adatot típus szerint jeleníti meg (az utolsó nap alapján).
Adatkötet – Adatokat küldő gazdagépek Megjeleníti az adatokat küldő számítógép-gazdagépek számát. Emellett felsorolja az egyes gazdagépek számítógép-állomásait és rekordszámát. Kattintson a számra a naplókeresés futtatásához ApplicationInsights | summarize AggregatedValue = sum(SampledCount) by Host

A számítógép nevére kattintva naplókeresést futtathat a gazdagépen, amely gazdagépenkénti alkalmazásrekordokat, telemetriatípus szerinti rekordokat és az összes adatot típus szerint jeleníti meg (az utolsó nap alapján).
Rendelkezésre állás – Webteszt eredményei Egy perecdiagramot jelenít meg a webes teszt eredményeihez, amely a sikeres vagy sikertelen eredményt jelzi. Kattintson a diagramra a naplókeresés futtatásához ApplicationInsights | where TelemetryType == "Availability" | summarize AggregatedValue = sum(SampledCount) by AvailabilityResult

Az eredmények az összes teszt passzainak és hibáinak számát mutatják. Megjeleníti az összes Web Apps, amely forgalommal bír az utolsó pillanatban. Kattintson egy alkalmazás nevére a sikertelen webes tesztek részleteit megjelenítő naplókeresés megtekintéséhez.
Kiszolgálókérések – Kérések óránként A különböző alkalmazások kiszolgálói kéréseinek óránkénti vonaldiagramját jeleníti meg. Vigye az egérmutatót a diagram egy sora fölé, és nézze meg, hogy a 3 legjobb alkalmazás fogad-e kéréseket egy adott időpontra. Emellett megjeleníti a kérelmeket fogadó alkalmazások listáját és a kiválasztott időszakra vonatkozó kérelmek számát.

A gráfra kattintva naplókeresést ApplicationInsights | where TelemetryType == "Request" | summarize AggregatedValue = sum(SampledCount) by ApplicationName, bin(TimeGenerated, 1h) futtathat, amely részletesebb vonaldiagramot jelenít meg a különböző alkalmazások kiszolgálói kéréseinek óránkénti adatairól.

Kattintson egy alkalmazásra a listában egy olyan naplókeresés ApplicationInsights | where ApplicationName == "yourapplicationname" and TelemetryType == "Request" and iff(isnotnull(toint(RequestSuccess)), RequestSuccess == false, RequestSuccess == "false") == true futtatásához, amely megjeleníti a kérések listáját, az időalapú kérelmek diagramjait és a kérések időtartamát, valamint a kérés válaszkódjainak listáját.
Hibák – Sikertelen kérések óránként A sikertelen alkalmazáskérések óránkénti vonaldiagramját jeleníti meg. Vigye az egérmutatót a diagram fölé, és tekintse meg a 3 legnagyobb, egy adott időpontra vonatkozó sikertelen kérésekkel rendelkező alkalmazást. Emellett az alkalmazások listáját is megjeleníti, amelyek mindegyike esetében a sikertelen kérelmek száma szerepel. Kattintson a diagramra egy naplókeresés ApplicationInsights | where TelemetryType == "Request" and iff(isnotnull(toint(RequestSuccess)), RequestSuccess == false, RequestSuccess == "false") == true | summarize AggregatedValue = sum(SampledCount) by ApplicationName, bin(TimeGenerated, 1h) futtatásához, amely részletesebb vonaldiagramot jelenít meg a sikertelen alkalmazáskérésekről.

Kattintson a listában egy elemre a sikertelen kérelmeket megjelenítő naplókeresés ApplicationInsights | where ApplicationName == "yourapplicationname" and TelemetryType == "Request" and iff(isnotnull(toint(RequestSuccess)), RequestSuccess == false, RequestSuccess == "false") == true futtatásához, az időalapú sikertelen kérelmek diagramjaihoz és a kérés időtartamához, valamint a sikertelen kérelmek válaszkódjainak listájához.
Kivételek – Kivételek óránként Óránkénti kivételek vonaldiagramját jeleníti meg. Vigye az egérmutatót a diagram fölé, hogy megtekintse a 3 legfontosabb alkalmazást, amelyek kivételt képeznek egy adott időpontra vonatkozóan. Emellett megjeleníti az alkalmazások listáját az egyes kivételek számával. Kattintson a diagramra egy naplókeresés ApplicationInsights | where TelemetryType == "Exception" | summarize AggregatedValue = sum(SampledCount) by ApplicationName, bin(TimeGenerated, 1h) futtatásához, amely részletesebb hivatkozásdiagramot jelenít meg a kivételekről.

Kattintson a lista egyik elemére egy olyan naplókeresés ApplicationInsights | where ApplicationName == "yourapplicationname" and TelemetryType == "Exception" futtatásához, amely megjeleníti a kivételek listáját, az időalapú kivételek diagramját és a sikertelen kérelmeket, valamint a kivételtípusok listáját.

Amikor az irányítópult bármely elemére kattint, megjelenik egy Application Insights-perspektíva a keresésben. A perspektíva kiterjesztett vizualizációt biztosít a kiválasztott telemetriai típus alapján. Így a vizualizáció tartalma megváltozik a különböző telemetriai típusok esetében.

Amikor az Alkalmazások szakaszban bárhová kattint, megjelenik az alapértelmezett Alkalmazások perspektíva .

Application Insights-alkalmazások perspektíva

A perspektíva a kiválasztott alkalmazás áttekintését mutatja be.

A Rendelkezésre állás szakasz egy másik perspektívát jelenít meg, ahol megtekintheti a webes teszt eredményeit és a kapcsolódó sikertelen kérelmeket.

Application Insights rendelkezésre állási perspektívája

Amikor a Kiszolgálókérések vagy -hibák szakasz bármely pontjára kattint, a perspektíva összetevői módosulnak, hogy a kérésekhez kapcsolódó vizualizációt jelenítsen meg.

Application Insights-hibák szakasz

Amikor a Kivételek szakaszban bárhová kattint, a kivételekre szabott vizualizáció jelenik meg.

Application Insights-kivételek szakasz

Függetlenül attól, hogy az Application Insights-összekötő irányítópultjára kattint-e, a Keresés lapon minden olyan lekérdezés, amely Application Insights-adatokat ad vissza, az Application Insights-perspektívát jeleníti meg. Ha például az Application Insights-adatokat tekinti meg, a * lekérdezés a perspektíva lapot is megjeleníti az alábbi képen láthatóhoz hasonlóan:

Application Insights

A perspektíva összetevői a keresési lekérdezéstől függően frissülnek. Ez azt jelenti, hogy a találatokat bármely olyan keresőmező használatával szűrheti, amely lehetővé teszi az adatok megtekintését a következő helyekről:

  • Az összes alkalmazás
  • Egyetlen kiválasztott alkalmazás
  • Egy alkalmazáscsoport

Pivot to an app in the Azure Portal

Az Application Insights-összekötő szakaszai lehetővé teszik, hogy a Azure Portal használatakor a kiválasztott Application Insights-alkalmazáshoz forduljon. A megoldást magas szintű monitorozási platformként használhatja, amely segít az alkalmazások hibaelhárításában. Ha bármelyik csatlakoztatott alkalmazásban potenciális problémát lát, a Log Analytics-keresésben részletezheti, vagy közvetlenül az Application Insights alkalmazáshoz forgathat.

A kimutatáshoz kattintson az egyes sorok végén megjelenő három pontra (...), majd válassza a Megnyitás az Application Insightsban lehetőséget.

Megjegyzés

A Megnyitás az Application Insightsban nem érhető el a Azure Portal.

Megnyitás az Application Insightsban

Minta által javított adatok

Az Application Insights mintavételezési korrekciót biztosít a telemetriai forgalom csökkentéséhez. Ha engedélyezi a mintavételezést az Application Insights-alkalmazásban, az Application Insightsban és a Log Analyticsben is kevesebb bejegyzést fog kapni. Bár az adatkonzisztencia megmarad az Application Insights-összekötő oldalán és perspektíváiban, manuálisan kell kijavítania a mintaadatokat az egyéni lekérdezésekhez.

Íme egy példa a naplókeresési lekérdezések mintavételezési korrekciójára:

ApplicationInsights | summarize AggregatedValue = sum(SampledCount) by TelemetryType

A Mintaszám mező minden bejegyzésben megtalálható, és megjeleníti a bejegyzés által képviselt adatpontok számát. Ha bekapcsolja a mintavételezést az Application Insights-alkalmazáshoz, a mintavételezett darabszám nagyobb, mint 1. Az alkalmazás által létrehozott bejegyzések tényleges számának megszámlálásához összegzi a Mintaszám mezőket.

A mintavételezés csak az alkalmazás által létrehozott bejegyzések teljes számát érinti. Nem kell javítania a mintavételezést az olyan metrikák mezőinél, mint a RequestDuration vagy a AvailabilityDuration , mert ezek a mezők a képviselt bejegyzések átlagát mutatják.

Bemeneti adatok

A megoldás a következő telemetriai típusú adatokat kapja meg a csatlakoztatott Application Insights-alkalmazásoktól:

  • Rendelkezésre állás
  • Kivételek
  • Kérelmek
  • Oldalmegtekintések – Ahhoz, hogy a munkaterület oldalmegtekintéseket kapjon, konfigurálnia kell az alkalmazásokat az adatok gyűjtésére. További információ: PageViews.
  • Egyéni események – Ahhoz, hogy a munkaterület egyéni eseményeket fogadjon, konfigurálnia kell az alkalmazásokat az adatok gyűjtésére. További információ: TrackEvent.

A Log Analytics adatokat fogad az Application Insightstól, amint az elérhetővé válik.

Kimeneti adatok

Minden bemeneti adattípushoz létrejön egy ApplicationInsights típusú rekord. Az ApplicationInsights-rekordok tulajdonságai a következő szakaszokban láthatók:

Általános mezők

Tulajdonság Leírás
Típus ApplicationInsights
ClientIP
TimeGenerated A rekord létrehozásának időpontja
ApplicationId Az Application Insights alkalmazás rendszerállapotkulcsa
ApplicationName Az Application Insights-alkalmazás neve
RoleInstance A kiszolgáló gazdagépének azonosítója
DeviceType Ügyféleszköz
ScreenResolution
Kontinens Kontinens, ahonnan a kérelem származik
Ország Ország/régió, ahonnan a kérelem származik
Tartomány Tartomány, állam vagy területi beállítás, ahonnan a kérés származik
City Város vagy város, ahonnan a kérelem származik
isSynthetic Azt jelzi, hogy a kérést egy felhasználó vagy automatizált módszer hozta-e létre. Igaz = automatizált módszer vagy hamis = felhasználó által generált
Mintavételezési sebesség A portálra küldött SDK által generált telemetriai adatok százalékos aránya. Tartomány: 0,0-100,0.
SampledCount 100/(Mintavételezési sebesség). Például: 4 => 25%
IsAuthenticated Igaz vagy hamis
Műveletazonosító Az azonos műveleti azonosítóval rendelkező elemek kapcsolódó elemekként jelennek meg a portálon. Általában a kérés azonosítója
ParentOperationID A szülőművelet azonosítója
OperationName
Munkamenet GUID a kérés létrehozásának munkamenetének egyedi azonosításához
SourceSystem ApplicationInsights

Rendelkezésre állásra vonatkozó mezők

Tulajdonság Leírás
TelemetryType Rendelkezésre állás
AvailabilityTestName A webes teszt neve
AvailabilityRunLocation A HTTP-kérelem földrajzi forrása
AvailabilityResult A webes teszt sikeres eredményét jelzi
AvailabilityMessage A webes teszthez csatolt üzenet
AvailabilityCount 100/(mintavételezési sebesség). Például: 4 => 25%
DataSizeMetricValue 1.0 vagy 0.0
DataSizeMetricCount 100/(mintavételezési sebesség). Például: 4 => 25%
AvailabilityDuration A webes teszt időtartama ezredmásodpercben
AvailabilityDurationCount 100/(mintavételezési sebesség). Például: 4 => 25%
AvailabilityValue
AvailabilityMetricCount
AvailabilityTestId Egyedi GUID a webes teszthez
AvailabilityTimestamp A rendelkezésre állási teszt pontos időbélyege
AvailabilityDurationMin A mintául szolgáló rekordok esetében ez a mező a képviselt adatpontok minimális webes tesztelési időtartamát (ezredmásodpercét) jeleníti meg
AvailabilityDurationMax A mintául szolgáló rekordok esetében ez a mező a webes teszt maximális időtartamát (ezredmásodperc) jeleníti meg a képviselt adatpontok esetében
AvailabilityDurationStdDev A mintául szolgáló rekordok esetében ez a mező a képviselt adatpontok összes webes tesztelési időtartama (ezredmásodperc) szórását mutatja.
Rendelkezésre állásmin
AvailabilityMax
AvailabilityStdDev  

Kivételspecifikus mezők

Típus ApplicationInsights
TelemetryType Kivétel
ExceptionType A kivétel típusa
ExceptionMethod A kivételt létrehozó metódus
ExceptionAssembly A szerelvény tartalmazza a keretrendszert és a verziót, valamint a nyilvános kulcs jogkivonatát
ExceptionGroup A kivétel típusa
ExceptionHandledAt Azt a szintet jelzi, amely a kivételt kezelte
ExceptionCount 100/(mintavételezési sebesség). Például: 4 => 25%
ExceptionMessage A kivétel üzenete
ExceptionStack A kivétel teljes halomja
ExceptionHasStack Igaz, ha a kivételnek verem van

Kérelemspecifikus mezők

Tulajdonság Leírás
Típus ApplicationInsights
TelemetryType Kérés
ResponseCode HTTP-válasz elküldve az ügyfélnek
RequestSuccess Sikert vagy hibát jelez. Igaz vagy hamis.
RequestID Azonosító a kérés egyedi azonosításához
RequestName GET/POST + URL-alap
RequestDuration A kérelem időtartamának másodpercben megadott ideje
URL-cím A kérelem URL-címe, amely nem tartalmazza a gazdagépet
Gazdagép Webkiszolgáló-gazdagép
URLBase A kérelem teljes URL-címe
ApplicationProtocol Az alkalmazás által használt protokoll típusa
RequestCount 100/(mintavételezési sebesség). Például: 4 => 25%
RequestDurationCount 100/(mintavételezési sebesség). Például: 4 => 25%
RequestDurationMin A mintául szolgáló rekordok esetében ez a mező a megadott adatpontok minimális kérési időtartamát (ezredmásodpercét) jeleníti meg.
RequestDurationMax Mintarekordok esetén ez a mező a megadott adatpontok maximális kérési időtartamát (ezredmásodpercét) jeleníti meg
RequestDurationStdDev Mintául szolgáló rekordok esetében ez a mező a megadott adatpontokhoz tartozó összes kérelem időtartama (ezredmásodperc) szórását mutatja.

Naplókeresési minták

Ez a megoldás nem tartalmaz mintanapló-kereséseket az irányítópulton. A leírásokat tartalmazó naplókeresési mintalekérdezések azonban megjelennek az Application Insights-összekötő adatainak megtekintése szakaszban.

Az összekötő eltávolítása a PowerShell-lel

Az OMS-portál elavulásával nem lehet konfigurálni és eltávolítani a meglévő kapcsolatokat a portálról. A meglévő kapcsolatokat a következő PowerShell-szkripttel távolíthatja el. A művelet végrehajtásához a munkaterület tulajdonosának vagy közreműködőjének, valamint az Application Insights-erőforrás olvasójának kell lennie.

$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

Az alkalmazások listáját az alábbi PowerShell-szkripttel kérdezheti le, amely REST API-hívást hív meg.

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

Ehhez a szkripthez tulajdonosi hitelesítési jogkivonatra van szükség az Azure Active Directoryval való hitelesítéshez. A jogkivonat lekérésének egyik módja a REST API dokumentációs webhelyén található cikk használata. Kattintson a Kipróbálás gombra, és jelentkezzen be az Azure-előfizetésébe. A tulajdonosi jogkivonatot átmásolhatja a Kérelem előnézetéből az alábbi képen látható módon.

Tulajdonosi jogkivonat

Napló lekérdezést használó alkalmazások listáját is lekérheti:

ApplicationInsights | summarize by ApplicationName

Következő lépések

  • A Log Search használatával megtekintheti az Application Insights-alkalmazások részletes adatait.