مراقبة قطع الريديس باستخدام خدمة إكسبورتر الريديس

مقدمة

المراقبة الفعالة لواقع الب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” لإدارة خدمة المصدر.

sudo groupadd --system prometheus
sudo useradd -s /sbin/nologin --system -g prometheus prometheus

تحميل وتثبيت Redis Exporter

قم بتحميل أخر إصدار من Redis Exporter من GitHub، استعمل الملفات التي تم تحميلها واستنسخ التفاعلية إلى مجلد /usr/local/bin/.

curl -s https://api.github.com/repos/oliver006/redis_exporter/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -
tar xvf redis_exporter-*.linux-amd64.tar.gz
sudo mv redis_exporter-*.linux-amd64/redis_exporter /usr/local/bin/

تأكيد تثبيت Redis Exporter

redis_exporter --version

هذه هي مثالية للخروج:

Configure systemd Service for Redis Exporter

Create a systemd service unit file to manage the Redis Exporter service.

sudo vim /etc/systemd/system/redis_exporter.service

Add the following content to the file:

redis_exporter.service
[Unit]
Description=Prometheus Redis Exporter
Documentation=https://github.com/oliver006/redis_exporter
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=prometheus
Group=prometheus
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/local/bin/redis_exporter \
  --log-format=txt \
  --namespace=redis \
  --web.listen-address=:9121 \
  --web.telemetry-path=/metrics

SyslogIdentifier=redis_exporter
Restart=always

[Install]
WantedBy=multi-user.target

–log-format=txt \

sudo systemctl daemon-reload
sudo systemctl enable redis_exporter
sudo systemctl start redis_exporter

–web.listen-address=:9121 \

–web.telemetry-path=/metrics

Reload systemd and Start Redis Exporter Service

cp /etc/prometheus/prometheus.yml /etc/prometheus/prometheus.yml-$(date +'%d%b%Y-%H:%M')

Configuring the Prometheus Droplet (Manual Method)

دعونا نضبط قطعة الPrometheus للتكوين اليدوي.

أخذ نسخة خادمة من ملف prometheus.yml

vi /etc/prometheus/prometheus.yml
prometheus.yml
scrape_configs:
  - job_name: server1_db
    static_configs:
      - targets: ['10.10.1.10:9121']
        labels:
          alias: db1

  - job_name: server2_db
    static_configs:
      - targets: ['10.10.1.11:9121']
        labels:

أضف نقاط نقل البيانات Redis Exporter التي سيتم مسحها

تسجيل دخول لمخزن الPrometheus الخاص بك وأضف نقاط نقل البيانات Redis Exporter التي سيتم مسحها.

أستبدل أي أي أعدادات العناوين والأنقارب بنقاط نقل البيانات Redis Exporter الخاصة بك (9121 هو نقطة البند الافتراضية لخدمة Redis Exporter).

هذه نهاية التكوين اليدوي. دعونا نستمر بتكوين مبني على الscripts.

Method 2: Configuring Using Scripts

يمكنك أيضًا إنجاز هذا بتنفيذ نصف مخرطات – واحد للهدف المحدد والآخر للPrometheus.

wget https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Redis_Target_Config.sh

دعونا نبدأ بتكوين المخرطات الهدفية.

chmod +x DO_Redis_Target_Config.sh

تواصل بالSSH مع المخرطة الهدفية.

./DO_Redis_Target_Config.sh

قم بتحميل مخرطة الconfiguration الهدفية باستخدام الأوامر التالية:

بمجرد تحميل المخرطة، تأكد من أن لها الإجازة القابلة للتنفيذ باستخدام الأمر:

تنفيذ المخرطة باستخدام الأمر:

تم التكوين بالكامل.

wget https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Redis_Prometheus_Config.sh

ملاحظة: إذا كان ملف redis_exporter.service موجود بالفعل، لن تتم تنفيذ المخرطة.

chmod +x DO_Redis_Prometheus_Config.sh

تكوين المخرطة الPrometheus (طريقة المخرطة)

./DO_Redis_Prometheus_Config.sh

تواصل بالSSH مع المخرطة الPrometheus وقم بتحميل المخرطة باستخدام الأمر التالي:

بمجرد تحميل المخرطة، تأكد من أن لها الإجازة القابلة للتنفيذ باستخدام الأمر:

تنفيذ المخرطة باستخدام الأمر:

أدخل عدد المخرطات التي تريد أضافتها للرصد.

أدخل أسماء المخرطات وأعدادات الIP.

تم التكوين بالكامل.

بمجرد إضافتها، تفقد إنتباهك إن كانت الهدفين متحددين عن طريق الوصول إلى العنوان prometheushostname:9090/targets.

ملاحظة: إذا قمت بإدخال عنوان IP بالفعل مضاف إلى المراقبة، سيتم طرح عليك إدخال التفاصيل مرة أخرى. أيضًا، إذا لم يكن لديك أي سيرفر آخر لإضافته، يمكنك أن تدخل 0 للخروج من ال脚本.

Configuring Grafana

أدخل لوحة معلومات Grafana بزيارة Grafana-IP:3000 في المتصفح.

أذهب إلى Configuration > Data Sources.

انقر على إضافة مصدر بيانات.

https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Grafana-Redis_Monitoring.json

ابحث واختر 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