"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إعداد برنامج تصدير MariaDB/MySQL على عقد مجموعة Galera لمراقبة Prometheus

كيفية إعداد برنامج تصدير MariaDB/MySQL على عقد مجموعة Galera لمراقبة Prometheus

تم النشر بتاريخ 2024-11-08
تصفح:756

How to Set Up MariaDB/MySQL Exporter on Galera Cluster Nodes for Prometheus Monitoring

مرحبًا بمجتمع dev.to! ?

في هذا المنشور، سأرشدك خلال الخطوات التي اتخذتها لإعداد MariaDB/MySQL Exporter على عقد Galera Cluster للمراقبة باستخدام Prometheus. في حالتي، أقوم بتشغيل MariaDB Galera Cluster على موفر الخادم السحابي الخاص بي بثلاث عقد وأستخدم Prometheus Grafana لمراقبة الإعداد الخاص بي. لقد كانت أدوات الإعداد والمراقبة الخاصة بـ Galera Cluster مفيدة بشكل لا يصدق، ولكن الحصول على المقاييس الصحيحة من MariaDB لم يكن سهلاً، لذلك قررت توثيق الحل الخاص بي.

لمراقبة مقاييس MariaDB وGalera Cluster مثل عدد الاستعلامات في الثانية، والاتصالات، وحالة النسخ المتماثل، وما إلى ذلك، تحتاج إلى استخدام MySQL Exporter مع Prometheus. سيكشف هذا المصدر عن المقاييس الخاصة بقاعدة البيانات، بما في ذلك إحصائيات Galera وMariaDB.

خطوات إعداد أداة تصدير MariaDB/MySQL على عقد مجموعة Galera:

المتطلبات الأساسية

  • مجموعة مجموعة MariaDB Galera مع عقد متعددة.
  • خادم بروميثيوس جاهز للعمل.
  • Grafana لتصور المقاييس (اختياري لكن موصى به).
  • الوصول إلى العقد لتثبيت المصدر.

ملاحظة: يمكنك بالفعل استخدام أجهزة Prometheus Grafana في السوق الخاص بمزود الخادم السحابي الخاص بك. هيتزنر، ديجيتال أوشن

الخطوة 1: تثبيت MySQL/MariaDB Exporter

في كل عقدة من عقدة Galera، نحتاج إلى تثبيت MySQL Exporter، الذي يجمع المقاييس ويكشفها لـ Prometheus. إليك كيفية القيام بذلك:

قم بتنزيل وتثبيت المصدر من المصدر الرسمي

wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.15.1/mysqld_exporter-0.15.1.linux-amd64.tar.gz

استخراج الملفات

قطران xvfz mysqld_exporter-0.15.1.linux-amd64.tar.gz

انقل الثنائي إلى مسار النظام

sudo cp mysqld_exporter-0.15.1.linux-amd64/mysqld_exporter /usr/local/bin/

إضافة مستخدم النظام للمصدر

sudo useradd -rs /bin/false mysqld_exporter

الخطوة 2: تكوين المُصدِّر باستخدام بيانات اعتماد MySQL/MariaDB

يحتاج المصدر إلى الوصول إلى مقاييس MariaDB. قم بإنشاء ملف .my.cnf في الدليل الرئيسي للمصدر لتخزين بيانات اعتماد الاتصال:

سودو مكدير /etc/.mysqld_exporter
سودو نانو /etc/.mysqld_exporter/.my.cnf

أضف ما يلي إلى الملف:


[client]
user=exporter
password=yourpassword


تأكد من أن المستخدم لديه الأذونات المناسبة للوصول إلى المقاييس اللازمة:

للوصول استخدم mysql -u root أو mariadb -u root

إنشاء مستخدم "مصدر"@"مضيف محلي" تم تحديده بواسطة "كلمة المرور الخاصة بك"؛
عملية المنح، عميل النسخ المتماثل، حدد *.* إلى 'exporter'@'localhost';
امتيازات التدفق؛

الخطوة 3: إعداد المصدر كخدمة

لضمان بدء تشغيل MySQL Exporter، فلنقم بتكوينه كخدمة نظام:

سودو نانو /etc/systemd/system/mysqld_exporter.service

أضف المحتوى التالي إلى الملف:


[Unit]
Description=Prometheus MySQL Exporter
Wants=network-online.target
After=network-online.target

[Service]
User=mysqld_exporter
Group=mysqld_exporter
ExecStart=/usr/local/bin/mysqld_exporter \
  --config.my-cnf=/etc/.mysqld_exporter/.my.cnf

[Install]
WantedBy=multi-user.target


احفظ الملف وأعد تحميل النظام:

sudo systemctl daemon-reload
Sudo systemctl ابدأ mysqld_exporter
Sudo systemctl تمكين mysqld_exporter

الخطوة 4: إضافة أهداف المصدر إلى بروميثيوس

بعد ذلك، قم بتحديث تكوين Prometheus الخاص بك لاستخراج المقاييس من العقد. أضف ما يلي إلى ملف prometheus.yml الخاص بك:

قبل ذلك، يمكنك التحقق من تشغيل MySQL Exporter من خلال زيارة:

حليقة http://:9104/metrics

للوصول إلى هذا الملف على سبيل المثال استخدم prometheus.yml:
سودو نانو /opt/containers/prometheus-grafana/prometheus/prometheus.yml

إضافة داخل Scrape_configs::


- job_name: 'mariadb-galera'
  static_configs:
    - targets: ['node1-ip:9104', 'node2-ip:9104', 'node3-ip:9104']


إعادة إرضاء IP الخاص بعقد قاعدة البيانات الخاصة بك

ثم أعد تحميل بروميثيوس:

سودو systemctl إعادة تحميل بروميثيوس

الخطوة 5: تصور في جرافانا

إذا كنت تستخدم Grafana، فيمكنك استيراد لوحات المعلومات المعدة مسبقًا لمراقبة MySQL/MariaDB. أحد معرّفات لوحة المعلومات الشائعة لمقاييس MySQL/MariaDB هو 7362.

للاستيراد:

  1. افتح جرافانا.
  2. انتقل إلى لوحات المعلومات > استيراد.
  3. أدخل 7362 في حقل "Grafana.com Dashboard"، ثم انقر على تحميل.

يجب أن تشاهد الآن مقاييس تفصيلية من عقد مجموعة MariaDB Galera الخاصة بك في لوحات معلومات Grafana الخاصة بك!

خاتمة

مع إعداد MariaDB Exporter على كل عقدة من مجموعات Galera، يمكن لـ Prometheus الآن استخراج ومراقبة مقاييس قاعدة البيانات الرئيسية. يوفر هذا الإعداد رؤية أفضل لسلامة مجموعتك وأدائها، مما يسهل استكشاف الأخطاء وإصلاحها وتحسينها حسب الحاجة.

لا تتردد في ترك أي أسئلة أو تعليقات أدناه إذا كنت تقوم بإعداد شيء مماثل أو لديك أي اقتراحات. شكرا على القراءة!

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/alighaemia/how-to-set-up-mariadbmysql-exporter-on-galera-cluster-nodes-for-prometheus-monitoring-4b3l?1 إذا كان هناك أي انتهاك يرجى الاتصال بـ Study_golang @163.comdelete
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3