Dodawanie powiadomień dotyczących zadania
Możesz set skonfigurować powiadomienia, które mają być wysyłane przy wykonywaniu zadania oraz poszczególnych zadań podrzędnych dla następujących zdarzeń:
- Początek
- Pomyślne ukończenie
- Niepowodzenie
- Czas trwania przekracza skonfigurowany próg
Powiadomienia można wysyłać do co najmniej jednego adresu e-mail lub miejsc docelowych innych firm, takich jak Slack, Microsoft Teams, PagerDuty lub dowolna usługa oparta na elementach webhook. W tym artykule opisano różne sposoby set powiadomień na poziomie zadania.
Dodawanie miejsc docelowych systemu innej firmy
Możesz set powiadomienia, które mają być dostarczane do systemów innych firm. Docelowe systemy innych firm integrują się z popularnymi narzędziami powiadomień, takimi jak Slack, PagerDuty, Microsoft Teams i webhooki HTTP. Systemowe miejsca docelowe muszą być skonfigurowane przez administratora.
Aby skonfigurować lokalizacje docelowe systemu, przejdź do strony ustawień administratora, kliknij Edytuj powiadomienia systemowe, a następnie kliknij Utwórz nowe miejsce docelowe. Dla każdego zadania lub zadania można skonfigurować maksymalnie trzy lokalizacje docelowe systemu dla każdego typu zdarzenia powiadomień. Zobacz stronę ustawień administratora .
Ważne
Zawartość komunikatów slack i Microsoft Teams może ulec zmianie w przyszłych wersjach. Nie należy implementować klientów ani przetwarzania, które zależą od określonej zawartości lub formatowania tych komunikatów. Jeśli potrzebujesz konkretnego schema lub formatowania powiadomień, usługa Databricks zaleca skonfigurowanie webhooka zdefiniowanego przez użytkownika.
Konfigurowanie powiadomień dotyczących zadania
Przed rozpoczęciem należy wziąć pod uwagę następujące kwestie:
- Powiadomienia na poziomie zadania nie są wysyłane w przypadku ponownego próbowania wykonania zadań, które zakończyły się niepowodzeniem. Aby otrzymywać powiadomienie o niepowodzeniu po każdym niepowodzeniu zadania, użyj powiadomień o zadaniach. Aby dodać powiadomienia dotyczące uruchamiania zadań, kliknij przycisk Dodaj obok Powiadomienia w panelu zadań podczas dodawania lub edytowania zadania.
- Dla każdego zadania lub zadania można skonfigurować maksymalnie trzy lokalizacje docelowe systemu dla każdego typu zdarzenia powiadomień.
- Zadanie, które zostało ukończone w stanie Powodzenie ze stanem niepowodzenia, jest uznawane za zakończone powodzeniem. Aby otrzymywać powiadomienia o ukończeniu zadań w tym stanie, musisz użyć opcji select Sukces podczas konfigurowania powiadomień.
- Aby otrzymywać powiadomienia, kiedy zadanie przekroczy czas trwania limit, należy setlimit.
Aby dodać jedno lub więcej powiadomień, gdy uruchomienie zadania się rozpoczyna, zostaje ukończone lub kończy się niepowodzeniem, wykonaj następujące czynności:
- W panelu Szczegóły zadania przewiń w dół do sekcji Powiadomienia o zadaniach , a następnie kliknij Edytuj powiadomienia .
- W lewym dolnym rogu kliknij pozycję Dodaj powiadomienie.
- W miejscu docelowym, selectadres e-mail lub miejscu docelowym systemu.
- Select pola wyboru dla każdego typu zdarzenia, o którym chcesz otrzymywać powiadomienia: Start, Sukces, Niepowodzenie, ostrzeżenie o czasie trwania lub zaległości w przesyłaniu strumieniowym.
- Aby skonfigurować inne miejsce docelowe, kliknij ponownie Dodaj powiadomienie i wykonaj poprzednie kroki.
- Po skonfigurowaniu wszystkich powiadomień kliknij przycisk Zapisz.
Konfigurowanie powiadomień dla zadań, które działają wolno
Jeśli dla pracyskonfigurowano oczekiwany czas trwania
Następujące informacje dotyczą metryk zaległości przesyłania strumieniowego:
- Powiadomienia są wysyłane, gdy średnia lista prac w okresie 10 minut przekracza zdefiniowany próg.
- Aby zapobiec nadmiernym komunikatom, usługa Azure Databricks czeka 30 minut przed ustaleniem, czy wysłać kolejną wiadomość. Lista prac pozostaje wysoka, ale aktualizacje będą otrzymywane w 30-minutowych odstępach czasu.
Odfiltruj powiadomienia dotyczące pominiętych lub anulowanych przebiegów
Możesz zmniejszyć liczbę wysyłanych powiadomień, odfiltrowując powiadomienia o pominięciu lub anulowaniu przebiegu. Aby filtrować powiadomienia, selectwycisz powiadomienia na pominięte przebiegi lub wycisz powiadomienia na anulowane przebiegi podczas dodawania lub modyfikowania powiadomień e-mail lub powiadomień systemowych.
Domyślnie zadania są ponawiane trzy razy przed pełnym niepowodzeniem. Podczas konfigurowania powiadomień o zadaniach można selectwyciszyć powiadomienia do czasu ostatniej próby ponowienia, aby odfiltrować wszystkie powiadomienia do momentu ostatecznej próby ponowienia.
Uwaga
Kiedy selectwyciszasz powiadomienia dla pominiętych przebiegów lub wyciszasz powiadomienia dla anulowanych przebiegów dla zadania, nie filtruje powiadomień skonfigurowanych dla zadań związanych z pracą. Aby filtrować wszystkie powiadomienia dotyczące pominiętych lub anulowanych przebiegów, należy również odfiltrować wszystkie skonfigurowane powiadomienia na poziomie zadania.
Ładunki elementu webhook HTTP
Możesz skonfigurować webhooki HTTP, aby były wysyłane na zdarzenia wymienione w następujących table.
kod typu zdarzenia | Kiedy jest wysyłany? |
---|---|
jobs.on_start |
Wysyłane po uruchomieniu. |
jobs.on_success |
Wysłane, gdy przebieg zostanie zatrzymany i ukończony w stanie sukcesu lub z niektórymi błędami. |
jobs.on_failure |
Wysłane, gdy przebieg zostanie zatrzymany w wyniku niepowodzenia. |
jobs.on_duration_warning_threshold_exceeded |
Wysłane, gdy proces trwa dłużej niż skonfigurowany oczekiwany czas trwania. |
Poniżej przedstawiono przykładowe ładunki wysyłane przez usługę Azure Databricks do skonfigurowanego punktu końcowego. Te webhooks można stosować do prac lub zadań.
Powiadomienie o zdarzeniu uruchamiania zadania:
{
"event_type": "jobs.on_start",
"workspace_id": "your_workspace_id",
"run": {
"run_id": "run_id"
},
"job": {
"job_id": "job_id",
"name": "job_name"
}
}
Powiadomienie o zdarzeniu uruchamiania uruchomienia zadania:
{
"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"
}
}
Powiadomienie o niepowodzeniu uruchomienia zadania:
{
"event_type": "jobs.on_failure",
"workspace_id": "your_workspace_id",
"run": {
"run_id": "run_id"
},
"job": {
"job_id": "job_id",
"name": "job_name"
}
}
Powiadomienie o pomyślnym uruchomieniu zadania:
{
"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"
}
}