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ások monitorozásához és diagnosztikához. Hatékony elemzési és lekérdezési eszközt, testre szabható irányítópultot és vizualizációkat, valamint további lehetőségeket, például automatizált riasztást is tartalmaz. Az Application Insights és a Service Fabric integrációja magában foglalja a Visual Studio és a Azure Portal eszközhasználatát, valamint a Service Fabric-specifikus metrikákat, amelyek átfogó, beépített naplózási élményt nyújtanak. Bár számos napló automatikusan létrejön és összegyűjthető az Application Insights segítségével, javasoljuk, hogy adjon hozzá további egyéni naplózást az alkalmazásokhoz, hogy gazdagabb diagnosztikai élményt nyújthasson.

Ez a cikk a következő 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ás hibaelhárítását, különösen az egymással kommunikáló szolgáltatásokat?
  • Hogyan metrikákat kap a szolgáltatásaim teljesítményéről, például oldalbetöltési időről, HTTP-kérelmekről?

Ennek a cikknek az a célja, hogy bemutassa, hogyan szerezhet megállapításokat é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 a legkívánatosabb felhasználói élményt nyújtja. Az Áttekintés lapon az Application Insights a szolgáltatás legfontosabb információit, például a válaszidőt és a feldolgozott kérések számát tartalmazza. Ha a felül található Keresés gombra kattint, megjelenik az alkalmazásban a legutóbbi kérések listája. Emellett itt láthatja a sikertelen kéréseket, és diagnosztizálhatja, hogy milyen hibák történhettek.

Az Application Insights áttekintése

Az előző képen látható jobb oldali panelen két fő típusú bejegyzés található 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ésekre 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. Ezek az információk hasznosak az alkalmazás állapotának hibaelhárításához és megismeréséhez, és ezek az információk az Application Insightsban kereshetők.

Képernyőkép az Application Insights Service Fabric NuGet-csomagban gyűjtött további részletekről, beleértve a Service Fabricre vonatkozó adatokat is.

Az Application Insights egy kijelölt nézetet biztosít az összes bejövő 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 más 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.

Application Insights-kérelem részletei

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 eventFlow-t használ az események összesítéséhez, mindenképpen importálja a Microsoft.Diagnostics.EventFlow.Outputs.ApplicationInsightsNuGet-csomagot. Az eventFlowConfig.jsonkimenetek szakaszában a következő kód szükséges:

"outputs": [
    {
        "type": "ApplicationInsights",
        "instrumentationKey": "***ADD INSTRUMENTATION KEY HERE***"
    }
]

Mindenképpen végezze el a szükséges módosításokat a szűrőkben, valamint adja meg az egyéb bemeneteket (a megfelelő NuGet-csomagokkal együtt).

Application Insights SDK

Javasoljuk, hogy az EventFlow és a WAD protokollt használja összesítési megoldásként, mivel lehetővé teszik a diagnosztika és a monitorozás modulárisabb megközelítését, azaz ha az EventFlow-ról szeretné módosítani a kimeneteket, nem kell módosítania a tényleges rendszerállapotát, csupán egy egyszerű módosítást a konfigurációs fájlon. Ha úgy dönt, hogy az Application Insights használatával fektet be, és nem fog egy másik platformra váltani, é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íti az ApplicationInsight Service Fabric NuGet-csomagját. A csomag részletei itt találhatók.

Az Application Insights mikroszolgáltatásokhoz és tárolókhoz való támogatása bemutatja azokat az új funkciókat, amelyeken dolgoznak (jelenleg még bétaverzióban vannak), amelyek lehetővé teszik, hogy a beépített monitorozási lehetőségek gazdagodjanak az Application Insights használatával. 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), valamint a szolgáltatásokból származó nyomkövetések jobb korrelációja (segít jobban meghatározni egy 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 szívesen használja az Application Insightst az esemény- és naplóadatok vizualizációjára és elemzésére szolgáló platformként, akkor azt 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 , és ismerkedjen meg az Application Insights használatával a naplók gyűjtéséhez és megjelenítéséhez.

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 válassza a Keresés lehetőséget a kapott legújabb nyomkövetések megtekintéséhez, é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 feltárása 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