
monitor v0.33.0
Valkey और Redis डेटाबेस के लिए रीयल-टाइम मॉनिटरिंग और स्लोलॉग विश्लेषण, एनोमली डिटेक्शन, ACL ऑडिटिंग और Prometheus मेट्रिक्स निर्यात के साथ।
BetterDB Monitor
वह मॉनिटरिंग लेयर जिसका Valkey हक़दार है।
BetterDB उन चीज़ों को सहेजता है जिन्हें Valkey फेंक देता है - slowlogs, कमांड पैटर्न, क्लाइंट गतिविधि, विसंगति संकेत - ताकि आप यह डीबग कर सकें कि रात 3 बजे क्या हुआ था, न कि केवल यह कि अभी क्या हो रहा है। Valkey 8.x के लिए निर्मित, COMMANDLOG, CLUSTER SLOT-STATS और प्रति-थ्रेड I/O मेट्रिक्स के मूल समर्थन के साथ। बाकी सब कुछ के लिए Redis 6+ के साथ संगत।
वेबसाइट | Docker Hub | npm | दस्तावेज़ीकरण | ब्लॉग
BetterDB को BetterDB Inc. द्वारा बनाया गया है, जो OCV Open Charter के अंतर्गत संचालित एक सार्वजनिक लाभ कंपनी है।

त्वरित शुरुआत (Docker)
docker run -d --name betterdb -p 3001:3001 betterdb/monitor:latest
अपने ब्राउज़र को http://localhost:3001 पर इंगित करें। किसी विशिष्ट इंस्टेंस की निगरानी करने के लिए:
docker run -d \
--name betterdb \
-p 3001:3001 \
-e DB_HOST=your-valkey-host \
-e DB_PORT=6379 \
-e DB_PASSWORD=your-password \
betterdb/monitor:latest
अपनी होस्ट मशीन पर किसी डेटाबेस से कनेक्ट कर रहे हैं? कंटेनर के अंदर
localhostस्वयं कंटेनर है, आपका होस्ट नहीं — इसलिए डेटाबेस होस्ट के रूप मेंhost.docker.internalका उपयोग करें। Docker Desktop (macOS/Windows) पर यह सीधे काम करता है; Linux परdocker runकमांड में--add-host=host.docker.internal:host-gatewayजोड़ें ताकि यह नाम रिज़ॉल हो सके। डैशबोर्ड का एक-क्लिक "connect to local instance" बटन इसे स्वतः पहचान लेता है और आपके लिए सही होस्ट पहले से भर देता है।
दो इमेज वेरिएंट प्रकाशित किए गए हैं, दोनों मल्टी-आर्क (linux/amd64, linux/arm64):
| टैग | यह क्या है |
|---|---|
latest, X.Y.Z-no-ai | डिफ़ॉल्ट इमेज - सभी मॉनिटरिंग सुविधाएँ शामिल हैं, बिना प्रयोगात्मक लोकल-LLM AI Helper के डिपेंडेंसी के |
X.Y.Z | प्रयोगात्मक AI Helper जोड़ता है (अपना Ollama लाएँ; AI_ENABLED के माध्यम से डिफ़ॉल्ट रूप से अक्षम) |
पर्सिस्टेंट स्टोरेज, कस्टम पोर्ट, लाइसेंसिंग और एयर-गैप्ड सेटअप के लिए Docker Production Deployment देखें।
Quick Start (Kubernetes / Helm)
helm repo add betterdb https://docs.betterdb.com/charts
helm repo update
helm install betterdb-monitor betterdb/betterdb-monitor \
--namespace betterdb --create-namespace \
--set db.host=my-valkey.default.svc.cluster.local \
--set db.password=yourpassword
फिर kubectl port-forward -n betterdb svc/betterdb-monitor 3001:3001 चलाएँ और http://localhost:3001 खोलें, या चार्ट का ingress सक्षम करें। PostgreSQL-आधारित history, bring-your-own Secrets, और air-gapped licensing सभी Kubernetes guide और chart README में शामिल हैं।
Quick Start (CLI)
Docker के बिना BetterDB Monitor चलाएँ:
npx @betterdb/monitor
पहली बार चलाने पर, एक इंटरैक्टिव सेटअप विज़ार्ड आपको डेटाबेस कनेक्शन, स्टोरेज बैकएंड (SQLite, PostgreSQL, या इन-मेमोरी), और सर्वर सेटिंग्स के माध्यम से मार्गदर्शन करता है। कॉन्फ़िगरेशन ~/.betterdb/config.json में सहेजा जाता है।
npm install -g @betterdb/monitor # global install
betterdb --setup # re-run setup wizard
betterdb --port 8080 # override server port
betterdb --db-host 1.2.3.4 # override database host
betterdb --help # all options
Node.js >= 20.0.0 और निगरानी के लिए एक Valkey या Redis इंस्टेंस आवश्यक है। SQLite स्टोरेज के लिए, npm install -g better-sqlite3 भी आवश्यक है।
आपको क्या मिलता है
सब कुछ देखें, सब कुछ रखें
- ऐतिहासिक एनालिटिक्स - किसी भी समय सीमा में slowlogs, कमांड पैटर्न, क्लाइंट गतिविधि और लेटेंसी क्वेरी करें। वह डेटा जो पहले लॉग रोटेशन के बाद गायब हो जाता था।
- COMMANDLOG समर्थन - केवल Valkey 8.1+ के लिए। बड़े अनुरोध और बड़े उत्तर, केवल धीमे वाले ही नहीं।
- MONITOR कैप्चर सत्र - मांग पर वास्तविक ट्रैफ़िक रिकॉर्ड करें: लाइव टेल, फ़िल्टर, रीप्ले, JSON/CSV में एक्सपोर्ट, और कनेक्शन इतिहास के साथ क्रॉस-रेफ़रेंस।
- हॉट की ट्रैकिंग - समय के साथ रैंक मूवमेंट के साथ एक्सेस आवृत्ति के अनुसार शीर्ष कुंजियाँ। Key Analytics (Pro, अर्ली एक्सेस में मुफ़्त) लाइव सैंपलिंग से टाइप, TTL और आकार वितरण जोड़ता है।
- क्लस्टर दृश्यता - टोपोलॉजी ग्राफ़, SLOT-STATS हीटमैप, प्रति-स्लॉट CPU और कुंजी वितरण।
- क्लस्टर ऑटो-रजिस्ट्रेशन - एक क्लस्टर कनेक्शन प्रत्येक नोड को अपने स्वयं के मॉनिटर किए गए कनेक्शन के रूप में ऑटो-रजिस्टर कर सकता है, जो क्लस्टर के स्केल होने पर सिंक में रहता है। देखें docs/cluster-auto-registration.md।
- CPU और I/O थ्रेड मेट्रिक्स - प्रति-थ्रेड दृश्यता जो कोई भी Redis टूल प्रदान नहीं कर सकता।
- क्लाइंट एनालिटिक्स - देखें कि कौन सी सेवा किस चीज़ के लिए ज़िम्मेदार है, क्लाइंट नाम और पैटर्न द्वारा एट्रिब्यूटेड।
- ACL ऑडिट ट्रेल - ट्रैक करें कि किसने क्या एक्सेस किया, अनुपालन और घटना-पश्चात डिबगिंग के लिए सहेजा गया।
समझें और कार्य करें
- एनोमली डिटेक्शन (Pro, अर्ली एक्सेस में मुफ़्त) - सहसंबद्ध घटनाओं और सरल-भाषा निदान के साथ स्वचालित बेसलाइन लर्निंग। 20+ डिटेक्टर, कोई मैन्युअल थ्रेशोल्ड नहीं।
- क्षमता पूर्वानुमान - मेमोरी, ops/sec, CPU और फ्रैगमेंटेशन के लिए अनुमानित समय-से-सीमा।
- वेबहुक - रीट्राई और पूर्ण डिलीवरी लॉग के साथ HMAC-साइन्ड अलर्ट डिलीवरी।
- लाइव माइग्रेशन - Redis और Valkey के बीच स्थानांतरण, सेल्फ-होस्टेड या मैनेज्ड (ElastiCache नोड-आधारित या Serverless, MemoryDB, Redis Cloud, Upstash), स्टैंडअलोन या क्लस्टर (क्लस्टर स्रोत के लिए क्लस्टर लक्ष्य आवश्यक है)। तीन-चरणीय विश्लेषण, निष्पादन और सत्यापन वर्कफ़्लो, जिसमें स्रोत द्वारा रेप्लिकेशन कमांड की अनुमति दिए जाने पर लगभग-शून्य-डाउनटाइम कटओवर के लिए PSYNC-आधारित निरंतर रेप्लिकेशन शामिल है। KeyDB और Dragonfly जैसे अन्य RESP-संगत इंजन इंजन तालिका में सूचीबद्ध मोड में काम करते हैं; वे टेस्ट सूट का हिस्सा नहीं हैं। देखें docs/migration.md।