सिस्टम निदान और उपयोग विश्लेषिकी
सिस्टम host/runtime और उपयोग मॉडल/provider दिखाता है। /system और /usage केवल admin role के लिए हैं। Data instance में रहता है; बाहरी telemetry के लिए Observability देखें।
निदान
/system host, platform, kernel, architecture, uptime, CPU/load, containers, versions, PID, directory, memory, / और DATA_DIR filesystems, network और Docker दिखाता है।
हर 30 सेकंड refresh; GET /api/system authenticated, administrator-only, user के लिए 15 मिनट में 120 requests, Cache-Control: no-store।
Socket dependency
क्रम: WORK_DOCKER_SOCKET, फिर DOCKER_HOST unix:// या HTTP tcp://, फिर /var/run/docker.sock। ssh://, npipe://, TLS tcp:// नहीं। केवल GET, 4 सेकंड, bounded response, 100 containers।
Socket न हो तो बाकी काम करता और कारण बताता है।
खुलने वाली जानकारी
Short ID, name, image, state, time। Environment, labels, mounts, commands, inspect payload और credentials नहीं। वास्तविक host, directory, IP और सभी containers दिखते हैं; Docker deployment का Libre admin वास्तव में host administrator है।
उपयोग विश्लेषण
उपयोग पृष्ठ (/usage) उपयोगकर्ता से जुड़े मॉडल और प्रदाता काम का चार्ट देता है। समर्थित निष्पादन सीमाओं पर मापन होता है और अभी इसमें शामिल हैं:
- स्थानीय Ollama Chat और Ollama-आधारित Work;
- स्थापित एजेंट CLI चैट और Strands इंजन कॉल;
- स्ट्रीमिंग और सामान्य प्लगइन चैट;
- प्लगइन embedding, चित्र, बोली से पाठ, पाठ से बोली, ध्वनि और वीडियो;
- प्लगइन-आधारित Work।
बिना उपयोगकर्ता स्वामी की पृष्ठभूमि गतिविधि काल्पनिक खाते में नहीं डाली जाती, इसलिए उसका मापन नहीं होता। विफल या रद्द कॉल फिर भी दर्ज होती है।
हर इवेंट में दर्ज होता है:
- प्रदाता/प्लगइन ID और नाम snapshot (
ollamaऔरagent-cli:*प्लगइन प्रदाताओं वाला ही ledger लेते हैं) - क्षमता (
chat,embedding,image,stt,tts,audio,video) - मॉडल
success,errorयाcancelledस्थिति (बीच में रोकी स्ट्रीम cancelled है)- प्रदाता से usage metadata आने पर ही टोकन
- संबंधित इकाई: TTS अक्षर, चित्र, embedding इनपुट, वीडियो job, audio bytes
- कुल समय और timestamp
- अनुरोधकर्ता ID
और कुछ सहेजा नहीं जाता। प्रॉम्प्ट, उत्तर, प्रदाता endpoint, क्रेडेंशियल और त्रुटि body उपयोग टेबल में कभी नहीं लिखे जाते। विफल कॉल सिर्फ status = 'error' है। इवेंट चुने ऐप डेटाबेस में होते हैं: solo में SQLite, team में PostgreSQL। वे 400 दिन रहते हैं; पुराने रिकॉर्ड लिखते समय, अधिकतम रोज़ एक बार हटते हैं। मापन यथासंभव होता है और मॉडल या प्रदाता अनुरोध को विफल नहीं कर सकता।
एक प्रशासक endpoint GET /api/plugins/usage?days=<1..365> (डिफ़ॉल्ट 30) पर 7, 30 और 90 दिन मिलते हैं। पृष्ठ कुल कॉल, रिपोर्ट टोकन, सफलता दर, औसत विलंब और usage बताने वाली कॉल का हिस्सा दिखाता है। पढ़ना केवल-पठन है और मौजूदा ledger का उपयोग करता है।
एजेंट उपयोग
ऊपर एजेंट अनुभाग (CLI एजेंट और Strands इंजन के कॉल) में Claude Code, Codex, OpenCode, Pi और Strands अलग दिखते हैं। कॉल, रिपोर्ट टोकन, विफल/रद्द कॉल, औसत समय और अधिकतम 20 सबसे अधिक उपयोग मॉडल शामिल हैं। कुल आँकड़े बड़े प्रदाता/मॉडल टेबल की सीमा से स्वतंत्र होकर अवधि की सभी कॉल लेते हैं। वे पृष्ठ के कुल का हिस्सा हैं, अतिरिक्त बिलिंग घटना नहीं।
रिकॉर्ड न हो तो इस अवधि में कोई कॉल दर्ज नहीं है दिखता है। इससे CLI स्थापना या लॉगिन की जानकारी नहीं मिलती। टोकन metadata न हो तो टोकन रिपोर्ट नहीं किए गए दिखता है; अनुमान नहीं लगाया जाता। पृष्ठ दिखते समय हर 20 सेकंड अपडेट होता है और मैनुअल refresh भी है।
CLI उपयोग एक रन और CLI के बताए काउंटर लेता है। कुल snapshot पुराने को बदलते हैं; दोहराई चरण रिपोर्ट हटती हैं। cache और reasoning संख्या प्रत्येक CLI प्रोटोकॉल से जुड़ती है, subset दोबारा नहीं गिना जाता। रद्द रन और आंशिक उत्तर के बाद विफल exit अपना वास्तविक परिणाम रखते हैं।
Strands कॉल Strands एजेंट के नाम दर्ज होती हैं। इंजन का अपना कोई मॉडल प्रदाता नहीं है; उसकी हर मॉडल कॉल Libre WebUI के Ollama या प्लगइन प्रदाताओं से होकर जाती है। LWUI के बाहर की कॉल आयात नहीं होती। पुराने बिना टोकन रिकॉर्ड बिना मापन रहते हैं।
Endpoint agents में सीमित विवरण देता है; काउंटर शून्य हों तब भी पाँचों नाम हैं। इसे पढ़ना CLI मॉडल नहीं ढूँढता, एजेंट नहीं चलाता, प्रदाता से संपर्क नहीं करता। पुराने सर्वर जिनमें यह फ़ील्ड नहीं है, प्रदाता सूची से उपलब्ध एजेंट दिखा सकते हैं; गायब एजेंट को पुष्टि किया शून्य उपयोग नहीं कहा जाता।
मॉडल और प्रदाता देखना
मॉडल रंग दैनिक chart, वार्षिक activity कैलेंडर, मॉडल तालिका और प्रदाता bars को जोड़ते हैं; रंगों के साथ नाम, मान और चयन संकेत भी रहते हैं। कैलेंडर चुने range से स्वतंत्र, हमेशा पिछले 365 दिन दिखाता है; हर दिन का रंग उसका सबसे उपयोग मॉडल बताता है।
Chart कॉल और टोकन के बीच बदलता है। Legend में मॉडल पर hover या कीबोर्ड फ़ोकस उसकी line उभारता है; चुनने पर highlight टिकता है, दोबारा चुनने पर हटता है, सभी मॉडल दिखाएँ रीसेट करता है। तालिका में भी highlight क्रिया है। Highlight केवल ज़ोर बदलता है; दैनिक totals, तालिका मान और प्रदाता totals वैसे ही रहते हैं। Chart पर pointer ले जाना या दैनिक उपयोग देखें दिन का total और मॉडल विभाजन दिखाता है; दैनिक slider कीबोर्ड से चलता है (arrow keys दिनों में, Home/End पहला/अंतिम दिन)। दैनिक buckets और labels UTC में हैं।
डिफ़ॉल्ट रूप से chart चुने period में calls के अनुसार शीर्ष 12 मॉडल नाम दिखाता है, tokens दृश्य में भी। हर मॉडल अलग से देखा जा सकता है: तालिका या प्रदाता विवरण में मॉडल फ़ोकस/चुनें तो उन 12 से बाहर होने पर भी उसकी सटीक दैनिक line लोड होती है; लोडिंग संदेश माँगे मॉडल का नाम बताता है। अतिरिक्त मॉडल की line अन्य मॉडल से अलग होती है और शेष समूह उसके calls, बताए tokens और failures छोड़ देता है। Chart में अधिकतम 13 नामित lines और शेष समूह रहते हैं, फिर भी दैनिक मान उन्हीं totals से मिलते हैं; सभी मॉडल दिखाएँ डिफ़ॉल्ट दृश्य लौटाता है।
दैनिक lines अलग-अलग प्रदाताओं में एक ही दर्ज मॉडल नाम के calls जोड़ती हैं, जबकि तालिका अलग provider/model प्रविष्टियाँ रखती है, इसलिए एक मॉडल एक से अधिक प्रदाता में दिख सकता है। नामित मॉडल तालिका और प्रदाता bars में अपने रंग रखते हैं, डिफ़ॉल्ट chart से बाहर वाले भी। प्रदाता विवरण हर प्रदाता का अनुरोध हिस्सा, मॉडल-वार बँटा bar, बताए tokens, विफल या रद्द calls और औसत प्रतिक्रिया समय दिखाता है; capability mix नीचे बना रहता है।
Token totals केवल उन calls को गिनते हैं जिनके लिए प्रदाता ने usage metadata बताया। Coverage प्रतिशत आंशिक रिपोर्टिंग दिखाता है; अनुपस्थित tokens का अनुमान requests या दूसरे मॉडल से कभी नहीं लगाया जाता। जिस period में कोई token नहीं बताया गया, tokens दृश्य में स्पष्टीकरण दिखता है और request इतिहास calls में उपलब्ध रहता है।
Endpoint दैनिक मॉडल बिंदु modelSeries में देता है। वैकल्पिक model query parameter डिफ़ॉल्ट शीर्ष 12 के साथ एक सटीक दर्ज मॉडल नाम माँगता है, जैसे GET /api/plugins/usage?days=30&model=<encoded-model-name>। यह वही administrator-केवल, read-only endpoint है: यह स्थानीय usage ledger से पूछता है और इतिहास के लिए किसी प्रदाता को कॉल नहीं करता।
वैकल्पिक to parameter अनुरोध की अंतिम सीमा मिलीसेकंड के Unix timestamp पर तय करता है। इसे model चाहिए और यह केवल गैर-ऋणात्मक safe integer स्वीकारता है जो सर्वर के वर्तमान समय से बाद का न हो। अलग मॉडल लोड करते समय ब्राउज़र overview का range.to भेजता है, जिससे UTC दिन और वर्ष सीमाएँ बनी रहती हैं और उस timestamp के बाद के calls छूट जाते हैं। to बिना endpoint वर्तमान समय उपयोग करता है।
मॉडल लोड करने पर overview के कार्ड, तालिका, प्रदाता totals और रंग यथावत रहते हैं। उसकी दैनिक line तभी जुड़ती है जब प्रतिक्रिया की समय सीमाएँ और दैनिक totals उसी overview से मेल खाएँ। समय सीमा डेटाबेस को नहीं जमाती: यदि historical backfill या deletion से totals बदलें तो ब्राउज़र line दिखाने से पहले overview ताज़ा करता है। पुराना सर्वर modelSeries न दे तो chart सकल सभी मॉडल श्रेणी दिखाता है और बताता है कि मॉडल विभाजन उपलब्ध नहीं; मॉडल तालिका उपलब्ध रहती है और ब्राउज़र period totals या वार्षिक कैलेंडर से दैनिक मॉडल इतिहास का अनुमान नहीं लगाता।
Pricing और budgets के लिए Cost governance। Price न हो तो event unpriced है।
OpenRouter attribution
0.18.0 से HTTP-Referer: https://librewebui.org, title/category केवल https://openrouter.ai को, custom/self-hosted को नहीं।