Eseményelemzés és vizualizáció az Application Insights használatával
Az Azure Monitor része, az Application Insights egy bővíthető platform az alkalmazásfigyeléshez és a diagnosztikához. Hatékony elemzési és lekérdezési eszközt, testre szabható irányítópultokat és vizualizációkat, valamint további lehetőségeket tartalmaz, például az automatikus riasztást. Az Application Insights Service Fabricbe való integrációja magában foglalja a Visual Studio és az Azure Portal eszközhasználatát, valamint a Service Fabric-specifikus metrikákat, amelyek átfogó, beépített naplózási felületet biztosítanak. Bár számos napló automatikusan létrejön és összegyűjthető az Application Insights szolgáltatással, javasoljuk, hogy adjon hozzá további egyéni naplózást az alkalmazásokhoz, hogy részletesebb diagnosztikai élményt nyújthasson.
Ez a cikk az alábbi gyakori kérdéseket ismerteti:
- Hogyan tudja, mi történik az alkalmazáson és a szolgáltatásokon belül, és gyűjtsön telemetriát?
- Hogyan az alkalmazásom hibaelhárítását, különösen az egymással kommunikáló szolgáltatásokat?
- Hogyan lekérni a szolgáltatások teljesítményével kapcsolatos metrikákat, például az oldalbetöltési időt, a HTTP-kérelmeket?
A cikk célja, hogy bemutassuk, hogyan nyerhet elemzéseket és hibaelhárítást az Application Insightsban. Ha szeretné megtudni, hogyan állíthatja be és konfigurálhatja az Application Insightst a Service Fabric használatával, tekintse meg ezt az oktatóanyagot.
Monitorozás az Application Insightsban
Az Application Insights a Service Fabric használata során számos hasznos felhasználói élményt nyújt. Az áttekintési oldalon az Application Insights a szolgáltatással kapcsolatos legfontosabb információkat, például a válaszidőt és a feldolgozott kérelmek számát tartalmazza. A felül található Keresés gombra kattintva megtekintheti az alkalmazásban a legutóbbi kérések listáját. Emellett itt láthatja a sikertelen kéréseket, és diagnosztizálhatja, hogy milyen hibák történhettek.
Az előző képen látható jobb oldali panelen két fő bejegyzéstípus szerepel a listában: kérések és események. A kérések az alkalmazás API-jára irányuló hívások ebben az esetben HTTP-kéréseken keresztül, az események pedig egyéni események, amelyek telemetriaként működnek, amelyeket a kód bármely pontjára felvehet. Az alkalmazásokat az Application Insights API-ban az egyéni események és metrikák rendszerezésével is megismerheti. A kérésre kattintva további részletek jelennek meg az alábbi képen látható módon, beleértve a Service Fabricre vonatkozó adatokat is, amelyeket az Application Insights Service Fabric NuGet-csomagban gyűjtünk össze. Ez az információ hasznos a hibaelhárításhoz és az alkalmazás állapotának megismeréséhez, és ezek az információk az Application Insightsban kereshetők
Az Application Insights egy kijelölt nézetet biztosít az összes betekintő adat lekérdezéséhez. Az Application Insights portálra való navigáláshoz válassza az Áttekintés lap tetején található "Metrics Explorer" lehetőséget. Itt lekérdezéseket futtathat a korábban említett egyéni eseményeken, kéréseken, kivételeken, teljesítményszámlálókon és egyéb metrikákon a Kusto lekérdezési nyelv használatával. Az alábbi példa az elmúlt 1 óra összes kérését mutatja be.
Az Application Insights portál képességeinek további megismeréséhez tekintse meg az Application Insights portál dokumentációját.
Az Application Insights konfigurálása az EventFlow-tal
Ha eseményösszesítésre használja az EventFlow-ot, mindenképpen importálja a Microsoft.Diagnostics.EventFlow.Outputs.ApplicationInsights
NuGet-csomagot. A eventFlowConfig.json kimenetek szakaszában a következő kód szükséges:
"outputs": [
{
"type": "ApplicationInsights",
"instrumentationKey": "***ADD INSTRUMENTATION KEY HERE***"
}
]
Ügyeljen arra, hogy a szűrőkben végezze el a szükséges módosításokat, valamint minden más bemenetet is (a megfelelő NuGet-csomagokkal együtt).
Application Insights SDK
Az EventFlow és a WAD használata ajánlott összesítési megoldásként, mivel lehetővé teszik a diagnosztika és a monitorozás modulárisabb megközelítését, vagyis ha módosítani szeretné a kimeneteket az EventFlow-ról, az nem igényel módosítást a tényleges rendszerállapotban, csupán a konfigurációs fájl egyszerű módosítását. Ha úgy dönt, hogy befektet az Application Insights használatába, és nem valószínű, hogy másik platformra vált, érdemes az Application Insights új SDK-ját használnia az események összesítéséhez és az Application Insightsba való elküldéséhez. Ez azt jelenti, hogy többé nem kell konfigurálnia az EventFlow-t az adatok Application Insightsba való küldéséhez, hanem telepítenie kell az ApplicationInsight Service Fabric NuGet-csomagját. A csomag részletei itt találhatók.
A Mikroszolgáltatásokhoz és -tárolókhoz készült Application Insights-támogatás azokat az új funkciókat mutatja be, amelyeken jelenleg is dolgoznak (jelenleg még bétaverzióban), amelyek lehetővé teszik, hogy az Application Insights segítségével részletesebb, beépített monitorozási lehetőségeket kínáljon. Ezek közé tartozik a függőségek nyomon követése (a fürt összes szolgáltatásának és alkalmazásának AppMap-jának létrehozásához és a köztük lévő kommunikációhoz) és a szolgáltatásokból származó nyomkövetések jobb korrelációja (segít jobban felismerni a problémát egy alkalmazás vagy szolgáltatás munkafolyamatában).
Ha a .NET-ben fejleszt, és valószínűleg a Service Fabric néhány programozási modelljét fogja használni, és hajlandó az Application Insightst használni az esemény- és naplóadatok vizualizációjához és elemzéséhez, akkor javasoljuk, hogy az Application Insights SDK-útvonalon haladjon a monitorozási és diagnosztikai munkafolyamatként. Olvassa el az Application Insights dokumentációját és a nyomkövetési naplók dokumentációját az Application Insights használatának első lépéseihez a naplók gyűjtéséhez és megjelenítéséhez.
Az Application Insights-erőforrás navigálása az Azure Portalon
Miután konfigurálta az Application Insightst az események és naplók kimeneteként, az információknak néhány perc múlva meg kell jelennie az Application Insights-erőforrásban. Lépjen az Application Insights-erőforrásra, amely az Application Insights-erőforrás irányítópultjára viszi. Az Application Insights tálcán a Keresés lehetőséget választva megtekintheti a kapott legújabb nyomkövetéseket, és szűrhet rajtuk.
A Metrics Explorer hasznos eszköz egyéni irányítópultok létrehozásához az alkalmazások, szolgáltatások és fürtök által jelentett metrikák alapján. A metrikák felfedezése az Application Insightsban című témakörben talál néhány diagramot saját maga számára a gyűjtött adatok alapján.
Az Elemzés gombra kattintva az Application Insights Analytics portálra lép, ahol nagyobb hatókörrel és választhatósággal kérdezhet le eseményeket és nyomkövetéseket. Erről az Elemzés az Application Insightsban című témakörben olvashat bővebben.
Következő lépések
- Riasztások beállítása a mi-ben , hogy értesítést kapjon a teljesítmény vagy a használat változásairól
- Az Application Insights intelligens észlelése proaktív elemzést végez az Application Insightsnak küldött telemetriai adatokról, hogy figyelmeztessen a lehetséges teljesítményproblémákra