مرحبًا بمجتمع 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:
ملاحظة: يمكنك بالفعل استخدام أجهزة Prometheus Grafana في السوق الخاص بمزود الخادم السحابي الخاص بك. هيتزنر، ديجيتال أوشن
في كل عقدة من عقدة 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
يحتاج المصدر إلى الوصول إلى مقاييس MariaDB. قم بإنشاء ملف .my.cnf في الدليل الرئيسي للمصدر لتخزين بيانات اعتماد الاتصال:
سودو مكدير /etc/.mysqld_exporter
سودو نانو /etc/.mysqld_exporter/.my.cnf
أضف ما يلي إلى الملف:
[client] user=exporter password=yourpassword
تأكد من أن المستخدم لديه الأذونات المناسبة للوصول إلى المقاييس اللازمة:
للوصول استخدم mysql -u root أو mariadb -u root
إنشاء مستخدم "مصدر"@"مضيف محلي" تم تحديده بواسطة "كلمة المرور الخاصة بك"؛
عملية المنح، عميل النسخ المتماثل، حدد *.* إلى 'exporter'@'localhost';
امتيازات التدفق؛
لضمان بدء تشغيل 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
بعد ذلك، قم بتحديث تكوين Prometheus الخاص بك لاستخراج المقاييس من العقد. أضف ما يلي إلى ملف prometheus.yml الخاص بك:
قبل ذلك، يمكنك التحقق من تشغيل MySQL Exporter من خلال زيارة:
حليقة http://
للوصول إلى هذا الملف على سبيل المثال استخدم 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 إعادة تحميل بروميثيوس
إذا كنت تستخدم Grafana، فيمكنك استيراد لوحات المعلومات المعدة مسبقًا لمراقبة MySQL/MariaDB. أحد معرّفات لوحة المعلومات الشائعة لمقاييس MySQL/MariaDB هو 7362.
للاستيراد:
يجب أن تشاهد الآن مقاييس تفصيلية من عقد مجموعة MariaDB Galera الخاصة بك في لوحات معلومات Grafana الخاصة بك!
مع إعداد MariaDB Exporter على كل عقدة من مجموعات Galera، يمكن لـ Prometheus الآن استخراج ومراقبة مقاييس قاعدة البيانات الرئيسية. يوفر هذا الإعداد رؤية أفضل لسلامة مجموعتك وأدائها، مما يسهل استكشاف الأخطاء وإصلاحها وتحسينها حسب الحاجة.
لا تتردد في ترك أي أسئلة أو تعليقات أدناه إذا كنت تقوم بإعداد شيء مماثل أو لديك أي اقتراحات. شكرا على القراءة!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3