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

Диагностика системы и аналитика использования

Libre WebUI даёт администраторам Систему с диагностикой хоста и среды выполнения и Использование с аналитикой моделей/провайдеров. Обе ограничены в сервере и интерфейсе. Чтение остаётся внутри; внешняя телеметрия — отдельная Наблюдаемость оператора.

Открывайте с панели, меню или /system, /usage. Неадминистратор не может, а вкладка закрывается при потере admin.

Диагностика системы

/system показывает:

  • Хост: имя, платформа, ядро, архитектура, время работы, логические CPU, модель, средняя нагрузка и контейнеризация. Процента загрузки CPU нет, показывается только средняя нагрузка.
  • Среда выполнения: версии приложения и Node.js, PID, время работы и рабочий каталог.
  • Память: всего/свободно/занято, RSS процесса и куча.
  • Файловые системы: / и DATA_DIR.
  • Сеть: интерфейсы/адреса, Linux-байты.
  • Docker: версия, ОС, ядро, CPU, память, числа и сокращённый список при доступном сокете.

Обновление каждые 30 секунд при фокусе и вручную. GET /api/system требует аутентификацию, активного администратора и 120 запросов на 15 минут на пользователя. Ответы Cache-Control: no-store, всегда свежие.

Зависимость от сокета Docker

Выбор выполняется как в Work и терминале: WORK_DOCKER_SOCKET (локальный Unix), иначе DOCKER_HOSTunix:// или простой HTTP tcp:// (прокси), затем /var/run/docker.sock. ssh://, npipe://, tcp:// с проверкой TLS не запрашиваются. Выполняются только запросы GET версии, информации и списка, с тайм-аутом 4 секунды, ограниченным ответом и максимум 100 контейнерами.

Без сокета остальная страница работает и объясняет причину: не смонтирован, недоступен для чтения, демон недостижим или используется удалённая конечная точка.

Что раскрывается и кому

Список: короткий ID, имя, образ, состояние, время. Переменные окружения, метки, точки монтирования, команды контейнера, данные inspect и учётные данные никогда не включаются.

Но видны реальные имя хоста, каталог, внутренние IP и все контейнеры, не только Libre. Это соответствует доверию: администратор Libre в Docker фактически администратор хоста (см. Docker).

Аналитика использования

Учёт на пользователя охватывает:

  • локальные вызовы чата Ollama и Work;
  • установленные агенты CLI;
  • чат через плагины со streaming и без него;
  • эмбеддинги, изображения, распознавание и синтез речи, аудио и видео через плагины; и
  • Work через плагины.

Фоновое без владельца не присваивается синтетическому аккаунту. Ошибка/отмена записывается.

Событие хранит:

  • ID и снимок имени (ollama, agent-cli:* в общем реестре)
  • возможность (chat, embedding, image, stt, tts, audio, video)
  • модель
  • success, error, cancelled (прерванный поток — cancelled)
  • токены только от провайдера
  • единицы: символы TTS, изображения, входы эмбеддингов, задания видео и байты аудио
  • длительность и временная метка
  • ID пользователя

Ничего другого. Промпты, ответы, точки провайдеров, учётные данные и тела ошибок никогда не пишутся — только status = 'error'. События в SQLite solo или PostgreSQL team хранятся 400 дней, старые удаляются при записи не чаще раза в день. Учёт выполняется по принципу максимальных усилий и не ломает запрос.

Диапазоны 7, 30, 90 дней через GET /api/plugins/usage?days=<1..365> (по умолчанию 30). Показывает число вызовов, токены, долю успеха, задержку, дневной график, таблицу моделей, доли плагинов и состав возможностей. Токены учитываются только при наличии метаданных.

Отключения нет. Агрегат доступен только администраторам.

Для тарифов, расходов, бюджетов, предупреждений и экспорта добавьте Управление расходами. Без подходящего тарифа или данных об использовании событие видно неоценённым, не бесплатным.

Атрибуция OpenRouter

С 0.18.0 запросы к OpenRouter отправляют заголовки атрибуции (HTTP-Referer: https://librewebui.org, заголовок приложения и категории) только на https://openrouter.ai, никогда пользовательские или самостоятельно размещённые маршруты, и не добавляют локальных данных.

Связанная документация