Перейти к основному содержанию

Мониторинг, хардендинг, бэкап

Около 2 мин

Мониторинг, хардендинг и резервное копирование

Эксплуатационная пост-настройка production-инсталляции. Установка приложения и внешних сервисов — в обзоре и «Внешних сервисах».

Мониторинг и метрики

StormBPMN предоставляет метрики в формате Prometheus для мониторинга состояния системы.

Мониторинг — опциональный компонент

Prometheus и Grafana указаны как рекомендуемое решение, но не являются обязательными. Вы можете использовать любую систему мониторинга, совместимую с форматом метрик Prometheus, или существующую корпоративную инфраструктуру мониторинга.

Вариант 1: Prometheus + Grafana (рекомендуемый)

# docker-compose.yml для мониторинга
version: '3.8'
services:
  prometheus:
    image: prom/prometheus
    ports:
      - "9090:9090"
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml

  grafana:
    image: grafana/grafana
    ports:
      - "3000:3000"
    environment:
      - GF_SECURITY_ADMIN_PASSWORD=admin123

Вариант 2: Альтернативные системы мониторинга

StormBPMN совместим с любыми системами, поддерживающими сбор метрик в формате Prometheus:

СистемаОписаниеПримечание
GlaberФорк Zabbix с поддержкой PrometheusПодходит для импортозамещения
ZabbixС prometheus-экспортеромКорпоративный стандарт
VictoriaMetricsВысокопроизводительная альтернатива PrometheusДля больших нагрузок
InfluxDB + TelegrafTime-series база с агентом сбораУниверсальное решение

Настройка для Glaber / Zabbix

StormBPMN экспортирует метрики на эндпоинте /actuator/prometheus. Для подключения:

  1. Настройте scrape-задачу на URL: http://stormbpmn-host:8082/actuator/prometheus
  2. Интервал сбора: рекомендуется 15-30 секунд
  3. Метрики включают: JVM, HTTP-запросы, бизнес-метрики приложения

Корпоративный мониторинг

Если в организации уже есть централизованная система мониторинга (Zabbix, Glaber, Nagios и др.), рекомендуется интегрироваться с ней, а не разворачивать отдельный Prometheus.

Подробная инструкция

Детальное руководство по настройке мониторинга: Мониторинг и поддержка



Безопасность и хардендинг

Обязательные меры безопасности

  1. SSL/TLS - вся коммуникация только по HTTPS
  2. Сильные пароли - для всех служебных аккаунтов
  3. Сетевая изоляция - база данных в приватной сети
  4. Регулярные обновления - ОС и контейнеров
  5. Аудит доступа - логирование всех действий

SIEM-логирование

StormBPMN поддерживает отправку событий безопасности в SIEM-системы для анализа и обнаружения угроз.

Подробная инструкция

Полное руководство по безопасности: Информационная безопасность



Резервное копирование

Что необходимо резервировать

  • База данных PostgreSQL - все данные приложения
  • S3-хранилище - файлы и документы
  • Конфигурационные файлы - настройки и переменные окружения

Рекомендуемое расписание

  • Ежедневно - полный бэкап базы данных
  • Еженедельно - полный бэкап S3-хранилища
  • Ежемесячно - архивирование старых бэкапов


Настройка бизнес-параметров

Основные параметры в административном интерфейсе (/app/admin)

ПараметрОписаниеРекомендация
enableCommonAssetsОбщие элементы архитектуры для всех командВключить для больших организаций
enableCommonRolesОбщие роли для всех командВключить для унификации
enableCommonUsersОбщая оргструктураВключить при централизованном управлении
allDiagramsAnonAccessАнонимный доступ ко всем диаграммамОтключить для безопасности
enableAnonSearchPageПоиск для анонимных пользователейПо требованию бизнеса
autoEnableEnterpriseLicenseАвтоматическая выдача лицензийВключить для упрощения
autoJoinTeamIdАвтоматическое добавление в командуУказать ID основной команды
disableTeamPopUpОтключить предложение создать командуВключить при centralised управлении
disableTeamCreationЗапретить создание командВключить при строгом контроле

AI функции

Функции AI вызываются как REST API в формате OpenAI, поэтому требуется указать совместимый эндпоинт и токен.

Как включить:

  • В административном интерфейсе /app/admin перейдите в Настройки системы → Бизнес-логика → AI функции.
  • Активируйте переключатель "Включить автодополнение BPMN".
  • Укажите базовый URL сервиса AI (совместимый с OpenAI API).
  • Задайте токен для обращений к этому API.

Лицензионное требование

Автодополнение работает только при активированном модуле AI в лицензиях.

Настройка интерфейса и меню

Пользовательские пункты меню

StormBPMN позволяет добавить собственные пункты меню в правом верхнем углу интерфейса для быстрого доступа к важным ресурсам компании.

Доступ к настройке:

  • В административном интерфейсе (/app/admin) найдите параметр "Свои пункты меню" в группе "Интерфейс"
  • Настройка представляет собой JSON-массив объектов

Формат каждого пункта меню:

{
    "label": "Название пункта",
    "icon": "ИМЯ_ИКОНКИ",
    "link": "https://ссылка.на.ресурс",
    "type": "external"
}

Параметры:

  • label - отображаемое название пункта меню
  • icon - иконка из библиотеки PrimeVue (список доступен на primevue.org/iconsopen in new window)
  • link - URL для перехода
  • type - тип ссылки:
    • external - открывается в новой вкладке

Примеры настройки:

  1. База знаний и документация:
[
    {
        "label": "База знаний",
        "icon": "PrimeIcons.BOOK",
        "link": "https://docs.company.com",
        "type": "external"
    },
    {
        "label": "Внутренние стандарты",
        "icon": "PrimeIcons.FILE",
        "link": "https://standards.company.com",
        "type": "external"
    }
]

Обязательные настройки

ПараметрОписаниеПример
baseUrlБазовый URL для ссылок в письмахhttps://stormbpmn.company.com

Настройка видимости

Параметр "Настройка видимости" позволяет передавать значения на фронтенд. НЕ включайте для паролей и конфиденциальных данных!