
مراقبة في الوقت الفعلي وتحليل سجل الاستعلامات البطيئة (slowlog) لقواعد بيانات Valkey وRedis مع كشف الشذوذ وتدقيق قوائم التحكم بالوصول (ACL) وتصدير مقاييس Prometheus.
طبقة المراقبة التي تستحقها Valkey.
يحتفظ BetterDB بما تتخلص منه Valkey - السجلات البطيئة وأنماط الأوامر ونشاط العملاء وإشارات الشذوذ - حتى تتمكن من تصحيح ما حدث في الساعة 3 صباحًا، وليس فقط ما يحدث الآن. مصمم لـ Valkey 8.x مع دعم أصلي لـ COMMANDLOG وCLUSTER SLOT-STATS ومقاييس الإدخال/الإخراج لكل خيط. متوافق مع Redis 6+ لكل ما عدا ذلك.
الموقع الإلكتروني | Docker Hub | npm | التوثيق | المدونة
تم بناء BetterDB بواسطة BetterDB Inc.، وهي شركة ذات منفعة عامة تعمل بموجب OCV Open Charter.

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 فأضف--add-host=host.docker.internal:host-gatewayإلى أمرdocker runحتى يُحلّ الاسم. زر "الاتصال بالنسخة المحلية" بنقرة واحدة في لوحة التحكم يكتشف ذلك تلقائيًا ويملأ المضيف الصحيح نيابةً عنك.
يُ نشر متغيران من الصورة، وكلاهما متعدد المعماريات (linux/amd64، linux/arm64):
| الوسم | ما هو |
|---|---|
latest، X.Y.Z-no-ai | الصورة الافتراضية - تتضمن كل ميزات المراقبة، دون تبعيات مساعد الذكاء الاصطناعي التجريبي المحلي (local-LLM AI Helper) |
X.Y.Z | يضيف مساعد الذكاء الاصطناعي التجريبي (AI Helper) (أحضر Ollama الخاص بك؛ معطّل افتراضيًا عبر AI_ENABLED) |
راجع نشر Docker للإنتاج للتخزين الدائم والمنافذ المخصصة والترخيص وإعدادات البيئات المعزولة (air-gapped).
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 الخاص بالـ chart. السجل المدعوم بـ PostgreSQL، واستخدام Secrets الخاصة بك، والترخيص في البيئات المعزولة (air-gapped) كلها مشمولة في دليل Kubernetes وREADME الخاص بالـ chart.
شغّل BetterDB Monitor دون Docker:
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.