Перейти к основному содержимому

Логи и состояние сервиса

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 keycrx_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 DetailsInspect views: service worker → вкладка Console. Строки с префиксом [tetra] показывают, что сенсор делает: забирает политику, отправляет события, получает ошибки (например 401 при несовпадении токена).