Логи и состояние сервиса
Docker
docker compose ps # состояние контейнеров
docker compose logs -f --tail 100 backend # логи сервера
docker compose logs --tail 50 db # логи базы
Логи пишутся в формате JSON; объём ограничен — 5 файлов по 10 МБ на контейнер.
Пакет deb/rpm
systemctl status tetra
sudo journalctl -u tetra -n 200 --no-pager
sudo journalctl -u tetra -f # в реальном времени
/opt/tetra/tetra version # версия установленного бинаря
Формат логов задаётся параметром log_format: json для сбора в коллектор, text для чтения
глазами.
Что искать в логах
| Строка | Что означает |
|---|---|
starting | сервис поднялся и слушает адрес |
| ошибки подключения к базе | неверная строка подключения или изменённый пароль базы |
wrong encryption key | crx_secret_key не тот, которым зашифрован ключ подписи расширения — верните исходное значение |
| ошибки миграций | схема не накатилась; сервис при этом не поднимется |
| ошибки обращения к лицензионному серверу | нет исходящего доступа к license4.tetrasecurity.ai |
Пароль базы, токен сенсоров и ключ подписи сессий не выводятся в логи. Тем не менее перед отправкой логов в поддержку просматривайте их — в сообщениях об ошибках подключения может оказаться строка подключения.
Проверка живости
curl -i http://127.0.0.1:8443/ # Docker
curl -i http://127.0.0.1:8080/ # пакет deb/rpm
Ожидается HTTP 200 — отдаётся SPA панели. 402 в ответ на запросы к разделам API означает,
что лицензия не активна: сама панель при этом открывается.
Логи расширения на рабочей станции
chrome://extensions → у расширения TETRA Details → Inspect views: service worker →
вкладка Console. Строки с префиксом [tetra] показывают, что сенсор делает: забирает
политику, отправляет события, получает ошибки (например 401 при несовпадении токена).