مقدمة
مراقبة قواعد بياناتك المُدارة من DigitalOcean ضرورية لضمان أدائها واستقرارها وأمنها. بتطبيق حلول مراقبة مثل Prometheus وGrafana، ستحصل على رؤى قيّمة حول مقاييس صحة وأداء مجموعات قواعد البيانات لديك، مما يُمكّنك من الإدارة الاستباقية واستكشاف الأخطاء وإصلاحها. يمكنك الوصول برمجيًا إلى مقاييس مجموعة قواعد البيانات لديك من خلال نقطة نهاية المقاييس، مما يتيح لك الوصول إلى مقاييس أكثر بعشرين ضعفًا مما هو متاح في علامة تبويب "الرؤى" بلوحة تحكم السحابة.
يشرح هذا البرنامج التعليمي خطوات إعداد مراقبة قواعد بيانات DigitalOcean المُدارة (باستثناء MongoDB) باستخدام Prometheus وGrafana. سنستخدم هنا نصًا برمجيًا يستخدم نقطة نهاية المقاييس القابلة للاستخراج لتصدير التقارير، مما يسمح بمراقبة شاملة لقواعد بيانات DigitalOcean المُدارة. سنغطي كيفية الوصول إلى نقطة نهاية المقاييس، وتكوين Prometheus لجمع المقاييس، وتصور البيانات في Grafana.
المتطلبات الأساسية
- حساب DigitalOcean مع قواعد البيانات المُدارة (باستثناء MongoDB).
- فهم أساسي لبرمجة bash.
- تم نشر قطرة Prometheus من DigitalOcean Marketplace.
- تم نشر قطرة Grafana من DigitalOcean Marketplace
- التبعيات المثبتة: jq
- رمز وصول شخصي تم إنشاؤه باستخدام حق الوصول للقراءة من قاعدة البيانات.
تحضير قطرات بروميثيوس
الخطوة 1: الدخول إلى قطرة Prometheus عبر SSH.
الخطوة 2: قم بتنزيل البرنامج النصي scrape.sh باستخدام الأمر wget:
wget https://solutions-files.ams3.cdn.digitaloceanspaces.com/DBaaS-Scrape-Metrics/scrape.sh
الخطوة 3: بعد تنزيل البرنامج النصي، تأكد من أنه يحتوي على أذونات قابلة للتنفيذ عن طريق تشغيل الأمر التالي:
chmod +x scrape.sh
الخطوة 4: قم بتشغيل البرنامج النصي scrape.sh عن طريق تشغيل:
./scrape.sh
ملاحظة: إذا لم يتم تثبيت jq على Droplet، فسوف تواجه هذا الخطأ:
root@prometheus:~# ./scrape.sh
Checking dependencies...
Error: jq is not installed. Please install it before running this script.في هذه الحالة، يمكنك تثبيت jq على Droplet عن طريق تشغيل الأوامر التالية:
sudo apt-get update && sudo apt-get install jq

root@prometheus:~# sudo apt-get install jq
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
root@prometheus:~# sudo dpkg --configure -a
dpkg: error: dpkg frontend is locked by another process
root@prometheus:~# sudo rm /var/lib/dpkg/lock*
root@prometheus:~# sudo apt-get install jq
Reading package lists... Done
Building dependency tree
Reading state information... Doneبعد تثبيت jq، قم بتشغيل البرنامج النصي مرة أخرى.
الخطوة 5: حدد قاعدة البيانات المُدارة التي تريد إدارتها عن طريق إدخال رقمها.
الخطوة 6: أدخل كلمة المرور الخاصة بـ DigitalOcean.
الخطوة 7: في القائمة الرئيسية، حدد الخيار المطلوب ثم حدد قاعدة البيانات.
الخطوة 8: يقوم البرنامج النصي بإضافة أو إزالة قواعد البيانات للمراقبة.
الخطوة 9: بعد الإضافة أو الإزالة، تحقق مما إذا كانت الأهداف الموجودة على prometheus_hostname:9090 محدثة.
إضافة قواعد البيانات إلى المراقبة
إزالة قواعد البيانات من المراقبة
تحضير قطرة جرافانا
الخطوة 1: قم بتسجيل الدخول إلى لوحة معلومات Grafana بزيارة عنوان URL Grafana_IP:3000 في متصفحك.
الخطوة 2: انتقل إلى التكوين > مصادر البيانات.
الخطوة 3: انقر فوق إضافة مصدر البيانات.
الخطوة 4: ابحث عن Prometheus وحدده.
الخطوة 5: أدخل اسم Prometheus، وعنوان URL (Prometheushostname:9090) وانقر على "حفظ واختبار". إذا ظهرت لك رسالة "مصدر البيانات يعمل"، فقد أضفت مصدر البيانات بنجاح. بعد الانتهاء، انتقل إلى "إنشاء" > "استيراد".
الخطوة 6: يمكنك تهيئة لوحة المعلومات يدويًا أو استيرادها بتحميل ملف JSON. فيما يلي بعض الأمثلة على ملفات JSON الخاصة بلوحة المعلومات:
الخطوة 7: إملأ الحقول وأرسلها.
الخطوة 8: لوحة معلومات Grafana جاهزة. اختر المضيف وتحقق مما إذا كانت المقاييس مرئية أم لا. يمكنك تعديل لوحة المعلومات إذا لزم الأمر.
نتيجة
يؤدي إعداد المراقبة لقواعد البيانات المُدارة بواسطة DigitalOcean باستخدام Prometheus وGrafana إلى زيادة قدرتك على ضمان أداء واستقرار وأمان مجموعات قواعد البيانات الخاصة بك.
من خلال استخدام Prometheus لجمع المقاييس وGrafana لتصورها، يمكنك الحصول على نظرة شاملة حول صحة قاعدة البيانات ومقاييس الأداء.
يتيح هذا النهج الاستباقي إدارةً فعّالة واستكشافًا للأخطاء وإصلاحًا في الوقت المناسب، وهو أمرٌ بالغ الأهمية للحفاظ على أداءٍ مثاليٍّ لقواعد البيانات. باتباع الخطوات الموضحة في هذه الوثيقة، يمكنك بسهولة تنفيذ مراقبةٍ فعّالة مُصمّمة خصيصًا لاحتياجات قواعد بياناتك الخاصة، وضمان التشغيل السلس لقواعد بياناتك المُدارة من قِبل DigitalOcean.

















