Skip to content

Проверка здоровья и логи ​

Быстрая проверка снаружи ​

bash
curl -s https://example.com/api/health
Ответ statusЗначит
okВсё работает
degradedКакая-то часть работает с перебоями: например, курсы давно не обновлялись или бэкап не снялся
downКакая-то часть не работает

В ответе есть и version — номер версии движка. Этот адрес удобно поставить во внешний мониторинг (UptimeRobot и т. п.): проверять раз в минуту, что ответ 200 и в нём "status":"ok".

Состояние системы в админке ​

Состояние системы показывает каждую часть отдельно: API, база, воркер, курсы, платёжные системы, бот, резервные копии. Для каждой — полоса доступности за 90 дней и лента сбоев. Там же сотрудник с правом «Инциденты» описывает сбой для команды.

Контейнеры ​

Команды на сервере из папки установки.

bash
docker compose ps

Все сервисы должны быть в состоянии running (или Up). Сервисы: db — база, api, worker — фоновые задачи, caddy — веб-сервер, bot — Telegram-бот, если включён.

Логи ​

Последние 200 строк сервиса и дальше в реальном времени:

bash
docker compose logs -f --tail=200 api

Вместо api — worker, caddy, db, bot. Логи за период:

bash
docker compose logs --since 1h worker

Что искать:

СервисЧто видно в логах
apiЗапросы с ошибками 5xx, ошибки подключения к базе, сбои отправки почты
workerОбновление курсов, автоотмена заявок, рассылка уведомлений, бэкапы
caddyПолучение сертификатов, ошибки соединения с API (502)
dbНехватка места, ошибки подключения

Место на диске и память ​

bash
df -h /
free -h
docker system df

Старые образы после обновлений можно удалить: docker image prune -f. Тома с данными (docker volume …) не удаляйте — в них база, документы клиентов и сертификаты.

Действия сотрудников ​

Что делали сотрудники — в админке, Журнал действий. Его нельзя изменить или удалить даже владельцу.

Документация движка обменника OneSwaper