Индикаторы уровня обслуживания
Определены для каждой поверхности в Здоровье, метрики и логи, опираются только на метрики, реально существующие. У уведомлений сегодня нет индикатора — метрики доставки не существует, чтобы его построить; это сказано там, а не выдумано здесь.Дашборды и оповещения
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 полностью.
Режим обслуживания
За чем следит автоматическое определение и что оно делает, когда окно открывается.
Резервные копии, восстановление и аварийное восстановление
Учения по восстановлению и то, что нужно сверх них при катастрофе на уровне хоста.