Skip to main content
Эта страница — узел для надёжной эксплуатации Omniflow: что измерять, на что настраивать оповещения, что уже плавно деградирует при отказе зависимости и как подбирать размер хоста. Каждый раздел ссылается на страницу, где его тема описана полностью, а не повторяет её.

Индикаторы уровня обслуживания

Определены для каждой поверхности в Здоровье, метрики и логи, опираются только на метрики, реально существующие. У уведомлений сегодня нет индикатора — метрики доставки не существует, чтобы его построить; это сказано там, а не выдумано здесь.

Дашборды и оповещения

Omniflow не поставляет собственный Prometheus или Grafana — та же позиция, что и в отношении обратного прокси: два поддерживаемых, но необязательных артефакта лежат в deploy/observability/, чтобы вы импортировали их в собственный стек мониторинга.
  • deploy/observability/prometheus-alerts.yml — каждый пункт из Оповещений, которые стоит настроить в виде настоящего правила alert:/expr:/for:. Длительности for: — разумные значения по умолчанию, выведенные из собственных значений по умолчанию APP_MAINTENANCE_FAILURE_STREAK и APP_MAINTENANCE_PROBE_SECONDS — настройте их под фактическую конфигурацию вашей установки, если вы их меняли.
  • deploy/observability/grafana-dashboard.json — частота HTTP-запросов, частота ошибок и задержка; исходы задач выдачи доступа; классификации расчётов по платежам; сбои проверки подписи webhook; состояние здоровья зависимостей; состояние режима обслуживания. Каждая панель построена на метрике, которую Здоровье, метрики и логи подтверждает как реально пишущуюся — ни одна панель не обращается к мёртвому ряду.
Импортируйте оба файла через promtool / импорт дашбордов Grafana, указав на то, что снимает /metrics с api и worker в вашем развёртывании.

Внешние побочные эффекты: повторы, недоставленные задачи, сверка

Плавная деградация

Рекомендации по ёмкости

Omniflow поставляется как один стек Docker Compose — см. Развёртывание, — а конкурентность задач (16 воркеров очереди critical) сегодня вкомпилирована в internal/jobs/client.go, а не является настраиваемым через окружение рычагом. Планирование ёмкости на одном хосте поэтому сводится к тому, чтобы дать PostgreSQL и Valkey достаточно ресурсов, а не к настройке конкурентности очереди. Это отправные точки для планирования ёмкости, а не проверенный нагрузочным тестированием потолок — тест пропускной способности сегодня в репозитории не поставляется. Наблюдайте за индикаторами выше под собственной нагрузкой и корректируйте на этой основе.

Связанные страницы

Здоровье, метрики и логи

Пробы, метрики и оповещения, на которых построены эти индикаторы и дашборды.

Задачи и очереди

Политика повторов, экран недоставленных задач и транзакционный outbox полностью.

Режим обслуживания

За чем следит автоматическое определение и что оно делает, когда окно открывается.

Резервные копии, восстановление и аварийное восстановление

Учения по восстановлению и то, что нужно сверх них при катастрофе на уровне хоста.