Состояние системы
Показатели сервера и сервисов за последние 24 часа
Процесс относительно хоста
CPU / доступная ёмкость и RSS / память хоста. Стрелки ← → выбирают замер.
Обычный API
Обработка запроса сервером, без передачи файлов и диагностики.
Передачи и диагностика
p95 ≈ полной длительности запроса, включая передачу данных.
Активность системы
Приложения, разговоры и очередь обработки архива.
Последний интервал · запросы
p50 / p95 / p99 — приблизительные перцентили. Нет запросов — нет оценки задержки.
| Категория | Запросы | Средняя | p50 / p95 / p99 ≈ | Максимум | Ошибки HTTP | Прерваны / тайм-аут |
|---|
Процесс и фоновые задачи
Память процесса и хоста измеряются отдельно; GC и операции относятся к последнему интервалу.
Измеренные операции
SQLite, проверка аудио и резервное копирование; самые долгие операции выше.
| Операция | Вызовы | Средняя | p95 ≈ | Максимум | Ошибки |
|---|
Медленные запросы
История за 7 дней, по 50 записей. Этапы помогают сопоставить задержку с работой сервера.
| Время | Маршрут | Категория | Время запроса | Результат |
|---|
Связь приложений с сервером
Сетевые проверки по сотруднику и компьютеру за 24 часа.
RTT включает сеть и ожидание ответа сервера. Отсутствие сигнала не доказывает сбой приложения.
| Сотрудник / компьютер | Состояние | RTT среднее / p95 ≈ | Проверки / ошибки | Тайм-ауты / reconnect |
|---|
Важные системные события
По 20 записей на странице: рестарты, скачки задержки, ошибки и критические значения ресурсов.
| Время | Уровень | Событие | Данные |
|---|
Диагностика live-сети
Фактические транспорты, медиапоток, переподключения и причины недоступности аудио.
WebSocket и polling
Какой transport реально держат браузеры и приложения.
Разговоры и live-сессии
Активные разговоры, прослушивания и сеансы без первых аудиоданных.
Медиапакеты
Входящие, доставленные и отброшенные PCM/RTP пакеты за 30 секунд.
Восстановления и отказы
Переподключения, downgrade медиаканала и отклонённая авторизация.
Частые причины
Сводка предупреждений и ошибок за выбранный период.
Live-сессии
Протокол, transport обеих сторон, первый/последний аудиопакет и причина завершения.
| Время | Участники | Состояние | Медиа / control | Аудио | Восстановления | Последняя причина |
|---|
Журнал live-сети
Без токенов, cookies и содержимого аудио. IP сохраняется только в маскированном виде.
| Время | Уровень | Событие | Участники | Transport | Причина / данные |
|---|
Управление сервером
Состояние Node.js, live-аудио и безопасный полный перезапуск.
Резервная копия базы
Создаёт консистентный ZIP с одним готовым файлом titan.sqlite3 и скачивает его на компьютер.
Проверка SQLite
Выполняет quick_check и проверку внешних ключей без остановки сайта.
Обслуживание базы
Фиксирует WAL в основной файл SQLite и освобождает временный журнал.
Аудиоархив
Запускает очистку по срокам хранения и повторную обработку очереди.
Полный перезапуск
Перезапускает coturn и выделенный systemd-процесс Titan Audio.
Консоль процесса
Ошибки, предупреждения и сообщения Node.js. Журнал хранится 14 дней.
| Время | Уровень | Сообщение | Данные |
|---|
Настройки системы
Правила проверки, хранения, архивирования и источники записи.
Правила хранения
Единый срок хранения и безопасное архивное сжатие.
Хранилище
Оригиналы, архивные копии и фоновая очередь.
Приложения для записи
Изменения применяются к запущенным клиентам без пересборки.
Версии приложения
Публикация установщиков и управление обязательными обновлениями.
Публикация версии
Сервер сразу уведомит подключённые приложения.
| Версия и статус | Установщик | Опубликована | Обязательная | Доступна |
|---|
Резервное копирование
Консистентная ZIP-копия SQLite с отправкой в Telegram. Внутри — один готовый файл titan.sqlite3.
Telegram
Токен бота, Chat ID и интервал. Минимум 15 минут.
Состояние
Последний и следующий запуск.
История
По 20 резервных копий на странице.
| Запуск | Тип | Статус | Размер | Файл | Результат |
|---|