Megosztás a következőn keresztül:


Az Azure Time Series Insights Gen2 eseményforrásai

Feljegyzés

A Time Series Insights szolgáltatás 2024. július 7-én megszűnik. Fontolja meg a meglévő környezetek migrálását alternatív megoldásokba a lehető leghamarabb. Az elavulással és a migrálással kapcsolatos további információkért tekintse meg dokumentációnkat.

Az Azure Time Series Insights Gen2-környezet legfeljebb két streamelési eseményforrást tartalmazhat. Bemenetként kétféle Azure-erőforrás támogatott:

Az eseményeket UTF-8 kódolású JSON-ként kell elküldeni.

Eseményforrások létrehozása vagy szerkesztése

Az eseményforrás a központ és az Azure Time Series Insights Gen2-környezet közötti kapcsolat, és egy külön típusú Time Series Insights event source erőforrás jön létre az erőforráscsoportban. Az IoT Hub- vagy Event Hub-erőforrás(ok) ugyanabban az Azure-előfizetésben élhetnek, mint az Azure Time Series Insights Gen2-környezet vagy egy másik előfizetés. Ajánlott azonban az Azure Time Series Insights-környezetet és az IoT Hubot vagy az Event Hubot ugyanabban az Azure-régióban létrehozni.

Az Azure Portal, az Azure CLI, az Azure Resource Manager-sablonok és a REST API használatával létrehozhatja, szerkesztheti vagy eltávolíthatja a környezet eseményforrásait.

Figyelmeztetés

Ne korlátozza a Nyilvános internet-hozzáférést a Time Series Insights által használt központhoz vagy eseményforráshoz, vagy a szükséges kapcsolat megszakad.

Indítási beállítások

Eseményforrás létrehozásakor megadhatja, hogy milyen korábbi adatokat kell összegyűjteni. Ez a beállítás nem kötelező. Ehhez a következő lehetőségek állnak rendelkezésre:

Név Leírás Példa Azure Resource Manager-sablonra
Legkorábbi elérhető Az IoT- vagy az eseményközpontban tárolt összes meglévő adat betöltése "ingressStartAt": {"type": "EarliestAvailable"}
EventSourceCreationTime Az eseményforrás létrehozása után megjelenő adatok betöltésének megkezdése. A rendszer figyelmen kívül hagyja az eseményforrás létrehozása előtt streamelt összes korábbi adatot. Ez az alapértelmezett beállítás az Azure Portalon "ingressStartAt": {"type": "EventSourceCreationTime"}
CustomEnqueuedTime A környezet az egyéni várólistán lévő idő (UTC) alapján tölti be az adatait. Az egyéni várólista idején vagy az után az IoT- vagy eseményközpontban sorba helyezett összes esemény be lesz töltve és tárolva lesz. Az egyéni várólista ideje előtt beérkező összes esemény figyelmen kívül lesz hagyva. Vegye figyelembe, hogy az "enqueued time" (enqueued time) arra az időpontra (UTC) utal, amikor az esemény megérkezett az IoT-be vagy az Event Hubba. Ez eltér az esemény törzsében található egyéni időbélyeg-tulajdonságtól . "ingressStartAt": {"type": "CustomEnqueuedTime", "time": "2021-03-01T17:00:00.20Z"}

Fontos

  • Ha az EarliestAvailable lehetőséget választja, és sok már meglévő adattal rendelkezik, nagy kezdeti késést tapasztalhat, mivel az Azure Time Series Insights Gen2-környezet az összes adatot feldolgozza.
  • Ez a nagy késés végül alábbhagy az adatok indexelt állapota miatt. Ha folyamatos nagy késést tapasztal, küldjön támogatási jegyet az Azure Portalon keresztül.
  • Legkorábbi elérhető

Legkorábbi elérhető diagram

  • EventSourceCreationTime

EventSourceCreationTime Diagram

  • CustomEnqueuedTime

CustomEnqueuedTime Diagram

Ajánlott eljárások a streamelési betöltési eljárásokhoz

  • Mindig hozzon létre egy egyedi fogyasztói csoportot az Azure Time Series Insights Gen2-környezethez az eseményforrásból származó adatok felhasználásához. A fogyasztói csoportok újbóli használata véletlenszerű leválasztást okozhat, és adatvesztést okozhat.

  • Konfigurálja az Azure Time Series Insights Gen2-környezetét, valamint az IoT Hubot és/vagy az Event Hubsot ugyanabban az Azure-régióban. Bár egy eseményforrást külön régióban lehet konfigurálni, ez a forgatókönyv nem támogatott, és nem garantálható a magas rendelkezésre állás.

  • Ne lépje túl a környezet átviteli sebességkorlátját vagy partíciónkénti korlátját .

  • Konfiguráljon késési riasztást , hogy értesítést kapjon, ha a környezetében problémák lépnek fel az adatok feldolgozása során. A javasolt riasztási feltételekért tekintse meg az alábbi éles számítási feladatokat .

  • A streamelést csak közel valós idejű és legutóbbi adatokhoz használhatja, a streamelőzmények nem támogatottak.

  • Ismerje meg, hogyan kerülnek ki a tulajdonságok, és hogyan lesznek simítve és tárolva a JSON-adatok .

  • Kövesse a minimális jogosultság elvét az eseményforrás-kapcsolati sztring biztosításakor. Az Event Hubs esetében konfiguráljon egy megosztott hozzáférési szabályzatot csak a küldési jogcímmel, az IoT Hub esetében pedig csak a szolgáltatáscsatlakozás engedélyét.

Figyelemfelhívás

Ha törli az IoT Hubot vagy az Event Hubot, és új erőforrást hoz létre ugyanazzal a névvel, létre kell hoznia egy új eseményforrást, és csatolnia kell az új IoT Hubot vagy eseményközpontot. Az adatok nem lesznek betöltve, amíg el nem végzi ezt a lépést.

Éles számítási feladatok

A fenti ajánlott eljárások mellett javasoljuk, hogy az alábbiakat implementálja az üzletileg kritikus fontosságú számítási feladatokhoz.

  • Növelje az IoT Hub vagy az Event Hub adatmegőrzési idejét legfeljebb hét napra.

  • Környezeti riasztások létrehozása az Azure Portalon. A platformmetrikákon alapuló riasztások lehetővé teszik a folyamatok végpontok közötti viselkedésének ellenőrzését. Itt találja a riasztások létrehozásának és kezelésének utasításait. Javasolt riasztási feltételek:

    • Az IngressReceivedMessagesTimeLag értéke meghaladja az 5 percet
    • Az IngressReceivedBytes értéke 0
  • A betöltési terhelést egyensúlyban tarthatja az IoT Hub vagy az Event Hub partíciói között.

Előzményadatok betöltése

Az Azure Time Series Insights Gen2 jelenleg nem támogatja az előzményadatok importálását a streamelési folyamattal. Ha korábbi adatokat kell importálnia a környezetébe, kövesse az alábbi irányelveket:

  • Ne streamelje párhuzamosan az élő és az előzményadatokat. A rendelésen kívüli adatok betöltése csökkentett lekérdezési teljesítményt eredményez.
  • A legjobb teljesítmény érdekében időrendbe rendezett módon betölti az előzményadatokat.
  • Maradjon az alábbi betöltési átviteli sebességkorláton belül.
  • Tiltsa le a Warm Store-t, ha az adatok régebbiek a meleg tár megőrzési időszakánál.

Eseményforrás időbélyege

Eseményforrás konfigurálásakor a rendszer kérni fogja, hogy adjon meg egy időbélyeg-azonosító tulajdonságot. Az időbélyeg tulajdonság az események időbeli nyomon követésére szolgál, ez az idő, amelyet időbélyegként $ts használnak a Lekérdezés API-kban , és az Azure Time Series Insights Explorerben az adatsorok ábrázolásához. Ha a létrehozáskor nincs megadva tulajdonság, vagy ha az időbélyeg tulajdonság hiányzik egy eseményből, akkor az esemény IoT Hub- vagy Event Hubs-enqueued ideje lesz alapértelmezettként használva. Az időbélyeg tulajdonság értékeit a rendszer UTC-ben tárolja.

A felhasználók általában úgy döntenek, hogy testre szabják az időbélyeg tulajdonságot, és azt az időt használják, amikor az érzékelő vagy címke az alapértelmezett központi lekéréses idő helyett az olvasást generálta. Ez különösen akkor szükséges, ha az eszközök időszakos kapcsolatvesztéssel rendelkeznek, és egy köteg késleltetett üzenetet továbbít az Azure Time Series Insights Gen2-be.

Ha az egyéni időbélyeg egy beágyazott JSON-objektumon vagy tömbön belül van, meg kell adnia a megfelelő tulajdonságnevet az elsimítási és az elnevezési konvenciók alapján. Az itt látható JSON hasznos adatok eseményforrás-időbélyegét például a következőképpen kell megadni"values.time".

Időzóna eltolásai

Az időbélyegeket ISO 8601 formátumban kell elküldeni, és UTC formátumban kell tárolni. Ha időzóna-eltolás van megadva, a rendszer alkalmazza az eltolást, majd a tárolt és visszaadott időt UTC formátumban. Ha az eltolás nem megfelelően van formázva, a rendszer figyelmen kívül hagyja. Azokban az esetekben, amikor a megoldás nem rendelkezik az eredeti eltolás kontextusával, az eltolás adatait egy további külön eseménytulajdonságba is elküldheti, hogy azok megmaradjanak, és hogy az alkalmazás hivatkozhasson egy lekérdezési válaszban.

Az időzóna-eltolást az alábbiak egyikeként kell formázni:

±HHMMZ
±HH:MM
±HH:MMZ

Következő lépések