Munkafolyamat állapotának ellenőrzése, futtatási előzmények megtekintése és riasztások beállítása az Azure Logic Appsben
A következőkre vonatkozik: Azure Logic Apps (Használat + Standard)
A logikai alkalmazás munkafolyamatának futtatása után ellenőrizheti a munkafolyamat futtatási állapotát, az eseményindító előzményeit, a munkafolyamat futtatási előzményeit és a teljesítményt.
Ez az útmutató bemutatja, hogyan hajthatja végre a következő feladatokat:
- Az eseményindítók előzményeinek áttekintése.
- A munkafolyamat futtatási előzményeinek áttekintése.
- Riasztások beállítása a hibákról vagy más lehetséges problémákról szóló értesítések lekéréséhez. Létrehozhat például egy riasztást, amely azt észleli, hogy "ötnél több futtatás meghiúsul egy óra alatt".
A valós idejű eseményfigyelés és a részletesebb hibakeresés érdekében az Azure Monitor-naplók használatával diagnosztikai naplózást állíthat be a logikai alkalmazás munkafolyamatához. Ez az Azure-szolgáltatás segít a felhőbeli és helyszíni környezetek monitorozásában, hogy könnyebben megőrizhesse azok rendelkezésre állását és teljesítményét. Ezután megkeresheti és megtekintheti az eseményeket, például eseményindító eseményeket, futtatási eseményeket és műveleti eseményeket. Ezen információk Azure Monitor-naplókban való tárolásával napló lekérdezéseket hozhat létre, amelyek segítenek megtalálni és elemezni ezeket az információkat. Ezeket a diagnosztikai adatokat más Azure-szolgáltatásokkal, például az Azure Storage-ral és az Azure Event Hubs-tal is használhatja. További információ: Logikai alkalmazások monitorozása az Azure Monitor használatával.
Triggerelőzmények áttekintése
Minden munkafolyamat-futtatás egy eseményindítóval kezdődik, amely ütemezés szerint aktiválódik, vagy egy bejövő kérésre vagy eseményre vár. Az eseményindító előzményei felsorolják a munkafolyamat által végrehajtott összes eseményindító-kísérletet, valamint az egyes eseményindító-kísérletek bemeneteiről és kimeneteiről szóló információkat.
Az Azure Portalon nyissa meg a Consumption logikai alkalmazás erőforrását és munkafolyamatát a tervezőben.
A logikai alkalmazás menüjében válassza az Áttekintés lehetőséget. Az Áttekintés lapon válassza az Eseményindító előzményei lehetőséget.
A Triggerelőzmények területen minden eseményindító-kísérlet megjelenik. Minden alkalommal, amikor az eseményindító sikeresen aktiválódik, az Azure Logic Apps létrehoz egy egyéni munkafolyamat-példányt, és futtatja azt. Alapértelmezés szerint minden példány párhuzamosan fut, így egyetlen munkafolyamatnak sem kell várnia a futtatás megkezdése előtt. Ha a munkafolyamat egyszerre több eseményt vagy elemet aktivál, egy eseményindító-bejegyzés jelenik meg minden azonos dátumú és időpontú elemhez.
Az alábbi táblázat a lehetséges eseményindítók állapotát sorolja fel:
Triggerállapot Leírás Sikertelen Hiba történt. Ha egy sikertelen eseményindítóhoz generált hibaüzeneteket szeretne áttekinteni, jelölje ki az eseményindító-kísérletet, és válassza a Kimenetek lehetőséget. Előfordulhat például, hogy érvénytelen bemeneteket talál. Kihagyva Az eseményindító ellenőrizte a végpontot, de nem talált olyan adatot, amely megfelelt a megadott feltételeknek. Sikerült Az eseményindító ellenőrizte a végpontot, és rendelkezésre álló adatokat talált. Az állapot mellett általában egy aktivált állapot is megjelenik. Ha nem, akkor előfordulhat, hogy az eseményindító definíciója nem teljesült feltétellel vagy SplitOn-paranccsal rendelkezik.
Ez az állapot manuális eseményindítóra, ismétlődésalapú eseményindítóra vagy lekérdezési eseményindítóra is vonatkozhat. Az eseményindítók sikeresen futtathatók, de maga a futtatás továbbra is meghiúsulhat, ha a műveletek nem kezelt hibákat okoznak.Tipp.
A következő ismétlődésre való várakozás nélkül újra ellenőrizheti az eseményindítót. Az Áttekintés lap eszköztárán vagy a tervező eszköztáron válassza a Futtatás, Futtatás lehetőséget.
Egy adott eseményindító-kísérlettel kapcsolatos információk megtekintéséhez válassza ki az eseményindító eseményt.
Ha a listában számos eseményindító-kísérlet látható, és nem találja a kívánt bejegyzést, próbálja meg szűrni a listát. Ha nem találja a várt adatokat, válassza a Frissítés lehetőséget az eszköztáron.
Most már áttekintheti a kiválasztott eseményindító esemény adatait, például:
Munkafolyamat futtatási előzményeinek áttekintése
Minden alkalommal, amikor egy eseményindító sikeresen aktiválódik, az Azure Logic Apps létrehoz egy munkafolyamat-példányt, és futtatja azt. Alapértelmezés szerint minden példány párhuzamosan fut, így egyetlen munkafolyamatnak sem kell várnia a futtatás megkezdése előtt. Áttekintheti, hogy mi történt az egyes futtatások során, beleértve a munkafolyamat egyes lépéseinek állapotát, bemeneteit és kimeneteit.
Az Azure Portalon nyissa meg a Consumption logikai alkalmazás erőforrását és munkafolyamatát a tervezőben.
A logikai alkalmazás menüjében válassza az Áttekintés lehetőséget. Az Áttekintés lapon válassza a Futtatások előzményei lehetőséget.
A Futtatások előzményei csoportban minden korábbi, aktuális és várakozási futtatás megjelenik. Ha az eseményindító egyszerre több eseményt vagy elemet aktivál, akkor minden elemhez ugyanazzal a dátummal és időponttal egy bejegyzés jelenik meg.
Tipp.
Ha a futtatási állapot nem jelenik meg, próbálja meg frissíteni az Áttekintés lapot a Frissítés lehetőség kiválasztásával. Nem történik futtatás olyan eseményindító esetén, amelyet a rendszer kihagy, mert nem teljesülnek a feltételek, vagy nem talál adatokat.
Az alábbi táblázat a futtatás lehetséges állapotát sorolja fel:
Futtatási állapot Leírás Megszakadt A futtatás leállt vagy nem fejeződött be külső problémák, például rendszerkimaradás vagy lejárt Azure-előfizetés miatt. Törölt A futtatás aktiválódott és elindult, de lemondási kérelmet kapott. Sikertelen A futtatás során legalább egy művelet meghiúsult. A munkafolyamatban nem lettek beállítva további műveletek a hiba kezelésére. Fut A futtatás aktiválódott, és folyamatban van. Ez az állapot azonban olyan futtatás esetén is megjelenhet, amely a műveletkorlátok vagy az aktuális díjszabási csomag miatt szabályozva van.
Tipp: Ha beállítja a diagnosztikai naplózást, információkat kaphat az esetlegesen bekövetkező szabályozási eseményekről.Sikerült A futtatás sikeres volt. Ha valamelyik művelet sikertelen volt, a munkafolyamat egy későbbi művelete kezelte ezt a hibát. Időtúllépés A futtatás időtúllépést vett igénybe, mert az aktuális időtartam túllépte a futtatási időtartam korlátját, amelyet a Futtatási előzmények megőrzési ideje nevű beállítás napok alatt szabályoz. A futtatási időtartam kiszámítása a futtatás kezdési időpontjának és a futtatási időtartamnak az adott kezdési időpontban megadott korlátjával történik.
Megjegyzés: Ha a futtatási időtartam is meghaladja az aktuális futási előzmények megőrzési korlátját, amelyet a futtatási előzmények megőrzési ideje nevű beállítás is szabályoz napok alatt, a futtatást egy napi törlési feladat törli a futtatási előzményekből. Függetlenül attól, hogy a futtatás túllépi vagy befejezi a megőrzési időtartamot, a rendszer mindig a futtatás kezdési időpontjának és az aktuális megőrzési korlátnak a használatával számítja ki. Ha tehát csökkenti a repülés közbeni futtatás időtartamkorlátját, a futtatás túllépi az időkorlátot. A futtatás vagy marad, vagy törlődik a futtatási előzményekből attól függően, hogy a futtatási időtartam túllépte-e a megőrzési korlátot.Várakozó A futtatás még nem indult el, vagy szüneteltetve van, például egy korábbi munkafolyamat-példány miatt, amely még fut. Egy adott futtatás lépéseinek és egyéb információinak áttekintéséhez válassza ki a futtatásokat a Futtatási előzmények területen. Ha a listában sok futtatás látható, és nem találja a kívánt bejegyzést, próbálja meg szűrni a listát.
Megnyílik a futtatási előzmények lapja, és megjeleníti a kijelölt futtatás egyes lépéseinek állapotát, például:
Az alábbi táblázat azokat a lehetséges állapotokat mutatja be, amelyekkel az egyes munkafolyamat-műveletek rendelkezhetnek és megjeleníthetők a portálon:
Művelet állapota Ikon Leírás Megszakadt A művelet leállt vagy nem fejeződött be külső problémák, például egy rendszerkimaradás vagy az Azure-előfizetés leállása miatt. Törölt A művelet futott, de lemondási kérelmet kapott. Sikertelen A művelet nem sikerült. Fut A művelet jelenleg fut. Kihagyva A művelet kimaradt, mert a runAfter feltételei nem teljesültek, például egy előző művelet meghiúsult. Minden művelet rendelkezik egy runAfter
objektummal, ahol beállíthat olyan feltételeket, amelyeket az aktuális művelet futtatása előtt teljesíteni kell.Sikerült A művelet sikeres volt. Újrapróbálkozással sikerült A művelet sikeres volt, de csak egy vagy több újrapróbálkozás után. Az újrapróbálkozási előzmények áttekintéséhez a futtatási előzmények oldalán válassza ki a műveletet, hogy megtekinthesse a bemeneteket és kimeneteket. Időtúllépés A művelet leállt a művelet beállításai által megadott időtúllépési korlát miatt. Várakozó Olyan webhook-műveletre vonatkozik, amely egy hívótól érkező bejövő kérésre vár. Az információk listaűrlapon való megtekintéséhez a futtatási előzmények eszköztárán válassza a Futtatás részletei lehetőséget.
A Logikai alkalmazás futtatás részletei panel felsorolja az egyes lépéseket, azok állapotát és egyéb információkat.
Lekérheti például a futtatás korrelációs azonosító tulajdonságát, amelyre szükség lehet a Logic Apps REST API-jának használatakor.
Ha további információt szeretne kapni egy adott lépésről, válassza a következő lehetőségeket:
A futtatási előzmények lapon válasszon ki egy lépést, és nyisson meg egy panelt, amely megjeleníti az abban a lépésben történt bemeneteket, kimeneteket és hibákat.
Tegyük fel például, hogy van egy sikertelen lépéssel rendelkező munkafolyamata. Érdemes áttekinteni azokat a bemeneteket, amelyek miatt a lépés meghiúsult.
Ebben az esetben a hiba egy e-mail küldéséhez használt e-mail-fiókhoz való érvénytelen vagy hiányzó kapcsolatból eredt.
A futtatási előzmények lap eszköztárán válassza a Futtatás részletei lehetőséget. A megnyíló Logikai alkalmazás futtatási részletei panelen válassza ki a kívánt lépést, például:
Feljegyzés
A futtatókörnyezet minden részlete és eseménye titkosítva van az Azure Logic Appsben, és csak akkor lesz visszafejtve, ha egy felhasználó az adatok megtekintését kéri. A munkafolyamat futtatási előzményeiben elrejtheti a bemeneteket és kimeneteket, vagy az Azure szerepköralapú hozzáférés-vezérlés (Azure RBAC) használatával szabályozhatja a felhasználók hozzáférését ezekhez az információkhoz.
Munkafolyamat újrafuttatása ugyanazokkal a bemenetekkel
A korábban befejezett munkafolyamatokat újrafuttathatja ugyanazokkal a bemenetekkel, amelyeket a munkafolyamat korábban a következő módokon használt:
Futtassa újra a teljes munkafolyamatot.
Futtassa újra a munkafolyamatot egy adott művelettől kezdve. Az újraküldett művelet és az azt követő műveletek a szokásos módon futnak.
A feladat elvégzése új munkafolyamat-futtatást hoz létre és ad hozzá a munkafolyamat futtatási előzményeihez.
Korlátozások és szempontok
Alapértelmezés szerint csak a használatalapú munkafolyamatok és a standard állapotalapú munkafolyamatok támogatottak, amelyek rögzítik és tárolják a futtatási előzményeket. Ha ezeket a képességeket állapot nélküli standard munkafolyamattal szeretné használni, engedélyezze az állapotalapú módot. További információ: Futtatási előzmények engedélyezése állapot nélküli munkafolyamatokhoz és Állapotalapú mód engedélyezése állapot nélküli összekötőkhöz.
Az újraküldett futtatás ugyanazt a munkafolyamat-verziót hajtja végre, mint az eredeti futtatás, még akkor is, ha frissítette a munkafolyamat-definíciót.
Csak a szekvenciális munkafolyamatokból származó műveleteket futtathatja újra. A párhuzamos elérési utakkal rendelkező munkafolyamatok jelenleg nem támogatottak.
A munkafolyamatnak befejezett állapotúnak kell lennie, például sikeresnek, sikertelennek vagy megszakítottnak kell lennie.
A munkafolyamatnak 40 vagy kevesebb műveletből kell rendelkeznie ahhoz, hogy egy adott műveletből újra lehessen futtatni.
Ha a munkafolyamat olyan műveletekkel rendelkezik, mint például a műveletek létrehozása vagy törlése, a futtatás újraküldése ismétlődő adatokat hozhat létre, vagy megpróbálhatja törölni a már nem létező adatokat, ami hibát eredményez.
Ezek a képességek jelenleg nem érhetők el a Visual Studio Code-ban vagy az Azure CLI-ben.
A teljes munkafolyamat újrafuttatása
Az Azure Portalon nyissa meg a Consumption logikai alkalmazás erőforrását és munkafolyamatát a tervezőben.
A logikai alkalmazás menüjében válassza az Áttekintés lehetőséget. Az Áttekintés lapon válassza a Futtatások előzményei lehetőséget.
A Futtatások előzményei csoportban minden korábbi, aktuális és várakozási futtatás megjelenik. Ha az eseményindító egyszerre több eseményt vagy elemet aktivál, akkor minden elemhez ugyanazzal a dátummal és időponttal egy bejegyzés jelenik meg.
A Futtatási előzmények lapon válassza ki az újrafutni kívánt futtatásokat, majd válassza az Újraküldés lehetőséget.
A Futtatások előzményei lap hozzáadja az újraküldett futtatásokat a futtatások listájához.
Tipp.
Ha az újraküldett futtatás nem jelenik meg, a Futtatási előzmények lap eszköztárán válassza a Frissítés lehetőséget. Nem történik futtatás olyan eseményindító esetén, amelyet a rendszer kihagy, mert nem teljesülnek a feltételek, vagy nem talál adatokat.
Az újrajelzendő futtatás befejezése után megjelenő bemenetek és kimenetek áttekintéséhez a Futtatási előzmények lapon válassza ki a futtatásokat.
Futtatás egy adott műveletből
Az újrafuttatható művelet funkció a legtöbb művelethez elérhető, kivéve a nem egymást követő munkafolyamatokat, az összetett egyidejűségi forgatókönyveket és a következő korlátozásokat:
Műveletek | A rendelkezésre állás és a korlátozások újbóli elküldása |
---|---|
Feltételművelet és műveletek a True ésFalse elérési utakon | - Igen feltételművelet esetén - Nem az Igaz és hamis elérési utakon végzett műveletekhez |
Minden művelethez , valamint a cikluson belüli és a ciklus utáni összes művelethez | Nem minden művelethez |
Művelet és minden művelet váltása az Alapértelmezett elérési úton és a Kis- és nagybetűk elérési útjaiban | - Igen kapcsolóművelet esetén – Nem az Alapértelmezett elérési út és a Kis- és nagybetűk elérési útjaihoz tartozó műveletekhez |
Mindaddig, amíg a cikluson belüli és a ciklus utáni összes művelet el nem végez | Nem minden művelethez |
Az Azure Portalon nyissa meg a Consumption logikai alkalmazás erőforrását.
A logikai alkalmazás erőforrásmenüjében válassza az Áttekintés lehetőséget. Az Áttekintés lapon válassza a Futtatási előzmények lehetőséget, amely a munkafolyamat futtatási előzményeit jeleníti meg.
A Futtatások előzményei lapon válassza ki azt a futtatási műveletet, amelyből a munkafolyamatot újra szeretné futtatni.
Megnyílik a futtatási előzmények lapja, és megjeleníti a kijelölt futtatás egyes lépéseinek állapotát.
Ha egy adott művelettől kezdve újra szeretné futtatni a munkafolyamatot, válasszon a következő lehetőségek közül:
Keresse meg azt a műveletet, amelyből megkezdheti a munkafolyamat újrafuttatását, nyissa meg a helyi menüt, és válassza a Küldés lehetőséget ebből a műveletből.
Válassza ki azt a műveletet, amelyből megkezdheti a munkafolyamat újrafuttatását. A megnyíló panelen, a művelet neve alatt válassza a Küldés lehetőséget ebből a műveletből.
A futtatási előzmények lapja frissül, és megjeleníti az újraküldett futtatásokat. Az újraküldett műveletet megelőző műveletek mindegyike világosabb színű állapotikont jelenít meg, amely az újrahasznált bemeneteket és kimeneteket jelöli. Az újraküldett művelet és az azt követő műveletek a színes állapotikonokat jelenítik meg. További információ: Munkafolyamat-futtatási előzmények áttekintése.
Tipp.
Ha az újraküldett futtatás nem fejeződik be teljesen, a Futtatás részletei lap eszköztárán válassza a Frissítés lehetőséget.
Monitorozási figyelmeztetések beállítása
Ha a munkafolyamat adott metrikái vagy küszöbértékei alapján szeretne riasztásokat kapni, állítsa be a logikai alkalmazás erőforrását riasztásokkal az Azure Monitorban. További információ: Metrikák az Azure-ban.
Ha az Azure Monitor használata nélkül szeretne riasztásokat beállítani, kövesse az alábbi lépéseket, amelyek a Consumption és a Standard logikai alkalmazás erőforrásaira is vonatkoznak:
A logikai alkalmazás erőforrásmenüjének Figyelés területén válassza a Riasztások lehetőséget. Az eszköztáron válassza a Riasztási szabály létrehozása lehetőséget>.
A Riasztási szabály létrehozása lapon válassza ki azt a jelet, amelyhez riasztást szeretne kapni.
Feljegyzés
A riasztási jelek eltérnek a Használat és a Standard logikai alkalmazások között. A Használati logikai alkalmazások például számos eseményindítóval kapcsolatos jellel rendelkeznek, például az eseményindítók befejezve és a sikertelen eseményindítók, míg a standard munkafolyamatokban a munkafolyamat-eseményindítók befejezett száma és a munkafolyamat-eseményindítók hibaarány-jelzései vannak.
Ha például riasztást szeretne küldeni, ha egy eseményindító meghiúsul egy használatalapú munkafolyamatban, kövesse az alábbi lépéseket:
A Jelnév listából válassza ki a Sikertelen eseményindítók jelet.
A Riasztási logika területen állítsa be a feltételt, például:
Tulajdonság Példaérték Küszöb Statikus Összesítés típusa Gróf Operátor Nagyobb vagy egyenlő Egység Gróf Küszöbérték 1 Az Előzetes verzió szakaszban megjelenik a beállított feltétel, például:
Ha a sikertelen eseményindítók száma 1-nél nagyobb vagy egyenlő
Az Értékelés időpontja területen állítsa be a feltétel ellenőrzésének ütemezését:
Tulajdonság Példaérték Ellenőrizze az összes 1 perc Visszatekintési időszak 5 perc A kész feltétel például az alábbi példához hasonlóan néz ki, és a Riasztási szabály létrehozása lapon megjelenik a riasztás futtatásának költsége:
Ha elkészült, válassza a Véleményezés + Létrehozás lehetőséget.
Általános információkért lásd : Riasztási szabály létrehozása egy adott erőforrásból – Azure Monitor.