15سبتمبر
Lonview Linode MySQL

كيفية تشغيل خدمة متابعة أداء MySQL في خوادم Linode

لطالما كانت Linode من الشركات المفضلة بالنسبة لي في توفير خدمات الخوادم الخاصة الإفتراضية Virtual Private Servers، أو كما جرت العادة بتسميتها VPS. الموضوع سهل وبسيط، فعند إشتراكك لديهم تحصل على سيرفر تخيلي على السحاب بمواصفات معينة ويكون متوفر لك للعمل عليه في أي وقت ومن أي مكان. حديثنا اليوم ليس عن أنواع الفي بي إس والمقارنة بينها ولكن سأخصصه لإحدى المميزات في سيرفرات لاينود وكيفية تفعيلها.

من أجمل الخدمات التي تحصل عليها وبشكل مجاني عند اشتراكك مع لاينود هي خدمة Longview. لونق فيو تمنحك إمكانية جمع إحصائيات كثيرة جدة عن نظامك وبتفاصيل دقيقة تفيدك معرفة أداء سيرفرك وتساعدك بإذن الله في منع حصول أي هجمات أو تعطل للخدمة عند ملاحظتك لتصرفات غريبة يقوم بها نظامك. الجميل أيضًا أن الخدمة تتفرع إلى عدد من الأقسام على مستوى النظام والعمليات، والرام والمعالج، وبعض التطبيقات المخصصة مثل أباتشي أو MySQL والأخيرة هي محور حديثنا اليوم.

تفعيل خدمة لونق فيو الخاصة بقواعد البيانات MySQL سياعدك كثيرًا في معرفة كمية الضغط على قواعد البيانات لديك خصوصًا إذا كان السيرفر مخصص كخادم ويب وعليه عدد كبير من المواقع. واجهتني مشكلة في تفعيل الخدمة على أحد السيرفرات بعد تنصيب أداة cPanel المعروفة لإدارة المواقع. بعد البحث تبين أن cPanel يعمل بموديولات بيرل خاصة به تختلف عن تلك الأصلية الخاصة بتوزيعات لينكس وهذا ما يمنع لونق فيو من العمل في هذه الحالة. الطريقة التالية هي لتفعيل الأداة بشكل صحيح سواء أثناء استخدام سي بانل أو عدم استخدامه:

بعد التوجه إلى تبويب Longview في صفحة التحكم الخاصة بك، قم بإضافة Client جديد أو الدخول على أي فيو قمت بإنشاءه من قبل. في حالة إنشاء فيو جديد فستشاهد رسالة تحمل أمر مشابه للأمر التالي:

# curl -s https://lv.linode.com/Test | sudo bash

قم بتنفيذ الأمر بدال السيرفر الخاص بك وستلاحظ أنه سيقوم بتحميل أداة Longview وتشغيلها. بعد قليل من الوقت ستبدأ بمشاهدة النتائج التي تجمعها الأداة عن سيرفرك. جميل حتى الآن. توجه إلى تبويب MySQL من الأعلى. ستجد الرسالة التالية بانتظارك:

Unable to connect to the database, no credentials found.

وهذا الأمر طبيعي جدًا لأن لونق فيو ليست لديه أي صلاحيات للوصول إلى قاعدة البيانات وجمع الإحصائيات منها. لحل المشكلة توجه إلى سيرفرك وقم بالدخول لخدمة MySQL عن طريق:

# mysql -u root -p
Enter password:

بعد إدخال كلمة المرور، قم بإنشاء مستخدم جديد بالأوامر التالية:

mysql> CREATE USER 'linode-longview'@'localhost' IDENTIFIED BY '******';

قم باستبدال النجمات بكلمة السر التي تريدها. بعد ذلك قم بتنفيذ:

mysql> flush privileges;

ممتاز حتى الآن. قم الآن بتحرير الملف التالي بمحرر النصوص المفضل لديك (vim في حالتي):

# vim /etc/linode/longview.d/MySQL.conf

علينا الآن إضافة اسم المستخدم وكلمة المرور في سطرين جديدين في نهاية الملف:

username linode-longview
password ***************

وبالتأكيد لاتنسى استبدال النجمات بكلمة السر التي استخدمتها أثناء إنشاء المستخدم.

جميل حتى الآن. أعد تشغيل الخدمة عن طريق الأمر التالي:

# service longview restart

علينا أن نتحقق من أن الخدمة تعمل أم لا بالطريقة التالية:

# service longview status

هنا ستكون لدينا حالتين: الأولى هو أن نتيجة الأمر الأخير تكون مشابهة لهذه النتيجة:

longview (pid 12345) is running...

وهذا يعني أن الخدمة فعالة الآن بالشكل المطلوب وتستطيع مشاهدة البيانات الخاصة بك في تبويب قواعد البيانات في لوحة التحكم ومبروك عليك! الحالة الأخرى هي أن تكون الرسالة كالتالي:

longview dead but pid file exists

وهذه تعني أن خطأ ما حدث أثناء تشغيل الخدمة. لاستكشاف المشكلة قمت بمتابعة سجل الأخطاء عن طريق الأمر التالي:

# tail -10 /var/log/linode/longview.log

لاحظت هذا الخطأ:

07/20 06:15:08 WARN Longview[6130] - install_driver(mysql) failed: Can't load '/usr/lib64/perl5/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.16: cannot open shared object file: No such file or directory at /usr/lib64/perl5/DynaLoader.pm line 200.
at (eval 447) line 3
Compilation failed in require at (eval 447) line 3.
Perhaps a required shared library or dll isn't installed where expected
at /opt/linode/longview/Linode/Longview/DataGetter/Applications/MySQL.pm line 69

كما ذكرت في بداية الموضوع، المشكلة كانت بأن cPanel يستخدم موديولات بيرل خاصة به بينما لونق فيو يبحث عن تلك الخاصة بالنظام الأصلي. حل هذه المشكلة سهل وهو عن طريق الأوامر التالية:

# perl -MCPAN -e shell
cpan> force install DBD::mysql
cpan>exit

كل ماعليك فعله الآن هو إعادة تشغيل خدمة لونق فيو:

# service longview restart

تحقق من أن العملية تعمل بشكل صحيح الآن:

# service longview status
longview (pid 12365) is running...

تستطيع الآن جمع الاحصائيات عن الاستخدام العام لقواعد البيانات الخاصة بك بشكل سهل وسريع من لوحة التحكم الخاصة بلاينود.

شارك التدوينة !

2 تعليقان

  1. أحمد عبد الفتاح

    السلام عليكم ورحمة الله وبركاته

    أخي الكريم — انا جديد على Linode وكنت اود اﻹستفسار هل يمكن إستضافة أكثر من موقع وردبريس على نفس السيرفر كل منها بنسخة وردبريس منفصلة؟

    • أهلًا أحمد. نعم يمكنك ذلك سواء على لاينود أو أي استضافة أخرى حيث ستقوم بوضع كل موقع في Virtual Host مختلف. أيضًا كل موقع سيستخدم قاعدة بيانات خاصة به ومجلد منفصل لوضع ملفاته، بالتالي فلن تكون هناك مشكلة تعارض بين المواقع.

اضف رد

لن يتم نشر البريد الإلكتروني . الحقول المطلوبة مشار لها بـ *

*

© جميع الحقوق مبذولة