Telemetria exportálása az Application Insightsból

A telemetriát a szokásos megőrzési időtartamnál hosszabb ideig szeretné tartani? Vagy valamilyen speciális módon feldolgozható? A folyamatos exportálás ideális ehhez. Az Application Elemzések portálon látható események JSON formátumban exportálhatók Microsoft Azure tárolóba. Innen letöltheti az adatokat, és bármilyen kódot megírhat a feldolgozáshoz.

Fontos

A folyamatos exportálás elavult. A telemetria exportálásához a diagnosztikai beállítások használatával Elemzések át egy munkaterület-alapú alkalmazás-erőforrásba.

Megjegyzés

A folyamatos exportálás csak a klasszikus Application Insights-erőforrások esetén támogatott. A munkaterület-alapú Application Insights-erőforrásoknak diagnosztikai beállításokat kell használniuk.

A folyamatos exportálás beállítása előtt érdemes megfontolni néhány alternatívát:

  • A metrikák vagy a keresés lap tetején található Exportálás gombbal táblákat és diagramokat továbbíthatja egy Excel táblázatba.

  • Az elemzés hatékony lekérdezési nyelvet biztosít a telemetriának. Az eredményeket exportálhatja is.

  • Ha a (folyamatos exportálás)használatával keresi Power BI adatait, azt a Folyamatos exportálás használata nélkül is meg tudja tenni.

  • Az Adatelérési REST API lehetővé teszi a telemetria programozott módon történő hozzáférését.

  • A beállítás folyamatos exportálását a PowerShell használatával is elérheti.

Miután a folyamatos exportálás átmásolta az adatokat a tárolóba (ahol az a rendelkezésére áll, ameddig csak szeretné), továbbra is elérhető az Application Elemzések a szokásos megőrzési időszakban.

Támogatott régiók

A folyamatos exportálás a következő régiókban támogatott:

  • Délkelet-Ázsia
  • Közép-Kanada
  • Közép-India
  • Észak-Európa
  • Az Egyesült Királyság déli régiója
  • Kelet-Ausztrália
  • Kelet-Japán
  • Dél-Korea középső régiója
  • Közép-Franciaország
  • Kelet-Ázsia
  • USA nyugati régiója
  • Central US
  • USA 2. keleti régiója
  • USA déli középső régiója
  • USA 2. nyugati régiója
  • Dél-Afrika északi régiója
  • USA északi középső régiója
  • Dél-Brazília
  • Észak-Svájc
  • Délkelet-Ausztrália
  • Az Egyesült Királyság nyugati régiója
  • Középnyugat-Németország
  • Nyugat-Svájc
  • Ausztrália 2. középső régiója
  • Egyesült Arab Emírségek középső régiója
  • Délkelet-Brazília
  • Ausztrália középső régiója
  • Egyesült Arab Emírségek északi iránya
  • Kelet-Kelet
  • Nyugat-Japán

Megjegyzés

A folyamatos exportálás továbbra is működni fog az USA keleti és nyugat-európai alkalmazásai esetében, ha az exportálás 2021. február 23. előtt lett konfigurálva. Az új folyamatos exportálási szabályok nem konfigurálhatók egyetlen alkalmazásban sem az USA keleti régiója vagy Nyugat-Európa területén, függetlenül attól, hogy az alkalmazás mikor lett létrehozva.

Folyamatos exportálás speciális tárolókonfigurációja

A folyamatos exportálás nem támogatja a következő Azure Storage-szolgáltatásokat/-konfigurációkat:

Folyamatos exportálás létrehozása

Megjegyzés

Egy alkalmazás naponta nem exportálhat 3 TEB-tnél több adatot. Ha naponta több mint 3TB-t exportál, az exportálás le lesz tiltva. A korlátozás nélküli exportáláshoz használja a diagnosztikai beállításokon alapuló exportálást.

  1. Az Alkalmazás Elemzések az alkalmazáshoz erőforrást a konfigurálás alatt a bal oldalon, nyissa meg a Folyamatos exportálást, és válassza a Hozzáadás lehetőséget:

  2. Válassza ki az exportálni kívánt telemetriai adattípusokat.

  3. Hozzon létre vagy válasszon ki egy Azure-tárfiókot, amelyben tárolni szeretné az adatokat. A tárolási díjszabási lehetőségekkel kapcsolatos további információkért látogasson el a hivatalos díjszabási oldalra.

    Kattintson a Hozzáadás, a Cél exportálása Storage lehetőségre, majd hozzon létre egy új tárolót, vagy válasszon ki egy meglévőt.

    Figyelmeztetés

    Alapértelmezés szerint a tárolási hely az Application Elemzések földrajzi régióra lesz beállítva. Ha egy másik régióban tárolja a tárolást, átviteli díjakat kell fizetni.

  4. Hozzon létre vagy válasszon ki egy tárolót a tárolóban.

Megjegyzés

Az exportálás létrehozása után az újonnan betöltött adatok elkezdenek áttérni az Azure Blob Storage-ba. A folyamatos exportálás csak a folyamatos exportálás engedélyezése után létrehozott/betöltött új telemetriát továbbítja. A folyamatos exportálás engedélyezése előtt meglévő adatokat a rendszer nem exportálja, és nincs támogatott lehetőség a korábban létrehozott adatok visszamenőleges exportálására a folyamatos exportálással.

Az adatok körülbelül egy óra késéssel jelennek meg a tárolóban.

Az első exportálás befejezése után az alábbihoz hasonló struktúrát fog találni az Azure Blob Storage-tárolóban: (Ez a gyűjtött adatoktól függően változik.)

Név Leírás
Rendelkezésre állás A rendelkezésre állási webes teszteket jelenti.
Esemény A TrackEvent() általlétrehozott egyéni események.
Kivételek A kiszolgáló és a böngésző kivételeit jelenti.
Üzenetek A TrackTrace ,a és a naplózó adapterek küldik el.
Metrikák Metrika API-hívások által generált.
PerformanceCounters (Teljesítményszámlálók) Az Application Elemzések.
Kérelmek A TrackRequest küldi. A standard modulok ezt a kiszolgáló válaszideének jelentésére használják, a kiszolgálón mérve.

Folyamatos exportálás szerkesztése

Kattintson a folyamatos exportálás elemre, és válassza ki a szerkeszteni kívánt tárfiókot.

A folyamatos exportálás leállítása

Az exportálást a Letiltás gombra kattintva állíthatja le. Amikor ismét az Engedélyezés gombra kattint, az exportálás új adatokkal indul újra. Az exportálás letiltása közben a portálra érkezett adatok nem fognak érkezni.

Az exportálás végleges törléséhez törölje azt. Ezzel nem törli az adatokat a tárolóból.

Nem lehet hozzáadni vagy módosítani az exportálást?

  • Az exportálások hozzáadásához vagy módosításához tulajdonosi, közreműködői vagy Application Insights-közreműködői hozzáférési jogosultságra van szüksége. Tudnivalók a szerepkörökről.

Milyen eseményeket kap?

Az exportált adatok az alkalmazástól kapott nyers telemetriai adatok, azzal a kivétellel, hogy helyadatokat adtunk hozzá, amelyeket az ügyfél IP-címéről számítunk ki.

A mintavételezéssel elvetett adatok nem szerepelnek az exportált adatok között.

Az egyéb számított metrikákat nem tartalmazza. Nem exportáljuk például az átlagos processzorkihasználtságot, hanem a nyers telemetriát, amelyből kiszámítjuk az átlagot.

Az adatok tartalmazzák az Ön által beállított rendelkezésre állási webes tesztek eredményeit is.

Megjegyzés

Mintavételi. Ha az alkalmazás sok adatot küld, előfordulhat, hogy a mintavételezési szolgáltatás csak a létrehozott telemetria töredékét küldi el a működése során. További tudnivalók a mintavételezésről.

Az adatok vizsgálata

A tárolót közvetlenül a portálon is megvizsgálhatja. Kattintson a kezdőlap elemre a bal szélső menüben, ahol az "Azure-szolgáltatások" szó látható, válassza a Storage-fiókok elemet, válassza ki a tárfiók nevét, az áttekintő oldalon válassza a Szolgáltatások alatt található Blobok lehetőséget, végül pedig a tároló nevét.

Az Azure Storage a Visual Studio megtekintéséhez nyissa meg a Nézetet, a Cloud Explorert. (Ha nincs meg ez a menüparancs, telepítenie kell az Azure SDK-t: Nyissa meg az Új Project párbeszédpanelt, bontsa ki a Visual C#/Cloud elemet, és válassza a Get Microsoft Azure SDK for .NET lehetőséget.)

A blobtároló megnyitásakor egy blobfájlokat tartalmazó tárolót fog látni. Az alkalmazásnévből származtatott egyes fájlok URI-Elemzések erőforrásnév, annak eszközkulcsa, telemetria-típus/dátum/idő. (Az erőforrás neve csak kisbetűkből áll, és a rendszerkisítési kulcs kötőjeleket kihagy.)

A blobtároló vizsgálata egy megfelelő eszközzel

A dátum és idő UTC, és a telemetria tárolóban való tárolása az időpont, nem pedig a generált időpont. Ha tehát kódot ír az adatok letöltéséhez, az lineárisan mozoghat az adatok között.

Az elérési út formája a következő:

$"{applicationName}_{instrumentationKey}/{type}/{blobDeliveryTimeUtc:yyyy-MM-dd}/{ blobDeliveryTimeUtc:HH}/{blobId}_{blobCreationTimeUtc:yyyyMMdd_HHmmss}.blob"

Ahol

  • blobCreationTimeUtc az az idő, amikor a blob létrejött a belső előkészítési tárolóban
  • blobDeliveryTimeUtc az az idő, amikor a blobot átmásolja az exportálási céltárolóba

Adatformátum

  • Minden blob egy szövegfájl, amely több "\n" elválasztott sort tartalmaz. Egy körülbelül félperces időszakban feldolgozott telemetriát tartalmaz.

  • Minden sor egy telemetriai adatpontot, például egy kérést vagy lapnézetet képvisel.

  • Minden sor egy formázatlan JSON-dokumentum. Ha meg szeretné tekinteni a sorokat, nyissa meg a blobot a Visual Studio majd válassza a Speciális > formátumfájl > szerkesztése lehetőséget:

    A telemetria megtekintése egy megfelelő eszközzel

Az időtartamok órajelben vannak, ahol 10 000 órajel = 1 ms. Ezek az értékek például 1 ezredm értéket mutatnak, amikor kérést küldenek a böngészőből, 3 ezred másodpercet a fogadáshoz, és 1,8 másodpercet az oldal böngészőben való feldolgozásához:

"sendRequest": {"value": 10000.0},
"receiveRequest": {"value": 30000.0},
"clientProcess": {"value": 17970000.0}

Részletes adatmodell-referencia a tulajdonságtípusokhoz és -értékekhez.

Az adatok feldolgozása

Kis léptékben írhat olyan kódot, amely széthúzza az adatokat, beolvassa őket egy táblázatba, és így tovább. Például:

private IEnumerable<T> DeserializeMany<T>(string folderName)
{
   var files = Directory.EnumerateFiles(folderName, "*.blob", SearchOption.AllDirectories);
   foreach (var file in files)
   {
      using (var fileReader = File.OpenText(file))
      {
         string fileContent = fileReader.ReadToEnd();
         IEnumerable<string> entities = fileContent.Split('\n').Where(s => !string.IsNullOrWhiteSpace(s));
         foreach (var entity in entities)
         {
            yield return JsonConvert.DeserializeObject<T>(entity);
         }
      }
   }
}

Nagyobb kódminta: feldolgozói szerepkör használata.

Régi adatok törlése

Az Ön feladata a tárolási kapacitás kezelése és szükség esetén a régi adatok törlése.

Ha újra létrehozza a tárkulcsot...

Ha módosítja a tároló kulcsát, a folyamatos exportálás nem fog működni. Ekkor egy értesítés jelenik meg az Azure-fiókjában.

Nyissa meg a Folyamatos exportálás lapot, és módosítsa az exportálást. Módosítsa az Exportálás célhelye beállítást, de hagyja kiválasztva az adott tárolót. Kattintson az OK gombra a megerősítéshez.

A folyamatos exportálás újraindul.

Minták exportálása

Nagyobb léptékben fontolja meg a HDInsight – Hadoop-fürtök felhőbeli méretezését. A HDInsight számos különböző technológiát biztosít a big data kezeléséhez és elemzéséhez, és az Application Elemzések.

Kérdések és válaszok

  • Csak egyszer szeretnék letölteni egy diagramot.

    Igen, meg tudja tenni. A lap tetején kattintson az Adatok exportálása elemre.

  • Beállítottam egy exportálást, de nincsenek adatok az áruházban.

    Az Application Elemzések kapott telemetriát az alkalmazástól az exportálás beállítása óta? Csak új adatokat fog kapni.

  • Megpróbáltam beállítani egy exportálást, de a rendszer megtagadta a hozzáférést

    Ha a fiók a szervezet tulajdonában van, akkor a tulajdonosok vagy közreműködők csoportjainak tagja kell lennie.

  • Exportálhatók közvetlenül a saját helyszíni áruházamba?

    Nem, sajnos. Az exportálási motor jelenleg csak az Azure Storage-ban működik.

  • Van bármilyen korlátja az adattárban tárolt adatok mennyiségének?

    Nem. Addig adatokat fogunk lekértként, amíg nem törli az exportálást. Leállunk, ha elértünk a blobtároló külső korlátaihoz, de ez elég hatalmas. Önnek kell szabályozni, hogy mennyi tárhelyet használ.

  • Hány blobot kell látnom a tárolóban?

    • Az exportáláshoz kiválasztott adattípusok mindegyikéhez percenként létrejön egy új blob (ha rendelkezésre állnak adatok).
    • Emellett a nagy forgalmú alkalmazásokhoz további partícióegységek vannak lefoglalva. Ebben az esetben minden egység percenként létrehoz egy blobot.
  • Újrageneráltam a kulcsot a tárolóban, vagy módosítottam a tároló nevét, és az exportálás most nem működik.

    Szerkessze az exportálást, és nyissa meg az Exportálási cél lapot. Hagyja bejelölve ugyanazt a tárolót, mint korábban, és kattintson az OK gombra a megerősítéshez. Az exportálás újraindul. Ha a módosítás az elmúlt néhány napban történt, nem veszíti el az adatokat.

  • Szüneteltetheti az exportálást?

    Igen. Kattintson a Letiltás lehetőségre.

Kódminták

Diagnosztikai beállításokon alapuló exportálás

A diagnosztikai beállításokon alapuló exportálás a folyamatos exportálástól eltérő sémát használ. Olyan funkciókat is támogat, amelyek a folyamatos exportáláshoz nem hasonlóak:

  • Virtuális hálózatokkal, tűzfallal és privát kapcsolatokkal rendelkező Azure Storage-fiókok.
  • Exportálás eseményközpontba.

A diagnosztikai beállításokon alapuló exportálásra való áttelepítéshez:

  1. Tiltsa le az aktuális folyamatos exportálást.
  2. Alkalmazás áttelepítése munkaterület-alapúba.
  3. Diagnosztikai beállítások exportálásának engedélyezése. Válassza a Diagnosztikai beállítások > a diagnosztikai beállítás hozzáadásához az Alkalmazás Elemzések erőforrásban.