Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Beállíthat értesítéseket egy feladat futtatásakor és az egyes feladatfeladatok esetében a következő eseményekhez:
- Elkezd
- Sikeres befejezés
- Kudarc
- Az időtartam meghaladja a konfigurált küszöbértéket
- A streamelési hátralékmetrika túllépi a konfigurált küszöbértéket
Értesítéseket küldhet egy vagy több e-mail-címre vagy külső célhelyre, például a Slackre, a Microsoft Teams, a PagerDutyra vagy bármely webhook-alapú szolgáltatásra. Ez a cikk a feladatszintű értesítések beállításának különböző módjait ismerteti.
Harmadik féltől származó rendszercélok hozzáadása
Beállíthatja, hogy az értesítéseket külső rendszerekre lehessen kézbesíteni. A harmadik féltől származó rendszer célállomásai integrálhatók népszerű értesítési eszközökkel, például a Slack, a PagerDuty, a Microsoft Teams és a HTTP webhookokkal. A rendszergazdának kell konfigurálnia a rendszer célállomásait.
A rendszercélok konfigurálásához lépjen a rendszergazdai beállítások lapra, kattintson a Rendszerértesítések szerkesztése elemre, majd kattintson Új célhely létrehozásaelemre. Minden feladathoz vagy tevékenységhez legfeljebb három rendszercélt konfigurálhat minden értesítési eseménytípushoz. Lásd rendszergazdai beállítások lap.
Fontos
A Slack és Microsoft Teams üzenetek tartalma a jövőbeli kiadásokban változhat. Ne implementáljon olyan ügyfeleket vagy feldolgozást, amelyek az üzenetek adott tartalmától vagy formázásától függenek. Ha egy adott sémára vagy az értesítések formázására van szüksége, a Databricks azt javasolja, hogy konfiguráljon egy felhasználó által definiált webhookot.
Értesítések konfigurálása munkameneten
Mielőtt hozzákezdene, fontolja meg a következőket:
- A feladatszintű értesítéseket a rendszer nem küldi el, ha a sikertelen tevékenységek újrapróbálkozottak. Ha hibaértesítést szeretne kapni minden sikertelen tevékenység után, használjon inkább feladatértesítéseket. Ha értesítéseket szeretne hozzáadni a feladatfuttatásokhoz, kattintson a Feladattevékenység hozzáadásakor vagy szerkesztésekor a Munkaablak Értesítések melletti Hozzáadás gombjára.
- Minden feladathoz vagy tevékenységhez legfeljebb három rendszercélt konfigurálhat minden értesítési eseménytípushoz.
- Sikeresnek minősül az a feladat, amely egy sikertelen állapotban lett befejezve, sikeresnek minősül. Ha értesítést szeretne kapni arról, hogy a feladatok ebben az állapotban befejeződtek, az értesítések konfigurálásakor a Sikeres elemet kell választania.
- Ha értesítést szeretne kapni arról, hogy a feladat túllépi az időtartamkorlátot, be kell állítania a korlátot. Lásd: Lassú feladatok értesítéseinek konfigurálása.
Ha értesítéseket szeretne hozzáadni vagy szerkeszteni egy feladathoz, a feladatHOZ a CAN MANAGE vagy a IS OWNER engedélyre van szükség. Lásd: Feladathoz való hozzáférés szabályozása.
Egy vagy több értesítés hozzáadásához, amikor egy feladat futtatása megkezdődik, befejeződött vagy sikertelen, tegye a következőket:
- A feladat Feladat részletei paneljén görgessen le a Feladatértesítések szakaszhoz, majd kattintson az Értesítések szerkesztése elemre.
- A bal alsó sarokban kattintson az Értesítés hozzáadásaelemre.
- A Célterületen válassza ki az e-mail címet, vagy a rendszercélt.
- Jelölje be azoknak az eseménytípusoknak a jelölőnégyzetét, amelyekről értesítést szeretne kapni: Start, Sikeres, Hiba, Időtartam figyelmeztetésvagy streamelési teendőlista.
- Másik célhely konfigurálásához kattintson ismét az Értesítés hozzáadása elemre, és kövesse az előző lépéseket.
- Miután konfigurálta az összes értesítést, kattintson a Mentésgombra.
Értesítés eltávolításához kattintson az Értesítések szerkesztése gombra, kattintson a értesítés mellett, majd kattintson a Mentés gombra.
Lassú feladatok értesítéseinek konfigurálása
Ha egy feladat
A következő vonatkozik a streamelési hátralékmetrikákra:
- Az értesítések akkor lesznek elküldve, ha egy 10 perces időszak átlagos hátraléka meghaladja a megadott küszöbértéket.
- A túlzott üzenetek elkerülése érdekében Azure Databricks 30 percet vár, mielőtt eldöntené, hogy szeretne-e másik üzenetet küldeni. Bár a hátralék továbbra is magas marad, a frissítéseket 30 perces időközönként kapja meg.
- A folyamatos feldolgozási elmaradásról szóló értesítések a folyamat feladatai esetében nem támogatottak. Lásd: Streamelési lemaradási riasztások és folyamatfeladatok.
Megjegyzés
A streamelési teendőlista-értesítések megkövetelik, hogy a Feladatok szolgáltatás nyomon tudja követni az aktív streamelési lekérdezést. Ne használja awaitTermination() a munkákban. Lásd: Mikor érdemes használniawaitTermination().
Kihagyott vagy megszakított futtatások értesítéseinek szűrése
Csökkentheti a kiküldött értesítések számát az értesítések kiszűrésével, ha egy futás kihagyásra vagy törlésre kerül. Az értesítések szűréséhez válassza a kihagyott futtatások értesítéseinek elnémítását vagy a törölt futtatások értesítéseinek elnémítását, amikor e-mail-értesítéseket vagy rendszerértesítéseket ad hozzá vagy módosít.
Alapértelmezés szerint a feladatok háromszor újrapróbálkozva lesznek, mielőtt teljesen meghiúsulnak. Amikor a feladatértesítéseket konfigurálja, választhatja a Értesítések elnémítása az utolsó próbálkozásig opciót, hogy az összes értesítést kiszűrje az utolsó próbálkozásig.
Megjegyzés
Ha a kihagyott futtatások elnémítási értesítéseit választja, vagy elnémítja az értesítéseket egy feladat megszakított futtatása esetén, az nem szűri ki a feladatfeladatokhoz konfigurált értesítéseket. A kihagyott vagy megszakított futtatások összes értesítésének szűréséhez szűrnie kell a konfigurált tevékenységszintű értesítéseket is.
HTTP-webhook hasznos adatai
Konfigurálhatja a HTTP-webhookok küldését az alábbi táblázatban felsorolt eseményeken.
| Eseménytípus kód | Mikor küldik el? |
|---|---|
jobs.on_start |
Futtatás indításakor küldve. |
jobs.on_success |
A futtatás leállásakor küldve, és sikeres vagy sikertelen állapotban van végrehajtva. |
jobs.on_failure |
Elküldve, ha egy futtatás sikertelen állapotban leáll. |
jobs.on_duration_warning_threshold_exceeded |
Akkor küldik el, ha egy futtatás túllépi a konfigurált időtartam küszöbértékét. |
Az alábbiakban az Azure Databricks által a konfigurált végpontnak küldött adatcsomagokat mutatjuk be. Ezek a webhookok feladatokra vagy tevékenységekre is alkalmazhatók.
A feladatfuttatás kezdetének értesítése:
{
"event_type": "jobs.on_start",
"workspace_id": "your_workspace_id",
"run": {
"run_id": "run_id"
},
"job": {
"job_id": "job_id",
"name": "job_name"
}
}
Értesítés feladatfuttatási kezdőeseményről:
{
"event_type": "jobs.on_start",
"workspace_id": "your_workspace_id",
"task": {
"task_key": "task_name"
},
"run": {
"run_id": "run_id_of_task",
"parent_run_id": "run_id_of_parent_job_run"
},
"job": {
"job_id": "job_id",
"name": "job_name"
}
}
Értesítés feladatfuttatási hibáról:
{
"event_type": "jobs.on_failure",
"workspace_id": "your_workspace_id",
"run": {
"run_id": "run_id"
},
"job": {
"job_id": "job_id",
"name": "job_name"
}
}
Sikeres feladatfuttatás értesítése:
{
"event_type": "jobs.on_success",
"workspace_id": "your_workspace_id",
"task": {
"task_key": "task_name"
},
"run": {
"run_id": "run_id_of_task",
"parent_run_id": "run_id_of_parent_job_run"
},
"job": {
"job_id": "job_id",
"name": "job_name"
}
}