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


Az Azure Stream Analytics hibaelhárítása erőforrásnaplók használatával

Az Azure Stream Analytics-feladat feldolgozása néha váratlanul leáll. Fontos, hogy ilyen esetekben hibaelhárítást tudjon végezni. A hibákat váratlan lekérdezési eredmény, az eszközök kapcsolata vagy váratlan szolgáltatásleállás okozhatja. A Stream Analytics erőforrásnaplói segíthetnek azonosítani a problémák okait, ha előfordulnak, és csökkentheti a helyreállítási időt.

Erősen ajánlott minden feladathoz engedélyezni az erőforrásnaplókat, mivel ez nagyban segít a hibakeresésben és a monitorozásban.

Naplótípusok

A Stream Analytics kétféle naplót kínál:

  • Tevékenységnaplók (mindig bekapcsolva), amelyek betekintést nyújtanak a feladatokon végrehajtott műveletekbe.

  • Erőforrásnaplók (konfigurálhatók), amelyek részletesebb betekintést nyújtanak a feladatokkal kapcsolatos dolgokba. Az erőforrásnaplók a feladat létrehozásakor kezdődnek, és a feladat törlésekor fejeződnek be. A feladat frissítésekor és futása közben bekövetkező eseményeket fedik le.

Feljegyzés

Az olyan szolgáltatások, mint az Azure Storage, az Azure Event Hubs és az Azure Monitor-naplók a nem konkonformáló adatok elemzéséhez használhatók. A díjak az adott szolgáltatások díjszabási modellje alapján kerülnek felszámításra.

Feljegyzés

Ez a cikk nemrég frissült, hogy a Log Analytics helyett az Azure Monitor-naplók kifejezést használja. A naplóadatok továbbra is egy Log Analytics-munkaterületen lesznek tárolva, és ugyanazon Log Analytics-szolgáltatás gyűjti és elemzi őket. Frissítjük a terminológiát, hogy jobban tükrözzük a naplók szerepét az Azure Monitorban. Részletekért tekintse meg az Azure Monitor terminológiájának változásait .

Hibakeresés tevékenységnaplók használatával

A tevékenységnaplók alapértelmezés szerint be vannak kapcsolva, és magas szintű betekintést nyújtanak a Stream Analytics-feladat által végrehajtott műveletekbe. A tevékenységnaplókban található információk segíthetnek megtalálni a feladatot érintő problémák kiváltó okát. Végezze el a következő lépéseket a tevékenységnaplók Stream Analyticsben való használatához:

  1. Jelentkezzen be az Azure Portalra, és válassza a Tevékenységnapló lehetőséget az Áttekintés területen.

    Stream Analytics-tevékenységnapló

  2. Megtekintheti a végrehajtott műveletek listáját. Minden olyan művelet, amely miatt a feladat meghiúsult, piros információs buborékot kapott.

  3. Válasszon ki egy műveletet az összefoglaló nézet megtekintéséhez. Az itt található információk gyakran korlátozottak. A művelettel kapcsolatos további részletekért válassza a JSON lehetőséget.

    Stream Analytics-tevékenységnapló-műveletek összegzése

  4. Görgessen le a JSON Tulajdonságok szakaszához, amely a sikertelen műveletet okozó hiba részleteit tartalmazza. Ebben a példában a hiba oka egy futásidejű hiba volt a kötött szélességi értékekből. A Stream Analytics-feladat által feldolgozott adatok eltérése adathibát okoz. Megismerheti a különböző bemeneti és kimeneti adathibákat, valamint azok előfordulásának okát.

    JSON-hiba részletei

  5. A JSON-ban megjelenő hibaüzenet alapján korrekciós műveleteket hajthat végre. Ebben a példában ellenőrizni kell, hogy a szélességi érték -90 fok és 90 fok között van-e, hozzá kell adni a lekérdezéshez.

  6. Ha a tevékenységnaplókban megjelenő hibaüzenet nem segít azonosítani a kiváltó okot, engedélyezze az erőforrásnaplókat, és használja az Azure Monitor-naplókat.

Diagnosztikák küldése az Azure Monitor-naplókba

Erősen ajánlott bekapcsolni az erőforrásnaplókat, és elküldeni őket az Azure Monitor-naplókba. Alapértelmezés szerint ki vannak kapcsolva . A bekapcsoláshoz hajtsa végre az alábbi lépéseket:

  1. Hozzon létre egy Log Analytics-munkaterületet, ha még nincs ilyenje. Javasoljuk, hogy a Log Analytics-munkaterület ugyanabban a régióban legyen, mint a Stream Analytics-feladat.

  2. Jelentkezzen be az Azure Portalra, és lépjen a Stream Analytics-feladathoz. A Figyelés csoportban válassza a Diagnosztikai naplók lehetőséget. Ezután válassza a Diagnosztikák bekapcsolása lehetőséget.

    Panel navigációja az erőforrásnaplókhoz

  3. Adjon meg egy nevet a diagnosztikai beállítások nevében, és jelölje be a végrehajtás és a létrehozás mezőit a naplóban, az AllMetrics pedig a metrika alatt. Ezután válassza a Küldés a Log Analyticsbe lehetőséget, és válassza ki a munkaterületet. Válassza a Mentés lehetőséget.

    Erőforrások naplóinak beállításai

  4. A Stream Analytics-feladat indításakor az erőforrásnaplók a Log Analytics-munkaterületre lesznek irányítva. A feladat erőforrásnaplóinak megtekintéséhez válassza a Figyelés szakasz Naplók elemét.

    Képernyőkép az Általános menüről, amelyen a naplók ki van jelölve.

  5. A Stream Analytics előre definiált lekérdezéseket biztosít, amelyekkel egyszerűen keresheti meg az önt érdeklő naplókat. A bal oldali panelen kiválaszthatja az előre definiált lekérdezéseket, majd a Futtatás lehetőséget. A lekérdezés eredményeit az alsó panelen láthatja.

    Képernyőkép a Stream Analytics-feladatok naplóiról.

Erőforrásnapló-kategóriák

Az Azure Stream Analytics az erőforrásnaplók két kategóriáját rögzíti:

  • Létrehozás: Rögzíti a feladatkészítési műveletekhez kapcsolódó naplóeseményeket, például a feladatok létrehozását, a bemenetek és kimenetek hozzáadását és törlését, a lekérdezés hozzáadását és frissítését, valamint a feladat elindítását vagy leállítását.

  • Végrehajtás: Rögzíti a feladat végrehajtása során előforduló eseményeket.

    • Csatlakozási hibák
    • Adatfeldolgozási hibák, például:
      • A lekérdezésdefiníciónak nem megfelelő események (eltérő mezőtípusok és értékek, hiányzó mezők stb.)
      • Kifejezésértékelési hibák
    • Egyéb események és hibák

Erőforrásnaplók sémája

Minden napló JSON formátumban van tárolva. Minden bejegyzéshez a következő gyakori sztringmezők vannak befűzve:

Név Leírás
time A napló időbélyege (UTC-ben).
resourceId Annak az erőforrásnak az azonosítója, amelyen a műveletet végrehajtották, nagybetűvel. Tartalmazza az előfizetés azonosítóját, az erőforráscsoportot és a feladat nevét. Például: /SUBSCRIPTIONS/6503D296-DAC1-4449-9B03-609A1F4A1C87/RESOURCEGROUPS/MY-RESOURCE-GROUP/PROVIDERS/MICROSOFT. STREAMANALYTICS/STREAMINGJOBS/MYSTREAMINGJOB.
kategória Naplókategória, végrehajtás vagy létrehozás.
operationName A naplózott művelet neve. Például: Események küldése: SQL-kimenet írási hibája a mysqloutputba.
status A művelet állapota. Például sikertelen vagy sikeres.
szint Naplószint. Például hiba, figyelmeztetés vagy tájékoztató.
tulajdonságok Naplóbejegyzés-specifikus részletek JSON-sztringként szerializálva. További információkért tekintse meg a cikk következő szakaszait.

Végrehajtási napló tulajdonságainak sémája

A végrehajtási naplók információkat tartalmaznak a Stream Analytics-feladat végrehajtása során történt eseményekről. A tulajdonságok sémája attól függően változik, hogy az esemény adathiba vagy általános esemény-e.

Adathibák

Minden olyan hiba, amely akkor fordul elő, amikor a feladat adatokat dolgoz fel, a naplók ebbe a kategóriába tartozik. Ezek a naplók leggyakrabban adatolvasási, szerializálási és írási műveletek során jönnek létre. Ezek a naplók nem tartalmaznak csatlakozási hibákat. A csatlakozási hibák általános eseményekként vannak kezelve. További információ a különböző bemeneti és kimeneti adathibák okáról.

Név Leírás
Forrás Annak a feladat-bemenetnek vagy kimenetnek a neve, ahol a hiba történt.
Üzenet A hibához társított üzenet.
Típus A hiba típusa. Például DataConversionError, CsvParserError vagy ServiceBusPropertyColumnMissingError.
Adatok Olyan adatokat tartalmaz, amelyek hasznosak a hiba forrásának pontos megkereséséhez. A mérettől függően csonkolásnak kell alávetni.

Az operationName értéktől függően az adathibák a következő sémával rendelkeznek:

  • Események szerializálása az eseményolvasási műveletek során történik. Ezek akkor fordulnak elő, ha a bemeneti adatok nem felelnek meg a lekérdezési sémának az alábbi okok valamelyike miatt:

    • Típuseltérés az esemény szerializálása/deszerializálása során: Azonosítja a hibát okozó mezőt.

    • Nem olvasható egy esemény, érvénytelen szerializálás: A bemeneti adatok azon helyével kapcsolatos információkat sorolja fel, ahol a hiba történt. Blobnevet tartalmaz a blobbemenethez, az eltoláshoz és az adatok mintájához.

  • Az írási műveletek során események küldése történik. Azonosítják a hibát okozó streames eseményt.

Általános események

Az általános események minden mást lefednek.

Név Leírás
Hiba (nem kötelező) Hibainformációk. Általában ez a kivétel információ, ha elérhető.
Üzenet Naplóüzenet.
Típus Üzenet típusa. A hibák belső kategorizálásának leképezése. Például : JobValidationError vagy BlobOutputAdapterInitializationFailure.
Korrelációs azonosító GUID, amely egyedileg azonosítja a feladat végrehajtását. A végrehajtási napló összes bejegyzése attól az időponttól kezdve, amikor a feladat elindul, amíg a feladat leáll, ugyanazzal a korrelációs azonosítóval rendelkezik.

Referenciaként tekintse meg az Azure Monitorban támogatott összes erőforrásnapló-kategóriatípus vagy az Azure Stream Analyticshez gyűjtött összes erőforrásnapló-kategóriatípus listáját.

Következő lépések