Отправка уведомлений в Slack для проблем

Материал из Документация Ключ-АСТРОМ

Отправка уведомлений в Slack для проблем

Проблемы автоматически открываются Ключ-АСТРОМ при обнаружении аномалий или условий оповещения в вашей среде. В Workflows можно создать простой рабочий процесс, который отслеживает проблемы и автоматически отправляет уведомления в Slack.

Чему вы научитесь

В этом руководстве вы научитесь оповещать свою команду в реальном времени, отправляя в Slack подробности новой проблемы. Краткий обзор:

  • Создать простой рабочий процесс.
  • Добавить триггер события для проблем.
  • Добавить уведомление Slack.
  • Сохранить и запустить рабочий процесс, чтобы получить уведомления в Slack.
  • Проверить, что ваш рабочий процесс работает как ожидалось.

Предварительные требования

  • У вас должно быть разрешение на настройку и запуск простого рабочего процесса. Например, разрешение, предоставляемое политикой по умолчанию, предназначено для стандартного пользователя.
  • Вы должны выбрать необходимые разрешения в настройках авторизации.
  • Вы должны разрешить необходимые разрешения для:
    • Доступа к Workflows.
    • Записи и выполнения рабочего процесса. Подробнее см. в разделе «Настройки авторизации».
  • Настроена рабочая область Slack и её соединение с Workflows. Дополнительные сведения см. в разделе «Коннектор Slack».

Шаги

  • Перейдите в Workflows.
  • Выберите Workflow в правом верхнем углу страницы.
  • Выберите заголовок рабочего процесса. По умолчанию это Untitled workflow. Введите осмысленное имя. Тип рабочего процесса по умолчанию установлен как простой рабочий процесс.
  • В разделе Выбрать триггер выберите Триггер проблемы.
  • Установите Состояние проблемы в active или closed. Эта опция означает, что проблема может быть как активной, так и закрытой. Эта настройка приводит к тому, что рабочий процесс срабатывает дважды: один раз, когда проблема становится активной, и снова, когда она закрывается.
  • В раскрывающемся списке Категория события выберите Выбрать все.
  • Необязательно: выберите Запросить прошлые события, чтобы увидеть последние события проблем, которые могли бы запустить этот рабочий процесс.
  • Необязательно: введите Теги сущностей или Дополнительный пользовательский фильтр запроса, чтобы рабочий процесс срабатывал только на соответствующих проблемах. Выберите Добавить задачу на узле триггера.
  • В разделе Выбрать действие выберите тип действия Отправить сообщение Slack. Дайте действию осмысленное название.
  • Выберите Соединение, которое хотите использовать.
  • Укажите Канал Slack, куда должны отправляться сообщения.
  • В поле Сообщение введите следующее:
Problem {{ event()["display_id"] }}: {{ event()["event.category"] }} {{ event()["event.name"] }}

Description: {{ event()["event.description"] }}

Go to problem: {{ environment().url }}/ui/apps/astromkey.davis.problems/problem/{{ event()["event.id"] }}

Эта конфигурация использует плейсхолдеры контекста события для динамического заполнения сообщения Slack соответствующими деталями проблемы. Триггер проблемы возвращает запись проблемы. В уведомлении Slack можно использовать любое поле из записи проблемы, хранящейся в dt.davis.problems.

  • Сохраните и запустите рабочий процесс, чтобы получить уведомления в Slack.
    • Выберите Создать черновик.
    • Выберите Развернуть.
    • Выберите Запустить, чтобы увидеть выбранное событие проблемы, которое будет использоваться для рабочего процесса.
  • Проверьте, что ваш рабочий процесс работает как ожидалось:
    • Перейдите в ваш рабочий процесс.
    • Выберите Запустить.
    • Снова выберите Запустить, чтобы выполнить рабочий процесс.

После выполнения рабочего процесса вы должны увидеть состояние Успех в верхней части редактора рабочего процесса. Журналы выполнения недоступны для простого рабочего процесса. Если произошла ошибка, вы можете найти подробности ошибки справа на панели сведений о задаче.

Заключение

Вы создали простой рабочий процесс, который отправляет уведомления в Slack при открытии или закрытии проблем. Эта настройка помогает обеспечить немедленное информирование вашей команды о критических проблемах в вашей среде. Вы можете расширить этот рабочий процесс, добавив:

  • Условия для обработки определённых категорий или серьёзности проблем.
  • Шаги автоматического исправления в ваш рабочий процесс.

Этот рабочий процесс — отличная отправная точка для автоматизации реагирования на инциденты и повышения операционной осведомлённости.