Sari la conținutul principal

Diagnosticare sistem și analiză utilizare

Libre WebUI oferă adminilor System pentru host/runtime și Usage pentru utilizarea modelelor și furnizorilor. Ambele sunt admin-only în backend și UI și citesc din instalație. Telemetria externă este calea separată Observability.

Se deschid din sidebar sau direct la /system și /usage. Non-adminii nu au acces, iar filele se închid când contul pierde rolul admin.

Diagnosticare sistem

/system raportează:

  • Host: hostname, platformă, kernel, arhitectură, uptime, CPU logic/model, load average și containerizare. Nu există procent CPU.
  • Runtime: versiune aplicație/Node.js, PID, uptime, director.
  • Memorie: totală, liberă, folosită, RSS și heap.
  • Filesystem: capacitate/utilizare / și DATA_DIR.
  • Rețea: interfețe/adrese și bytes Linux.
  • Docker: engine, OS, kernel, CPU/memorie, număr și listă redusă dacă socketul există.

Se reîmprospătează la 30 s cu focus și manual. GET /api/system cere autentificare, admin activ și limită 120/15 minute per utilizator. Răspunsul are Cache-Control: no-store și valori proaspete.

Socket Docker

Se alege WORK_DOCKER_SOCKET (cale Unix), altfel DOCKER_HOST (unix:// sau HTTP tcp:// proxy), altfel /var/run/docker.sock. ssh://, npipe:// și TLS tcp:// nu sunt interogate. Numai engine GET read-only pentru version/info/list, timeout 4 s, răspuns limitat și 100 containere.

Fără socket, restul paginii merge și panelul explică not mounted, unreadable, daemon unreachable sau remote endpoint.

Ce dezvăluie

Lista are ID scurt, nume, image, stare, timp. Fără env, labels, mounts, commands, inspect sau credentiale. Totuși arată hostname, director, IP-uri și toate containerele hostului. În Docker, admin Libre este efectiv host admin (vezi Docker); atribuiți admin corespunzător.

Analiză utilizare

/usage măsoară lucrul atribuit utilizatorilor:

  • Ollama Chat și Work local;
  • agent CLI instalat;
  • plugin chat streaming/non-streaming;
  • embeddings, imagini, STT, TTS, audio, video; și
  • Work prin plugin.

Operațiile fără proprietar nu primesc cont sintetic. Eșecul/anularea se înregistrează.

Evenimentul conține:

  • provider/plugin id și snapshot nume (ollama, agent-cli:* în același ledger)
  • capability (chat, embedding, image, stt, tts, audio, video)
  • model, status success/error/cancelled
  • tokenuri doar dacă sunt raportate
  • unități potrivite (caractere, imagini, inputs, jobs, bytes)
  • durată, timestamp, user id

Nimic altceva. Prompturi, răspunsuri, endpoint-uri, credentiale și error body nu se scriu; eșecul doar status = 'error'. Datele sunt în SQLite solo/PostgreSQL team și se păstrează 400 zile, curățate cel mult zilnic. Măsurarea este best-effort și nu poate eșua cererea.

Endpoint-ul GET /api/plugins/usage?days=<1..365> (implicit 30) oferă 7/30/90 zile, calls, tokenuri, success rate, latency, graf zilnic, tabel modele, trafic plugin și mix. Totalurile includ doar usage raportat. Nu există dezactivare și doar admin vede agregatul.

Adăugați Cost Governance pentru tarife, spend, budgets, alerts și export. Fără tarif/usage apare neprețuit, nu gratuit.

Atribuire OpenRouter

Din 0.18.0, OpenRouter primește headere de atribuire (HTTP-Referer: https://librewebui.org, titlu, categorii) doar la https://openrouter.ai, niciodată custom/self-hosted, fără stocare locală suplimentară.

Documentație asociată