Перейти к содержимому

Автоматизация процессов

Автоматизации (Automations) позволяют строить событийно-ориентированные процессы, выполняемые автоматически при создании или изменении сущностей, а также при превышении порогов метрик.


1. Архитектура автоматизаций: Триггер → Условие → Действие

Заголовок раздела «1. Архитектура автоматизаций: Триггер → Условие → Действие»

Каждое правило автоматизации состоит из трех компонентов:

flowchart LR
A["Триггер события\n(Сущность создана / изменена)"] --> B["Оценка условий\n(например, Status = Degraded)"]
B -->|Условие истинно| C["Выполнение действия\n(Webhook / Telegram / Push)"]
  • При создании сущности: Срабатывает сразу при создании новой сущности выбранного шаблона.
  • При изменении сущности: Срабатывает при любом изменении записи сущности.
  • При изменении атрибута: Срабатывает только при изменении конкретного атрибута (например, когда Status меняется с Online на Offline).

Фильтрация выполнения правил с помощью операторов:

  • Равно, Не равно
  • Больше чем, Меньше чем, Больше или равно, Меньше или равно
  • Содержит, Не содержит
  • Пусто, Не пусто
  • Канал Telegram: Отправка форматированных сообщений в чаты/группы Telegram через бота.
  • Канал Webhook: Отправка HTTP POST с JSON-нагрузкой на внешние API, в Zapier или микросервисы.
  • Канал Push-уведомлений: Отправка мгновенных push-уведомлений на мобильные устройства Android участников проекта через Firebase Cloud Messaging (FCM).

  1. Перейдите в Автоматизация → Поиск.
  2. Нажмите + Создать автоматизацию.
  3. Основные настройки: Введите название (например, Аварийное оповещение: Сервер Offline) и выберите целевой Шаблон (например, Серверный узел).
  4. Выбор триггера: Выберите При изменении атрибута и укажите Status.
  5. Добавление условий: Задайте правило Status Равно Offline.
  6. Настройка действия:
    • Выберите целевой канал уведомления (например, DevOps Telegram Bot или Мобильный Push).
    • Настройте шаблон сообщения с использованием динамических подстановок (например, Внимание: Сервер {hostname} изменил статус на {status}!).
  7. Нажмите Сохранить и включить.

Конструктор автоматизации с настройкой триггера, условий и действия


На вкладке Выполнения любого правила автоматизации вы можете изучить логи вызовов:

  • Успех: Действие успешно доставлено.
  • Ошибка: Ошибка отправки (например, HTTP 500 от URL вебхука или неверный ID чата Telegram). Изучите сырые данные ошибки для устранения сбоев.
  • Частичная ошибка: Часть целевых каналов успешно получила уведомление, а часть вернула ошибку.

[!NOTE] Асинхронная шина событий Kafka: Триггеры автоматизации оцениваются асинхронно через распределенную шину воркеров-потребителей Kafka (consumer-audit-log, consumer-mailer). Это гарантирует нулевое влияние на задержку пользовательских API-запросов и сохранение сущностей.


[!TIP]