Автоматизация процессов
Автоматизации (Automations) позволяют строить событийно-ориентированные процессы, выполняемые автоматически при создании или изменении сущностей, а также при превышении порогов метрик.
1. Архитектура автоматизаций: Триггер → Условие → Действие
Заголовок раздела «1. Архитектура автоматизаций: Триггер → Условие → Действие»Каждое правило автоматизации состоит из трех компонентов:
flowchart LR A["Триггер события\n(Сущность создана / изменена)"] --> B["Оценка условий\n(например, Status = Degraded)"] B -->|Условие истинно| C["Выполнение действия\n(Webhook / Telegram / Push)"]1. Триггеры (Triggers)
Заголовок раздела «1. Триггеры (Triggers)»- При создании сущности: Срабатывает сразу при создании новой сущности выбранного шаблона.
- При изменении сущности: Срабатывает при любом изменении записи сущности.
- При изменении атрибута: Срабатывает только при изменении конкретного атрибута (например, когда
Statusменяется с Online на Offline).
2. Условия (Conditions)
Заголовок раздела «2. Условия (Conditions)»Фильтрация выполнения правил с помощью операторов:
Равно,Не равноБольше чем,Меньше чем,Больше или равно,Меньше или равноСодержит,Не содержитПусто,Не пусто
3. Действия и Каналы (Actions & Channels)
Заголовок раздела «3. Действия и Каналы (Actions & Channels)»- Канал Telegram: Отправка форматированных сообщений в чаты/группы Telegram через бота.
- Канал Webhook: Отправка HTTP
POSTс JSON-нагрузкой на внешние API, в Zapier или микросервисы. - Канал Push-уведомлений: Отправка мгновенных push-уведомлений на мобильные устройства Android участников проекта через Firebase Cloud Messaging (FCM).
2. Пошаговая настройка автоматизации
Заголовок раздела «2. Пошаговая настройка автоматизации»- Перейдите в Автоматизация → Поиск.
- Нажмите + Создать автоматизацию.
- Основные настройки: Введите название (например,
Аварийное оповещение: Сервер Offline) и выберите целевой Шаблон (например,Серверный узел). - Выбор триггера: Выберите При изменении атрибута и укажите
Status. - Добавление условий: Задайте правило
Status Равно Offline. - Настройка действия:
- Выберите целевой канал уведомления (например, DevOps Telegram Bot или Мобильный Push).
- Настройте шаблон сообщения с использованием динамических подстановок (например,
Внимание: Сервер {hostname} изменил статус на {status}!).
- Нажмите Сохранить и включить.

3. Журналы выполнения и мониторинг
Заголовок раздела «3. Журналы выполнения и мониторинг»На вкладке Выполнения любого правила автоматизации вы можете изучить логи вызовов:
- Успех: Действие успешно доставлено.
- Ошибка: Ошибка отправки (например, HTTP 500 от URL вебхука или неверный ID чата Telegram). Изучите сырые данные ошибки для устранения сбоев.
- Частичная ошибка: Часть целевых каналов успешно получила уведомление, а часть вернула ошибку.
💡 Примечание для разработчиков
Заголовок раздела «💡 Примечание для разработчиков»[!NOTE] Асинхронная шина событий Kafka: Триггеры автоматизации оцениваются асинхронно через распределенную шину воркеров-потребителей Kafka (
consumer-audit-log,consumer-mailer). Это гарантирует нулевое влияние на задержку пользовательских API-запросов и сохранение сущностей.
Следующие шаги
Заголовок раздела «Следующие шаги»[!TIP]
- Настраивайте многоразовые цели отправки в Каналах уведомлений.
- Управляйте устройствами пользователей в Проектах и участниках.