Értesítések hozzáadása feladathoz

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:

  1. 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.
  2. A bal alsó sarokban kattintson az Értesítés hozzáadásaelemre.
  3. A Célterületen válassza ki az e-mail címet, vagy a rendszercélt.
  4. 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.
  5. 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.
  6. 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 Kuka ikonra az értesítés mellett, majd kattintson a Mentés gombra.

Lassú feladatok értesítéseinek konfigurálása

Ha egy feladatvárható időtartamát konfigurálta, e-mailt vagy rendszerértesítést adhat hozzá, ha a feladat vagy tevékenység túllépi a konfigurált küszöbértéket. Ha olyan feladatról vagy tevékenységről szeretne értesítést kapni, amely meghaladja az időtartam küszöbértékét, válassza Értesítés hozzáadásakor vagy szerkesztésekor az Időtartam figyelmeztetés lehetőséget. Ha értesítést szeretne kapni egy olyan feladatról vagy tevékenységről, amely túllépi a streaming hátralék mutatót, válassza a streaming hátralék lehetőséget az értesítés hozzáadásakor vagy szerkesztésekor.

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"
  }
}