Alkalmazástérkép: Elosztott alkalmazások osztályozása

Az alkalmazástérképek az elosztott alkalmazások logikai szerkezetét jelölik. Az alkalmazás egyes összetevőit a rögzített telemetria "roleName" vagy "name" tulajdonsága határozza meg. Ezek az összetevők körökként jelennek meg a térképen, és csomópontoknak nevezik őket. A csomópontok közötti HTTP-hívások ezeket a csomópontokat összekötő nyilakként jelennek meg, amelyeket "összekötőknek" vagy "éleknek" neveznek. A hívást kezdeményező csomópont a hívás "forrása", a fogadó csomópont pedig a hívás "célja".

Az Alkalmazástérkép segítségével felderítheti a teljesítményt rontó szűk keresztmetszeteket és gyakran meghibásodó helyeket az elosztott alkalmazás összetevőinek mindegyikében. A térkép minden csomópontja egy alkalmazás-összetevőt vagy annak függőségeit jelöli, és állapot-KPI- és riasztási állapotú. Bármely összetevőt kiválasztva részletesebb diagnosztikát kaphat, például az alkalmazás Elemzések eseményeket. Ha az alkalmazás Azure-szolgáltatásokat használ, az Azure-diagnosztika, például az SQL Database Advisor javaslatai is kiválaszthatók.

Az Application Map intelligens nézettel is rendelkezik, amely segít a gyors szolgáltatásállapot-vizsgálatokban.

Mi az az összetevő?

Az összetevők egymástól függetlenül telepíthető részei az elosztott vagy mikroszolgáltatási alkalmazásnak. A fejlesztők és az üzemeltetési csapatok kódszintű láthatóságtal vagy hozzáféréssel rendelkeznek az alkalmazás összetevői által létrehozott telemetriához. Példa:

  • Az összetevők eltérnek a "megfigyelt" külső függőségektől, például az Azure SQL-től és az Azure Event Hubstól, amelyekhez a csapat vagy a szervezet nem fér hozzá (kód vagy telemetria).
  • Az összetevők tetszőleges számú kiszolgálón, szerepkörön vagy tárolópéldányon futnak.
  • Az összetevők különálló alkalmazás-Elemzések erőforrások lehetnek, még akkor is, ha az előfizetések eltérőek. Különböző szerepkörök is lehetnek, amelyek egyetlen alkalmazásnak Elemzések erőforrásnak jelentenek. Az előzetes verziójú térképen az összetevők a beállításuk módjától függetlenül láthatók.

Összetett alkalmazástérkép

A teljes alkalmazástopológia a kapcsolódó alkalmazásösszetevők több szintjén jelenik meg. Az összetevők lehetnek különböző alkalmazás-Elemzések erőforrások vagy különböző szerepkörök egyetlen erőforrásban. Az alkalmazástérkép úgy találja meg az összetevőket, hogy http-függőségi hívásokat követ a kiszolgálók között, és telepítve van az Alkalmazás Elemzések SDK.

Ez a tapasztalat az összetevők fokozatos felderítésével kezdődik. Az Alkalmazástérkép első betöltésekor a rendszer lekérdezések készletét aktiválja az összetevőhöz kapcsolódó összetevők felderítéséhez. A bal felső sarokban található gomb a felderített összetevők számával frissül az alkalmazásban.

Amikor a Térkép-összetevők frissítése lehetőséget választja, a rendszer frissíti a térképet az addig felderített összes összetevővel. Az alkalmazás összetettségétől függően a frissítés betöltése eltarthat egy percig.

Ha az összes összetevő egy alkalmazás Elemzések erőforráson belüli szerepkör, ez a felderítési lépés nem szükséges. Az ilyen alkalmazások kezdeti terhelése az összes összetevőt tartalmazza.

Screenshot that shows an example of an application map.

Ennek a tapasztalatnak az egyik fő célkitűzése az összetett topológiák több száz összetevőből álló vizualizációja.

Válasszon ki egy összetevőt a kapcsolódó elemzések megtekintéséhez, és tekintse meg az adott összetevő teljesítmény- és hibabehárítási élményét.

Diagram that shows application map details.

Hibák vizsgálata

Válassza a Hibák kivizsgálása lehetőséget a Hibák panel megnyitásához.

Screenshot that shows the Investigate failures button.

Screenshot that shows the Failures screen.

Teljesítmény vizsgálata

A teljesítményproblémák elhárításához válassza a Teljesítmény vizsgálata lehetőséget.

Screenshot that shows the Investigate performance button.

Screenshot that shows the Performance screen.

Ugrás a részletekre

Az Ugrás a részletek gombra kattintva a végpontok közötti tranzakciós élményt jeleníti meg, amely a hívásverem szintjén kínál nézeteket.

Screenshot that shows the Go to details button.

Screenshot that shows the End-to-end transaction details screen.

Megtekintés naplókban (Elemzések)

Az alkalmazások adatainak további lekérdezéséhez és vizsgálatához válassza a Megtekintés a naplókban (Elemzések) lehetőséget.

Screenshot that shows the View in Logs (Analytics) button.

Screenshot that shows the Logs screen with a line graph that summarizes the average response duration of a request over the past 12 hours.

Riasztások

Az aktív riasztások és a riasztásokat kiváltó mögöttes szabályok megtekintéséhez válassza a Riasztások lehetőséget.

Screenshot that shows the Alerts button.

Screenshot that shows a list of alerts.

Felhőbeli szerepkör nevének beállítása vagy felülbírálása

Az Application Map a felhőbeli szerepkörnév tulajdonság használatával azonosítja a térképen szereplő összetevőket.

Kövesse ezt az útmutatót a felhőbeli szerepkörnevek manuális beállításához vagy felülbírálásához, valamint az alkalmazástérképen megjelenő adatok módosításához.

Feljegyzés

Az alkalmazás Elemzések SDK vagy ügynök automatikusan hozzáadja a felhőszerepkör-név tulajdonságot a Azure-alkalmazás szolgáltatáskörnyezet összetevői által kibocsátott telemetriai adatokhoz.

Egyéni TelemetryInitializer írása

using Microsoft.ApplicationInsights.Channel;
using Microsoft.ApplicationInsights.Extensibility;

namespace CustomInitializer.Telemetry
{
    public class MyTelemetryInitializer : ITelemetryInitializer
    {
        public void Initialize(ITelemetry telemetry)
        {
            if (string.IsNullOrEmpty(telemetry.Context.Cloud.RoleName))
            {
                //set custom role name here
                telemetry.Context.Cloud.RoleName = "Custom RoleName";
                telemetry.Context.Cloud.RoleInstance = "Custom RoleInstance";
            }
        }
    }
}

ASP.NET alkalmazások: Load initializer inicializáló az aktív telemetriai konfigurációban

A ApplicationInsights.config-ben:

    <ApplicationInsights>
      <TelemetryInitializers>
        <!-- Fully qualified type name, assembly name: -->
        <Add Type="CustomInitializer.Telemetry.MyTelemetryInitializer, CustomInitializer"/>
        ...
      </TelemetryInitializers>
    </ApplicationInsights>

A ASP.NET webalkalmazások másik módszere az inicializáló példányosítása a kódban, például a következőben Global.aspx.cs:

 using Microsoft.ApplicationInsights.Extensibility;
 using CustomInitializer.Telemetry;

    protected void Application_Start()
    {
        // ...
        TelemetryConfiguration.Active.TelemetryInitializers.Add(new MyTelemetryInitializer());
    }

Feljegyzés

Inicializáló hozzáadása ASP.NET Core-alkalmazások használatával ApplicationInsights.config , vagy TelemetryConfiguration.Active nem érvényes.

ASP.NET Core-alkalmazások: Inicializáló betöltése a TelemetryConfiguration szolgáltatásba

Az ASP.NET Core-alkalmazások esetében egy új TelemetryInitializer példány hozzáadásához adja hozzá a Függőséginjektálási tárolóhoz az ábrán látható módon. Ezt a lépést az ConfigureServices osztály metódusában Startup.cs teheti meg.

 using Microsoft.ApplicationInsights.Extensibility;
 using CustomInitializer.Telemetry;
 public void ConfigureServices(IServiceCollection services)
{
    services.AddSingleton<ITelemetryInitializer, MyTelemetryInitializer>();
}

A felhőbeli szerepkör nevének megismerése egy alkalmazástérkép kontextusában

A felhőbeli szerepkörnevek fogalmának megértéséhez tekintse meg az alkalmazástérképet, amelyben több felhőbeli szerepkörnév található.

Screenshot that shows an application map example.

A megjelenített alkalmazástérképen a zöld mezőkben szereplő nevek mindegyike egy felhőbeli szerepkörnév-érték az adott elosztott alkalmazás különböző aspektusaihoz. Ebben az alkalmazásban a szerepkörei a következők: Authentication, acmefrontend, Inventory Managementés Payment Processing Worker Role.

Ebben az alkalmazásban az egyes felhőbeli szerepkörnevek egy másik egyedi alkalmazás-Elemzések erőforrást is képviselnek saját rendszerállapot-kulcsokkal. Mivel az alkalmazás tulajdonosa hozzáfér mind a négy különböző alkalmazás-Elemzések-erőforráshoz, az Alkalmazástérkép összefűzheti az alapul szolgáló kapcsolatok térképét.

A hivatalos definíciók esetében:

   [Description("Name of the role the application is a part of. Maps directly to the role name in azure.")]
    [MaxStringLength("256")]
    705: string      CloudRole = "ai.cloud.role";

    [Description("Name of the instance where the application is running. Computer name for on-premises, instance name for Azure.")]
    [MaxStringLength("256")]
    715: string      CloudRoleInstance = "ai.cloud.roleInstance";

Alternatív megoldásként a felhőbeli szerepkörpéldány olyan helyzetekben is hasznos lehet, amikor egy felhőbeli szerepkör neve azt jelzi, hogy a probléma valahol a webes előtérben van. Előfordulhat azonban, hogy több elosztott terhelésű kiszolgálót futtat a webes előtérben. Fontos lehet, hogy kusto-lekérdezésekkel mélyebb rétegbe fúrhasson, és tudja, hogy a probléma hatással van-e az összes webes előtér-kiszolgálóra vagy -példányra, vagy csak egyre.

Intelligens nézet – A felhőbeli szerepkör-példány értékének felülbírálása esetén előfordulhat, hogy az alkalmazás tárolóalapú környezetben fut. Ebben az esetben előfordulhat, hogy az egyes kiszolgáló ismerete nem elegendő információ egy adott probléma megkereséséhez.

A felhőbeli szerepkörnév tulajdonság telemetriai inicializálókkal való felülbírálásáról további információt a Tulajdonságok hozzáadása: ITelemetryInitializer című témakörben talál.


Alkalmazástérkép-szűrők

Az alkalmazástérkép szűrői lehetővé teszik a felhasználó számára, hogy egy vagy több szűrő alkalmazásával csökkentse a megjelenített csomópontok és élek számát. Ezek a szűrők a térkép hatókörének csökkentésére használhatók, egy kisebb és koncentráltabb térkép megjelenítésével.

Alkalmazástérkép-szűrők létrehozása

Szűrő létrehozásához válassza a "Szűrő hozzáadása" gombot az alkalmazástérkép eszköztárán.

A screenshot of the Add Filter button.

Ekkor megjelenik egy párbeszédpanel három szakaszból: 1) Szűrőtípus kiválasztása, 2) Szűrőparaméterek kiválasztása és 3) Áttekintés.

A screenshot with the Node Filter radio button selected.

A screenshot with the Connector Edge Filter radio button selected.

Az első szakasznak két lehetősége van:

  1. Csomópontszűrő
  2. Csatlakozás or (él) szűrő

A többi szakasz tartalma a kiválasztott beállítástól függően változik.

Csomópontszűrők

A csomópontszűrők lehetővé teszik, hogy a felhasználó csak a kijelölt csomópontokat hagyja meg a térképen, és elrejtse a többit. A csomópontszűrő ellenőrzi az egyes csomópontokat, ha olyan tulajdonságot (például a nevét) tartalmaz, amely egy adott operátoron keresztül megfelel a keresési értéknek. Ha egy csomópontszűrő eltávolít egy csomópontot, az összes összekötője (éle) is törlődik.

A csomópontokhoz három paraméter érhető el:

  • A "Benne foglalt csomópontok" lehetővé teszik, hogy a felhasználó csak az egyező tulajdonságokkal rendelkező csomópontokat válassza ki, vagy hogy forráscsomópontokat, célcsomópontokat vagy mindkettőt is belefoglaljon az eredményként kapott térképbe.

    • "Csomópontok és források, célok"– Ez azt jelenti, hogy a keresési paramétereknek megfelelő csomópontok szerepelni fognak az eredményként kapott térképen, és az egyező csomópont forrásának vagy célpontjának minősülő csomópontok is megjelennek, még akkor is, ha nem rendelkeznek a keresésnek megfelelő tulajdonságértékekkel. A forrás- és célcsomópontokat együttesen "Csatlakozás" csomópontoknak nevezzük.

    • "Csomópontok és források" – Ugyanaz, mint fentebb, de a célcsomópontok nem szerepelnek automatikusan az eredményekben.

    • "Csomópontok és célok" – Ugyanaz, mint fent, de a forráscsomópontok nem szerepelnek automatikusan.

    • "Csak csomópontok" – Az eredményként kapott térkép összes csomópontjának egyező tulajdonságértékekkel kell rendelkeznie.

  • Az "operátor" az egyes csomópontok tulajdonságértékén végrehajtandó ellenőrzés típusa:

    • contains

    • !contains (nem tartalmazza)

    • == (egyenlő)

    • != (nem egyenlő)

  • A "keresési érték" az a szöveg, amelynek tartalmaznia kell, nem kell tartalmaznia, egyenlőnek vagy nem egyenlőnek kell lennie egy csomóponttulajdonság értékével. A térképen található csomópontokban található értékek egy része egy legördülő menüben jelenik meg. Tetszőleges értéket a "Létrehozási lehetőség ..." gombra kattintva adhatja meg. a legördülő menüben.

Az alábbi képernyőképen például a szűrő úgy van konfigurálva, hogy a "-west" szöveget tartalmazó csomópont(ok) kiválasztására legyen konfigurálva.A forrás- és argetcsomópontok is szerepelni fognak az eredményül kapott térképen. Ugyanebben a képernyőképen a felhasználó kiválaszthatja a térképen található értékek egyikét, vagy létrehozhat egy olyan beállítást, amely nem egyezik meg pontosan a térképen talált értékekkel.

A screenshot with the filter configured to select nodes that contain the text west.

Csatlakozás or (él) szűrők

Csatlakozás vagy szűrők egy összekötő tulajdonságait vizsgálják meg egy értéknek megfelelően. Csatlakozás a szűrőnek nem megfelelő Csatlakozás a rendszer eltávolítja a térképről. Ugyanez történik az összekötők nélküli csomópontokkal is.

Csatlakozás or szűrőinek három paraméterre van szükségük:

  • A "Filter connectors by" (Összekötők szűrése) funkcióval a felhasználó kiválaszthatja az összekötők melyik tulajdonságát:

    • A "Hibaösszekötő (kiemelt piros)" az összekötőket a színük alapján választja ki (piros vagy nem). Ilyen típusú szűrőhöz nem adható meg érték, csak "==" vagy "!=" operátor, amely "hibakóddal rendelkező összekötőt" és "hiba nélküli összekötőt" jelent.

    • A "hibaarány" az összekötő átlagos hibaarányát használja---a sikertelen hívások száma osztva az összes hívás számával--- százalékértékként. Az "1" érték például 1%-os sikertelen hívásokra utalna.

    • Az "Átlagos hívás időtartama (****ms)" csak ezt használja: az összekötő által képviselt összes hívás átlagos időtartama ezredmásodpercben. Az "1000" érték például 1 másodpercet átlagolt hívásokra utalna.

    • A "Hívások száma" az összekötő által képviselt hívások teljes számát használja.

  • Az "operátor" az összekötő tulajdonság és az alább megadott érték közötti összehasonlítás. A beállítások módosulnak: A "Hibaösszekötő" értéke egyenlő/nem egyenlő; minden más nagyobb/kisebb mint.

  • Az "Érték" a szűrő összehasonlító értéke. A "Hibaösszekötő" szűrőnek csak egy lehetősége van: "Hibák". Más szűrőtípusokhoz numerikus értékre van szükség, és egy legördülő menüt kínál a térkép szempontjából releváns néhány előre kitöltött bejegyzéssel.

    • Ezen bejegyzések némelyike "(Pxx)" megjelöléssel rendelkezik, amelyek percentilis szintek. Az "Átlagos hívási időtartam" szűrő például "200 (P90)" értékkel rendelkezhet, ami azt jelzi, hogy az összekötők 90%-a (függetlenül attól, hogy hány hívást jelöl) kevesebb mint 200 ms-os hívásidővel rendelkezik.

    • Ha egy adott szám nem jelenik meg a legördülő listában, beírhatja és létrehozhatja a "Létrehozás beállítás" gombra kattintva. A "P" beírása a legördülő lista összes percentilisértékét megjeleníti.

Véleményezés szakasz

A Véleményezés szakasz szöveges és vizuális leírásokat tartalmaz arról, hogy mit fog tenni a szűrő, ami hasznos lehet a szűrők működésének megismeréséhez:

A screenshot of the Review section with node in focus.

A screenshot of the Review section depicting an average call duration greater than 42 milliseconds.

Szűrők használata az Alkalmazástérképben

Interaktivitás szűrése

Miután konfigurálta a szűrőt a "Szűrő hozzáadása" előugró ablakban, válassza az "Alkalmaz" lehetőséget a szűrő létrehozásához. Több szűrő is alkalmazható, és egymás után működnek balról jobbra. Minden szűrő eltávolíthat további csomópontokat és összekötőket, de nem tudja visszavenni őket a térképre.

A szűrők lekerekített gombokként jelennek meg az alkalmazástérkép felett:

A screenshot displaying the rounded filter buttons above the application map.

Ha egy A screenshot of a rounded X button. szűrőre kattint, az eltávolítja a szűrőt. A gombra kattintva a felhasználó szerkesztheti a szűrő értékeit. Ahogy a felhasználó módosítja az értékeket a szűrőben, az új értékek alkalmazásakor a rendszer úgy alkalmazza az új értékeket, hogy a térkép a módosítás előnézete legyen. A "Mégse" gombra kattintva visszaállítja a szűrőt a szerkesztés előtt.

A screenshot displaying the Configure Connector Filter section with a Cancel button.

Szűrők újrafelhasználása

A szűrők kétféleképpen használhatók újra:

  • A térkép feletti eszköztár "Hivatkozás másolása" gombja kódolja a szűrőadatokat a másolt URL-címben. Ezt a hivatkozást mentheti a böngésző könyvjelzőibe, vagy megoszthatja másokkal. A "Hivatkozás másolása" megőrzi az időtartam értékét, de nem az abszolút időt, így a későbbi időpontban megjelenített térkép eltérhet a hivatkozás létrehozásakor megfigyelttől.

  • Az irányítópult-kitűző A screenshot displaying the dashboard pin button.az Alkalmazástérkép panel címsora mellett található. Ez a gomb kitűzi a térképet egy irányítópultra, valamint a rá alkalmazott szűrőket. Ez a művelet hasznos lehet a gyakran érdekes szűrők esetében. A felhasználó például rögzíthet egy térképet a rá alkalmazott "Hibaösszekötő" szűrővel, és az irányítópult-nézet csak azokat a csomópontokat jeleníti meg, amelyek a HTTP-hívásokban hibát jeleznek.

Használati forgatókönyvek szűrése

Számos szűrőkombináció létezik. Íme néhány javaslat, amely a legtöbb térképre vonatkozik, és hasznos lehet az irányítópulton való rögzítéshez:

  • Csak a "Hibaösszekötő" szűrővel és az "Intelligens nézettel" jelentősnek tűnő hibák megjelenítése:
    A screenshot displaying the Last 24 hours and Highlighted Errors filters.A screenshot displaying the Intelligent Overview toggle.

  • Az alacsony forgalmú összekötők elrejtése hibák nélkül, hogy gyorsan a nagyobb hatással járó problémákra összpontosítsanak: A screenshot displaying the Last 24 hours, calls greater than 876, and highlighted errors filters.

  • Magas átlagos időtartamú nagy forgalmú összekötők megjelenítése a lehetséges teljesítményproblémákra való összpontosítás érdekében: A screenshot displaying the Last 24 hours, calls greater than 3057, and average time greater than 467 filters.

  • Egy elosztott alkalmazás adott részének megjelenítése (megfelelő roleName elnevezési konvencióval): A screenshot displaying the Last 24 hours and Connected Contains West filters.

  • Túl zajos függőségtípus elrejtése: A screenshot displaying the Last 24 hours and Nodes Contains Storage Accounts filters.

  • Csak az adott értéknél nagyobb hibaarányú összekötők megjelenítése A screenshot displaying the Last 24 hours and Errors greater than 0.01 filters.


Alkalmazástérkép intelligens nézete

Az alábbi szakaszok az Intelligens nézetet ismertetik.

Intelligens nézet összefoglalása

Az Application Map Intelligent nézetet úgy tervezték, hogy segítséget nyújtson a szolgáltatásállapot-vizsgálatokhoz. Gépi tanulást alkalmaz a problémák lehetséges kiváltó okainak gyors azonosítására a zaj kiszűrésével. A gépi tanulási modell az Application Map korábbi viselkedéséből tanulva azonosítja az incidens lehetséges okait jelző domináns mintákat és anomáliákat.

A nagy elosztott alkalmazásokban mindig van némi zaj a "jóindulatú" hibákból, ami miatt az Alkalmazástérkép zajos lehet sok piros él megjelenítésével. Az intelligens nézet csak a szolgáltatáshiba legvalószínűbb okait jeleníti meg, és eltávolítja a csomópontok közötti piros éleket (szolgáltatás–szolgáltatás közötti kommunikáció) az kifogástalan állapotú szolgáltatásokban. Az intelligens nézet piros színnel emeli ki a vizsgálandó éleket. Emellett végrehajtható elemzéseket is kínál a kiemelt élhez.

Intelligens nézet előnyei

  • Csökkenti a megoldáshoz szükséges időt, ha csak azokat a hibákat emeli ki, amelyeket meg kell vizsgálni
  • Végrehajtható elemzéseket nyújt arról, hogy miért emelt ki egy bizonyos piros élet
  • Lehetővé teszi, hogy az Alkalmazástérkép zökkenőmentesen használható legyen a nagy méretű elosztott alkalmazásokhoz (csak a piros színnel jelölt élekre összpontosítva)

Intelligens nézet engedélyezése az alkalmazástérképen

Engedélyezze az Intelligens nézet váltógombot. Ha módosítani szeretné az észlelések érzékenységét, válassza az Alacsony, a Közepes vagy a Magas lehetőséget. További információkért tekintse meg a bizalmasságra vonatkozó hibaelhárítási kérdést.

Screenshot that shows the Application Map user interface with options to toggle Intelligent view and provide feedback.

Az Intelligens nézet engedélyezése után válassza ki a kiemelt élek egyikét a "végrehajtható elemzések" megtekintéséhez. Az elemzések a jobb oldali panelen jelennek meg, és elmagyarázzák, miért emelték ki a szegélyt.

Screenshot that shows the Application Map user interface section about actionable insights.

A hibaelhárítás megkezdéséhez válassza a Hibák kivizsgálása lehetőséget. A megnyíló Hibák panelen vizsgálja meg, hogy az észlelt probléma-e a kiváltó ok. Ha nincs piros él, a gépi tanulási modell nem talált lehetséges incidenseket az alkalmazás függőségeiben.

Ha visszajelzést szeretne küldeni, válassza a Visszajelzés gombot a térképen.

Hogyan határozza meg az intelligens nézet, hogy hol vannak kiemelve a piros élek?

Az intelligens nézet a szabadalmaztatott AIOps gépi tanulási modellel emeli ki az alkalmazástérképek valóban fontos elemeit.

Néhány példa a következőkre:

  • Hibaarányok
  • Kérelmek száma
  • Időtartamok
  • Az adatok rendellenességei
  • Függőségtípusok

Összehasonlításképpen a normál nézet csak a nyers hibaarányt használja.

Hogyan működik az intelligens nézet érzékenysége?

Az intelligens nézet érzékenysége módosítja a szolgáltatásproblémák észlelésének valószínűségét.

A bizalmasság beállítása a kívánt megbízhatósági szint eléréséhez a kiemelt éleken.

Bizalmassági beállítás Eredmény
Magas Kevesebb él lesz kiemelve.
Közepes (alapértelmezett) A rendszer kiegyensúlyozott számú élet emel ki.
Alacsony További élek lesznek kiemelve.

Az Intelligens nézet korlátozásai

Az intelligens nézet néhány korlátozással rendelkezik:

  • A nagyméretű elosztott alkalmazások betöltése eltarthat egy percig, amíg betölti az Intelligens nézetet.
  • A legfeljebb hét napos időkeretek támogatottak.

Ha visszajelzést szeretne küldeni, tekintse meg a Portál visszajelzését.


Hibaelhárítás

Ha nem sikerül az Alkalmazástérképet a vártnak megfelelően elvégezni, próbálkozzon az alábbi lépésekkel.

Általános

  1. Győződjön meg róla, hogy hivatalosan támogatott SDK-t használ. Előfordulhat, hogy a nem támogatott vagy közösségi SDK-k nem támogatják a korrelációt.

    A támogatott SDK-k listáját az Alkalmazás Elemzések: Nyelvek, platformok és integrációk című témakörben találja.

  2. Frissítse az összes összetevőt a legújabb SDK-verzióra.

  3. Ha az Azure Functionst a C# használatával használja, frissítsen az Azure Functions V2-re.

  4. Ellenőrizze, hogy a felhőszerepkör neve megfelelően van-e konfigurálva.

  5. Ha hiányzik egy függőség, győződjön meg arról, hogy szerepel az automatikusancolt függőségek listájában. Ha nem, manuálisan úgy is nyomon követheti egy függőségek nyomon követése hívással.

Túl sok csomópont a térképen

Az Application Map létrehoz egy alkalmazáscsomópontot a kéréstelemetria minden egyedi felhőszerepkör-nevéhez. A függőségi csomópont a típus, a cél és a felhőszerepkör neve egyedi kombinációjához is létrejön.

Ha a telemetriában több mint 10 000 csomópont található, az Alkalmazástérkép nem tudja lekérni az összes csomópontot és hivatkozást, így a térkép hiányos lesz. Ebben az esetben a térkép megtekintésekor figyelmeztető üzenet jelenik meg.

Az Alkalmazástérkép egyszerre legfeljebb 1000 különálló, nem csoportosított csomópontot támogat. Az Alkalmazástérkép az azonos típusú és hívókkal rendelkező függőségek csoportosításával csökkenti a vizualizáció összetettségét.

Ha a telemetria túl sok egyedi felhőbeli szerepkörnevet vagy túl sok függőségtípust használ, a csoportosítás nem lesz elegendő, és a térkép nem jelenik meg.

A probléma megoldásához módosítania kell a rendszerállapotát, hogy megfelelően állítsa be a felhőszerepkör nevét, a függőség típusát és a függőségi célmezőket.

  • A függőségi célnak egy függőség logikai nevét kell jelölnie. Sok esetben egyenértékű a függőség kiszolgálójával vagy erőforrásnevével. Ha például HTTP-függőségek vannak, az állomásnévre van állítva. Nem tartalmazhat egyedi azonosítókat vagy paramétereket, amelyek egyik kérésről a másikra változnak.

  • A függőség típusának egy függőség logikai típusát kell jelölnie. Például a HTTP, az SQL vagy az Azure Blob tipikus függőségtípusok. Nem tartalmazhat egyedi azonosítókat.

  • A felhőbeli szerepkör nevének célját a felhőbeli szerepkörnév beállítása vagy felülbírálása című szakaszban találja.

Intelligens nézet

Az intelligens nézetekkel kapcsolatos gyakori hibaelhárítási kérdések.

Miért nincs kiemelve ez a perem, még alacsony érzékenység mellett sem?

Előfordulhat, hogy egy függőség meghiúsul, de a modell nem jelzi, hogy lehetséges incidensről van szó:

  • Ha ez a függőség egy ideje meghiúsul, a modell azt hiheti, hogy ez egy normál állapot, és nem emeli ki a peremhálózatot. Az RT-ben a problémamegoldásra összpontosít.
  • Ha ez a függőség minimális hatással van az alkalmazás általános teljesítményére, akkor a modell figyelmen kívül hagyhatja azt is.
  • Ha a fentiek egyike sem helyes, használja a Visszajelzés lehetőséget, és írja le a felhasználói élményét. Segíthet nekünk a jövőbeli modellverziók fejlesztésében.

Miért van kiemelve a szegély?

Ha egy él ki van emelve, a modell magyarázatának a modell legfontosabb jellemzőire kell mutatnia, amelyek miatt a modell nagy valószínűségi pontszámot ad a függőségnek. A javaslat nem kizárólag hibákon alapul, hanem más mutatókon, például a domináns folyamatok váratlan késésén.

Miért nem töltődik be az Intelligens nézet?

Ha az Intelligens nézet nem töltődik be, állítsa a konfigurált időkeretet hat napra vagy kevesebbre.

Miért tart sokáig az Intelligens nézet betöltése?

Ne válassza az Update map components (Frissítési térkép összetevői) lehetőséget.

Csak egyetlen alkalmazás Elemzések erőforrás intelligens nézetének engedélyezése.

Screenshot that shows the Update map components button in the Application Map user interface.

A portál visszajelzése

Visszajelzés megadásához használja a visszajelzési lehetőséget.

Screenshot that shows the Feedback option.

Következő lépések

  • Ha többet szeretne megtudni a korreláció alkalmazásbeli Elemzések működéséről, tekintse meg a telemetriai korrelációt.
  • A teljes körű tranzakciódiagnosztika egyetlen nézetben korrelálja a kiszolgálóoldali telemetriát az összes alkalmazás Elemzések figyelt összetevőjéről.
  • Az ASP.NET Core és ASP.NET speciális korrelációs forgatókönyveit az egyéni műveletek nyomon követése című témakörben talál.