Поделиться через


Добавление уведомлений по электронной почте и системных уведомлений для событий задания

Вы можете отслеживать выполнение задания и задачи, которые являются частью этого задания, настраивая уведомления при запуске, успешно завершается, завершается сбоем или его длительность превышает настроенное пороговое значение. Уведомления можно отправлять на один или несколько адресов электронной почты или системных назначений, таких как Slack, Microsoft Teams, PagerDuty или любая служба на основе веб-перехватчика.

Настройка системных уведомлений

Примечание.

  • Для каждого задания или задачи можно настроить не более трех системных назначений для каждого типа события уведомления.
  • Системные назначения должен настраивать администратор. Чтобы настроить системные назначения, выберите Создать назначение в диалоговом окне Редактирование системных уведомлений или на странице параметров администратора.
  • Уведомления, заданные на уровне задания, не отправляются при извлечении неудачных задач. Чтобы получать уведомления о сбое после каждого неудачного выполнения задачи (включая каждую неудачную повторную попытку), используйте уведомления о задачах. Чтобы добавить системные уведомления для выполнения задач, нажмите кнопку +Добавить рядом с уведомлениями на панели задач при добавлении или изменении задачи задания.
  • Задание, завершенное в Succeeded with failures состоянии, считается успешным. Чтобы получать оповещения о заданиях, которые выполняются в этом состоянии, необходимо выбрать успешное выполнение при настройке уведомлений.

Системные уведомления интегрируются с популярными средствами уведомлений, в том числе:

Чтобы добавить одно или несколько системных уведомлений при выполнении этого задания, имеют неизменяемое событие, например запуск задания, завершение или сбой:

  1. На панели сведений о задании нажмите кнопку "Изменить уведомления".
  2. Нажмите кнопку "Добавить уведомление" и выберите системное назначение в назначении.
  3. В разделе "Выбор системного назначения" выберите место назначения и щелкните проверка box для каждого типа уведомления, чтобы отправить его в это назначение.
  4. Чтобы добавить другое назначение, снова нажмите кнопку "Добавить уведомление ".
  5. Нажмите кнопку Подтвердить.

Внимание

Содержимое сообщений Slack и Microsoft Teams может измениться в будущих выпусках. Не следует реализовывать клиенты или обработку, зависящие от определенного содержимого или форматирования этих сообщений. Если требуется определенная схема или форматирование уведомлений, Azure Databricks рекомендует настроить определяемый пользователем веб-перехватчик.

Настройка Уведомления по электронной почте

Примечание.

  • Уведомления, заданные на уровне задания, не отправляются при извлечении неудачных задач. Чтобы получать уведомления о сбое после каждого неудачного выполнения задачи (включая каждую неудачную повторную попытку), используйте уведомления о задачах. Чтобы добавить Уведомления по электронной почте для выполнения задач, нажмите кнопку +Добавить рядом с уведомлениями на панели задач при добавлении или изменении задачи задания.
  • Задание, завершенное в Succeeded with failures состоянии, считается успешным. Чтобы получать оповещения о заданиях, которые выполняются в этом состоянии, необходимо выбрать успешное выполнение при настройке уведомлений.

Чтобы добавить один или несколько адресов электронной почты для уведомления о запуске этого задания, завершении или сбое:

  1. На панели сведений о задании нажмите кнопку "Изменить уведомления".
  2. Нажмите кнопку "Добавить уведомление " и выберите адрес электронной почты в назначении.
  3. Введите адрес электронной почты и щелкните поле проверка box для каждого типа уведомления, чтобы отправить на этот адрес.
  4. Чтобы ввести другой адрес электронной почты для уведомления, снова нажмите кнопку "Добавить уведомление ".
  5. Нажмите кнопку Подтвердить.

Вы можете использовать Уведомления по электронной почте для интеграции с такими инструментами, как Amazon SES и SNS.

Настройка уведомлений для медленных или поздних заданий

Если вы настроили ожидаемую длительность задания, можно добавить уведомление электронной почты или системы, если задание превышает настроенную длительность. Чтобы получить уведомление о заданиях, превышающих пороговое значение длительности, щелкните поле проверка box for Duration Warning при добавлении или изменении уведомления.

Фильтрация уведомлений для пропущенных или отмененных запусков

Вы можете уменьшить количество отправляемых оповещений, отключив уведомления о пропущенных или отмененных выполнениях. Чтобы отфильтровать уведомления, проверка отключить уведомления о пропущенных запусках или отключить уведомления об отмене при добавлении или изменении Уведомления по электронной почте или системных уведомлений.

Примечание.

Выбор уведомлений о отключении для пропущенных запусков или отключенных уведомлений для отмененных запусков для задания не отфильтровывает уведомления, настроенные для задач задания. Чтобы отфильтровать все уведомления для пропущенных или отмененных запусков, необходимо также отфильтровать все настроенные уведомления на уровне задач.

Полезные данные веб-перехватчика HTTP

Если вы используете веб-перехватчик HTTP для отправки уведомлений, ниже приведены примеры полезных данных, отправленных 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"
  }
}

При настройке назначений веб-перехватчики можно настроить для следующих типов событий:

Код события Когда она отправляется?
jobs.on_start Запуск запускается.
jobs.on_success Выполнение останавливается и завершается в успешном или успешном состоянии сбоев.
jobs.on_failure Выполнение останавливается в неудачном состоянии.
jobs.on_duration_warning_threshold_exceeded Выполнение выполняется в течение более заданной продолжительности.