Как следить за установкой volrix.pm: самодиагностика в интерфейсе, проверки health и ready, метрики для своего Prometheus и что искать в журналах.
Обновлено 29.10.2026
Стек мониторинга (Prometheus и экспортеры) в поставку не входит с версии 0.38.0, прежний раздел с графиками убран. За состоянием установки следят четырьмя средствами: самодиагностикой в интерфейсе, HTTP-проверками health и ready, эндпоинтом /metrics для вашего Prometheus и журналами контейнеров.
«Администрирование» → «Наблюдение» → «Автотесты и диагностика», вкладка «Самодиагностика». Пункт меню виден с правом tests.run.
Вкладка «Самодиагностика» проверяет компоненты и базовые настройки безопасности при каждом открытии и по кнопке «Обновить». Результаты разбиты на группы «ИТ-инфраструктура» и «Информационная безопасность», у каждой проверки состояние «OK», «Внимание» или «Ошибка» и колонка «Подробности».
Счетчики пользователей, проектов и действий за сутки, а с версии 1.1.12 и состояние контейнеров (работают ли, здоровы ли, процессор, память, перезапуски) показывает «Наблюдение» → «Состояние системы» - см. Системный дашборд. Технические ошибки backend собирает «Журналы» → «Ошибки» - см. Журнал ошибок. Схему серверов, роли базы данных и предупреждения в кластере показывает «Наблюдение» → «Кластер» - см. Кластер.
Оба адреса не требуют входа и доступны по тому же адресу, что и система. На самом сервере backend слушает только 127.0.0.1:8000. Этой же проверкой ready Docker каждые 15 секунд определяет состояние контейнера volrix-backend - оно видно в docker ps как healthy или unhealthy. В кластере по этой же проверке HAProxy на балансировщиках выводит неготовый узел приложения из ротации.
curl --fail -sS https://pm.company.ru/api/v1/health curl --fail -sS https://pm.company.ru/api/v1/ready # на самом сервере curl --fail -sS http://127.0.0.1:8000/api/v1/ready docker ps --filter name=volrix
Для внешнего мониторинга опрашивайте ready раз в одну-пять минут и поднимайте тревогу после двух-трех неудач подряд. Пара health и ready сразу отличает «процесс не отвечает» от «процесс жив, но нет базы».
# .env METRICS_TOKEN=<длинная случайная строка> # docker-compose.release.yml, сервис backend environment: METRICS_TOKEN: ${METRICS_TOKEN} METRICS_ENABLED: "true" # prometheus.yml scrape_configs: - job_name: volrix metrics_path: /metrics authorization: type: Bearer credentials: ВАШ_METRICS_TOKEN static_configs: - targets: ["127.0.0.1:8000"]
docker compose -f docker-compose.release.yml up -d backend curl -sS -H "Authorization: Bearer ВАШ_METRICS_TOKEN" http://127.0.0.1:8000/metrics | head
В стандартной установке работают контейнеры volrix-postgres, volrix-backend, volrix-scheduler и volrix-frontend. Фоновые задачи - ночная копия, опрос почты, напоминания, актуализация графиков - выполняет volrix-scheduler. У него нет порта и проверки состояния, поэтому следите за ним по статусу контейнера и журналу.
Процессов backend может быть несколько (переменная WEB_WORKERS), планировщик тоже можно запустить в нескольких процессах: задачи выполняет один ведущий, остальные ждут в резерве. В кластере контейнера volrix-scheduler нет - планировщик работает в volrix-backend каждого узла приложения. Подробнее - Эксплуатация нескольких процессов и серверов.
docker ps --filter name=volrix docker logs --since 24h volrix-backend docker logs --since 24h volrix-scheduler
Технические ошибки backend в интерфейсе.
Создание, проверка и восстановление копий.
Схема серверов, роли PostgreSQL и предупреждения