مقدمة
المراقبة الفعالة لواقع البases الرديسية هي أساسية للحفاظ على الأداء الأفضل، والتعرف على أعمال القنابل المحتملة، وضمان الوثائقة الكاملة للنظام. تعمل خدمة Redis Exporter كأداة قوية تقوم بمراقبة واقع البases الرديسية باستخدام Prometheus.
سوف يقودك هذا الدرس الكامل لإنشاء وإعداد خدمة Redis Exporter، مما يتيح لك إنشاء حل مراقبة بسيط. من خلال تتبع هذا الدرس، سوف تحقق بإعداد لمشاهدة تامة للبيانات المراقبة لواقع البase الرديسية الخاصة بك.
توجيه: وقت إنشاء تقرير الدرس يقرب من 25 دقيقة.
المقايضات الأولي
قبل أن تبدأ، تأكد من وجود المقايضات التالية:
- سوف تحتاج لإنشاء وتشغيل مخزونات قاعدة Redis على قاعدة Ubuntu. يمكنك الحصول على تعليماتنا بشأن كيفية تثبيت وتأمين Redis على Ubuntu. يجب أن تكون المخزونات التي تريد مراقبتها قابلة للوصول من الآلة التي تختار تثبيت خدمة مصدر Redis Exporter.
- سوف تحتاج إلى الوصول السحابي بواسطة SSH إلى المخزونات الخاصة بRedis لتثبيت وتأسيس خدمة مصدر Redis Exporter.
- مصدر Prometheus MySQL Exporter يتم دمج مع Prometheus للاستخراج من المعاملات وGrafana للتصور. هنا نستخدم Prometheus وGrafana من متجر DigitalOcean Marketplace لمراقبة قاعدات القاعدة التي تختار.
ملاحظة: في هذا التوريتال، سنسافر على طول طريقتين مختلفتين لتكوين خدمة Redis Exporter لمراقبة قواعد البيانات Redis. يمكنك أن تختار بين ال配置 اليدوي والتوليد الخوارزمي وهو مُقدم لتوجهات واحتياجات تشغيلية مختلفة. تتبع تعليمات كل طريقة لتنمية خدمة Redis Exporter في بنية خاصتك بشكل فعال. هذه المرونة تسمح لك باختيار أفضل استراتيجية تنصيب ومقاربة للعمليات التشغيلية.
طريقة 1: التكوين اليدوي
سوف نمضي قدماً في طريقة التكوين اليدوي في هذا المقطع.
إنشاء مستخدم ومجموعة لنظام Prometheus
قم بإنشاء مستخدم ومجموعة لنظام تمييزاً باسم “prometheus” لإدارة خدمة المصدر.
تحميل وتثبيت Redis Exporter
قم بتحميل أخر إصدار من Redis Exporter من GitHub، استعمل الملفات التي تم تحميلها واستنسخ التفاعلية إلى مجلد /usr/local/bin/.
تأكيد تثبيت Redis Exporter
هذه هي مثالية للخروج:
Configure systemd
Service for Redis Exporter
Create a systemd
service unit file to manage the Redis Exporter service.
Add the following content to the file:
–log-format=txt \
–web.listen-address=:9121 \
–web.telemetry-path=/metrics
Reload systemd
and Start Redis Exporter Service
Configuring the Prometheus Droplet (Manual Method)
دعونا نضبط قطعة الPrometheus للتكوين اليدوي.
أخذ نسخة خادمة من ملف prometheus.yml
أضف نقاط نقل البيانات Redis Exporter التي سيتم مسحها
تسجيل دخول لمخزن الPrometheus الخاص بك وأضف نقاط نقل البيانات Redis Exporter التي سيتم مسحها.
أستبدل أي أي أعدادات العناوين والأنقارب بنقاط نقل البيانات Redis Exporter الخاصة بك (9121
هو نقطة البند الافتراضية لخدمة Redis Exporter).
هذه نهاية التكوين اليدوي. دعونا نستمر بتكوين مبني على الscripts.
Method 2: Configuring Using Scripts
يمكنك أيضًا إنجاز هذا بتنفيذ نصف مخرطات – واحد للهدف المحدد والآخر للPrometheus.
دعونا نبدأ بتكوين المخرطات الهدفية.
تواصل بالSSH مع المخرطة الهدفية.
قم بتحميل مخرطة الconfiguration الهدفية باستخدام الأوامر التالية:
بمجرد تحميل المخرطة، تأكد من أن لها الإجازة القابلة للتنفيذ باستخدام الأمر:
تنفيذ المخرطة باستخدام الأمر:
تم التكوين بالكامل.
ملاحظة: إذا كان ملف redis_exporter.service
موجود بالفعل، لن تتم تنفيذ المخرطة.
تكوين المخرطة الPrometheus (طريقة المخرطة)
تواصل بالSSH مع المخرطة الPrometheus وقم بتحميل المخرطة باستخدام الأمر التالي:
بمجرد تحميل المخرطة، تأكد من أن لها الإجازة القابلة للتنفيذ باستخدام الأمر:
تنفيذ المخرطة باستخدام الأمر:
أدخل عدد المخرطات التي تريد أضافتها للرصد.
أدخل أسماء المخرطات وأعدادات الIP.
تم التكوين بالكامل.
بمجرد إضافتها، تفقد إنتباهك إن كانت الهدفين متحددين عن طريق الوصول إلى العنوان prometheushostname:9090/targets
.
ملاحظة: إذا قمت بإدخال عنوان IP بالفعل مضاف إلى المراقبة، سيتم طرح عليك إدخال التفاصيل مرة أخرى. أيضًا، إذا لم يكن لديك أي سيرفر آخر لإضافته، يمكنك أن تدخل 0 للخروج من ال脚本.
أدخل لوحة معلومات Grafana بزيارة Grafana-IP:3000
في المتصفح.
أذهب إلى Configuration > Data Sources.
انقر على إضافة مصدر بيانات.
ابحث واختر Prometheus.
أدخل أسمًا لمصدر Prometheus و URL (Prometheushostname:9090
) وانقر على “Save & Test”. إذا رأيت “Data source is working”، فقد أضفت مصدر البيانات بنجاح. بمجرد الانتهاء، توجه إلى Create > Import.
يمكنك تكوين اللوحة الخاصة بالبيانات يدويًا أو تسلب اللوحة بتحميل الملف JSON. تemplates JSON لمراقبة Redis يمكن العثور عليها في الرابط التالي:
أملف الحقول واسم المصدر و اسم الموقع (Prometheushostname:9090
) ثم انقر على “Save & Test”. إذا رأيت “Data source is working”، فقد أضفت مصدر البيانات بنجاح. بمجرد الانتهاء، توجه إلى Create > Import.
يمكنك تكوين اللوحة الخاصة بالبيانات يدويًا أو تسلب اللوحة بتحميل الملف JSON. تemplates JSON لمراقبة Redis يمكن العثور عليها في الرابط التالي:
أملف الحقول واسم المصدر و اسم الموقع (Prometheushostname:9090
) ثم انقر على <di
في هذا التوريتال، تعلمت كيفية توليد المصادر الخاصة بـ Redis Exporter على خوادمك. يبدأ الscript بتفقد ما إذا كان ملف الوحدة redis_exporter.service
موجود بالفعل ويخرج إذا كان كذلك، من أجل الحد من الإعادات المتكررة. ثم ينشئ مستخدم ومجموعة لنظام Prometheus للاحتواء بالخدمة ب seguridad. الscript يتمكن من تحميل وتثبيت تنسيق Redis Exporter ويضعهم في /usr/local/bin/
للتوحد.
Source:
https://www.digitalocean.com/community/tutorials/monitor-redis-droplet-using-redis-exporter