작업에 알림 추가
다음 이벤트에 대한 작업 및 개별 작업 작업의 실행 시 알림을 보내도록 설정할 수 있습니다.
- 시작
- 성공적인 완료
- 실패
- 기간이 구성된 임계값을 초과합니다.
하나 이상의 전자 메일 주소 또는 Slack, Microsoft Teams, PagerDuty 또는 웹후크 기반 서비스와 같은 타사 대상으로 알림을 보낼 수 있습니다. 이 문서에서는 작업 수준 알림을 설정할 수 있는 다양한 방법을 설명합니다.
타사 시스템 목적지 추가
타사 시스템에 배달되도록 알림을 설정할 수 있습니다. 타사 시스템 대상은 Slack, PagerDuty, Microsoft Teams 및 HTTP 웹후크비롯한 인기 있는 알림 도구와 통합됩니다. 시스템 대상은 관리자가 구성해야 합니다.
시스템 대상을 구성하려면 관리자 설정 페이지로 이동하여 시스템 알림 편집을 클릭한 다음 새 대상만들기를 클릭합니다. 각 작업 또는 태스크에 대해 각 알림 이벤트 유형에 대해 최대 3개의 시스템 대상을 구성할 수 있습니다. 관리자 설정 페이지참조하세요.
Important
Slack 및 Microsoft Teams 메시지의 콘텐츠는 향후 릴리스에서 변경될 수 있습니다. 이러한 메시지의 특정 콘텐츠 또는 서식에 따라 달라지는 클라이언트 또는 처리를 구현해서는 안 됩니다. 알림에 특정 스키마 또는 서식이 필요한 경우 Databricks는 사용자 정의 웹후크를 구성하는 것이 좋습니다.
작업에 대한 알림 구성
시작하기 전에 다음을 고려합니다.
- 실패한 작업을 다시 시도하면 작업 수준 알림이 전송되지 않습니다. 실패한 모든 작업 후에 실패 알림을 받으려면 작업 알림을 대신 사용합니다. 작업 실행에 대한 알림을 추가하려면 작업 작업을 추가하거나 편집할 때 작업 패널에서 알림 옆에 있는 추가를 클릭합니다.
- 각 작업 또는 태스크에 대해 각 알림 이벤트 유형에 대해 최대 3개의 시스템 대상을 구성할 수 있습니다.
- 실패 상태 성공한
완료된 작업은 성공한 상태로 간주됩니다. 이 상태에서 작업이 완료되었을 때 알림을 받도록 하려면 알림을 구성할 때 성공을 선택해야 합니다. - 작업이 기간 제한을 초과할 때 알림을 받도록 하려면 제한을 설정해야 합니다.
작업 실행이 시작되거나 완료되거나 실패할 때 하나 이상의 알림을 추가하려면 다음을 수행합니다.
- 작업에 대한 작업 세부 정보 패널에서 작업 알림 섹션까지 아래로 스크롤한 다음 알림 편집클릭합니다.
- 왼쪽 아래 모서리에서 알림 추가을 클릭합니다.
- 목적지에서 전자 메일 주소 또는 시스템 목적지를 선택합니다.
- 알림을 받을 각 이벤트 유형에 대한 확인란을 선택합니다.
시작 ,성공 ,실패 ,기간 경고 또는 스트리밍 백로그. - 다른 대상을 구성하려면 알림 추가 다시 클릭하고 이전 단계를 수행합니다.
- 모든 알림을 구성한 후 저장을 클릭합니다.
느린 작업에 대한 알림 구성
작업
다음은 스트리밍 백로그 메트릭에 적용됩니다.
- 10분 동안의 평균 백로그가 정의된 임계값을 초과하면 알림이 전송됩니다.
- 과도한 메시지를 방지하기 위해 Azure Databricks는 다른 메시지를 보낼지 여부를 결정하기 전에 30분을 기다립니다. 백로그가 높게 유지되는 동안 30분 간격으로 업데이트를 받게 됩니다.
건너뛰거나 취소된 실행에 대한 알림 필터링
실행을 건너뛰거나 취소할 때 알림을 필터링하여 전송되는 알림 수를 줄일 수 있습니다. 알림을 필터링하려면 전자 메일 알림 또는 시스템 알림을 추가하거나 수정할 때 건너뛴 실행에 대한 음소거 알림 또는 취소된 실행에 대한 음소거 알림을 선택하세요.
기본적으로 태스크는 완전히 실패하기 전에 세 번 다시 시도됩니다. 작업 알림을 구성할 때 마지막 재시도 때까지
참고 항목
작업에서 실행 건너뛰기에 대한 알림 음소거 또는 실행 취소에 대한 알림 음소거를 선택해도 작업 태스크에 대해 구성된 알림을 필터링하지 않습니다. 건너뛰거나 취소된 실행에 대한 모든 알림을 필터링하려면 구성한 작업 수준 알림도 필터링해야 합니다.
HTTP 웹후크 페이로드
다음 표에 나열된 이벤트에서 전송되도록 HTTP 웹후크를 구성할 수 있습니다.
이벤트 유형 코드 | 언제 전송되나요? |
---|---|
jobs.on_start |
실행이 시작될 때 전송됩니다. |
jobs.on_success |
실행이 중지되고 완료되었을 때, 성공 또는 실패가 일부 포함된 성공 상태일 경우 전송됩니다. |
jobs.on_failure |
실행이 실패한 상태에서 중지되면 전송됩니다. |
jobs.on_duration_warning_threshold_exceeded |
실행이 구성된 예상 기간보다 더 많은 기간 동안 실행 중일 때 전송됩니다. |
다음은 Azure Databricks에서 구성된 엔드포인트로 보낸 페이로드 예제입니다. 이러한 웹후크는 작업 또는 태스크에 적용할 수 있습니다.
작업 실행 시작 이벤트에 대한 알림:
{
"event_type": "jobs.on_start",
"workspace_id": "your_workspace_id",
"run": {
"run_id": "run_id"
},
"job": {
"job_id": "job_id",
"name": "job_name"
}
}
작업 실행 시작 이벤트에 대한 알림:
{
"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"
}
}
작업 실행 실패에 대한 알림:
{
"event_type": "jobs.on_failure",
"workspace_id": "your_workspace_id",
"run": {
"run_id": "run_id"
},
"job": {
"job_id": "job_id",
"name": "job_name"
}
}
작업 실행 성공에 대한 알림:
{
"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"
}
}