Application Insights-adatok korrelálása egyéni adatforrásokkal

Az Application Insights számos különböző adattípust gyűjt: kivételeket, nyomkövetéseket, lapmegtekintéseket és egyebeket. Bár ez gyakran elegendő az alkalmazás teljesítményének, megbízhatóságának és használatának vizsgálatához, vannak olyan esetek, amikor hasznos az Application Insightsban tárolt adatok korrelálása más teljesen egyéni adathalmazokkal.

Egyes helyzetekben egyéni adatokra lehet szükség:

  • Adatdúsítási vagy keresési táblák: például kiegészíthet egy kiszolgálónevet a kiszolgáló tulajdonosával és a tesztkörnyezet helyével, ahol megtalálható
  • Korreláció nem Application Insights-adatforrásokkal: egy webáruházban történő vásárlással kapcsolatos adatok korrelálása a vásárlási-teljesítési szolgáltatás adataival annak megállapításához, hogy a szállítási időre vonatkozó becslések mennyire pontosak voltak
  • Teljesen egyéni adatok: számos ügyfelünk szereti az Application Insightst háttérbe helyező Azure Monitor-naplóplatform lekérdezési nyelvét és teljesítményét, és olyan adatok lekérdezésére szeretné használni, amelyek egyáltalán nem kapcsolódnak az Application Insightshoz. Például a napelem teljesítményének nyomon követéséhez egy intelligens otthoni telepítés részeként, az itt leírtak szerint.

Egyéni adatok korrelálása az Application Insights-adatokkal

Mivel az Application Insights a hatékony Azure Monitor-naplóplatformon van, az Adatok betöltéséhez az Azure Monitor teljes erejét használhatjuk. Ezután lekérdezéseket fogunk írni a "join" operátorral, amely korrelálja ezeket az egyéni adatokat az Azure Monitor-naplókban elérhető adatokkal.

Az adatok betöltése

Ebben a szakaszban áttekintjük, hogyan szerezheti be adatait az Azure Monitor-naplókba.

Ha még nem rendelkezik ilyenrel, hozzon létre egy új Log Analytics-munkaterületet az alábbi utasítások követésével, és adja meg a "munkaterület létrehozása" lépést is.

A naplóadatok Azure Monitorba való küldéséhez. Több lehetőség is létezik:

  • Szinkron mechanizmus esetén közvetlenül meghívhatja az adatgyűjtő API-t , vagy használhatja a Logic App-összekötőt – egyszerűen keresse meg az "Azure Log Analytics" kifejezést, és válassza az "Adatok küldése" lehetőséget:

    Képernyőkép a kiválasztásról és műveletről

  • Aszinkron beállítás esetén használja a Data Collector API-t egy feldolgozási folyamat létrehozásához. További részletekért tekintse meg ezt a cikket .

Az adatok korrelálása

Az Application Insights az Azure Monitor naplóplatformján alapul. Ezért erőforrásközi illesztésekkel korrelálhatjuk az Azure Monitorba betöltött adatokat az Application Insights-adatokkal.

Betölthetjük például a laborleltárunkat és a helyeinket egy "LabLocations_CL" nevű táblába egy "myLA" nevű Log Analytics-munkaterületen. Ha ezután át szeretnénk tekinteni a "myAI" nevű Application Insights-alkalmazásban nyomon követett kéréseinket, és korrelálni szeretnénk a kéréseket kiszolgáló gépneveket a korábban említett egyéni táblában tárolt gépek helyével, a következő lekérdezést futtathatjuk az Application Insights vagy az Azure Monitor környezetből:

app('myAI').requests
| join kind= leftouter (
    workspace('myLA').LabLocations_CL
    | project Computer_S, Owner_S, Lab_S
) on $left.cloud_RoleInstance == $right.Computer