MySQL Performance Analyzer هو مشروع مفتوح المصدر لمراقبة وتحليل أداء MySQL. يتضمن هذا المستودع مشروعين فرعيين:
MySQL Performance Analyzer هو مشروع Java Maven. مطلوب JDK وMaven 3.0 أو الأحدث لبنائه.
على الرغم من تحديد JDK 8 في pom.xml، إلا أن هذا المشروع لا يستخدم ميزات Java 8 المحددة، لذلك يمكن للمستخدم تعديل ملفات pom.xml للمشروعين الفرعيين لاستخدام إصدار JDK مختلف. على سبيل المثال، إذا كان مضيف البناء يحتوي على JDK 7 فقط، فقم بتعديل الملف myperf/pom.xml، وقم بتغيير الأسطر
<source>1.8</source>
<target>1.8</target>
ل
<source>1.7</source>
<target>1.7</target>
سيقوم البناء بإنشاء ملف مضغوط باسم myperfserver-server.zip ضمن الدليل perfJettyServer/target. لبناء ذلك، على المستوى الأعلى، تشغيل
mvn clean package
المتطلبات: Java JDK 8، أو المحدد في pom.xml إذا تم تغييره أثناء وقت الإنشاء.
قم بفك ضغط myperfserver-server.zip إلى دليل التثبيت المطلوب. إذا كنت تنوي التثبيت على مضيف Windows، فيرجى مراجعة نصين برمجيين لـ Shell وإنشاء ما يعادلهما في Windows.
بالنسبة للتحديثات المستقبلية، في معظم الأوقات، تحتاج فقط إلى نسخ myperf/target/myperf.war إلى دليل webapps ضمن دليل التثبيت، ثم إعادة التشغيل.
للحصول على تثبيت أكثر رسمية، يوصى بأن يكون لديك خادم قاعدة بيانات MySQL كمخزن خلفي لتخزين المقاييس. بخلاف ذلك، استخدم قاعدة بيانات ديربي المدمجة.
قم بمراجعة البرنامج النصي start_myperf.sh لمعرفة ما إذا كنت بحاجة إلى تعديل أي إعدادات لسطر الأوامر. عادة، رقم المنفذ هو الوحيد الذي تحتاج إلى تغييره
فيما يلي القائمة المسموح بها في ملف التكوين، والذي يستخدم تنسيق ملف خاصية Java (الاسم = أزواج القيمة)
لدعم https، يجب توفير شهادة SSL (إما موقعة ذاتيًا أو موقعة من طرف ثالث) وتخزينها في مخزن مفاتيح Java باستخدام أداة مفاتيح Java (راجع https://wiki.Eclipse.org/Jetty/Howto/Configure_SSL). إذا واجهت مشكلة في تسجيل الدخول عند التبديل بين SSL وغير SSL، فيجب عليك إزالة ملف تعريف الارتباط للمتصفح الذي تم إنشاؤه من الخادم المضيف لهذا التطبيق، باستخدام أي أداة ملفات تعريف الارتباط يوفرها المتصفح.
قم بتعديل مسار أمر Java داخل start_myperf.sh، إذا لزم الأمر، على سبيل المثال، عند تثبيت حزم JDK متعددة.
بدء:
./start_myperf.sh
تحقق من دليل nohup.out والسجلات بحثًا عن أي سجلات أخطاء.
اغلق:
./stop_myperf.sh
تسجيل الدخول والإعداد لأول مرة
بعد بدء التشغيل، قم بتوجيه متصفحك إلى http://your_host:9092/myperf (أو رقم المنفذ الذي قمت بتغييره). أو https://your_host:9092/myperf إذا تم تكوين https بشكل صحيح.
مستخدم تسجيل الدخول الأولي وبيانات الاعتماد هما myperf/change.
بعد تسجيل الدخول سيتم توجيهك إلى صفحة الإعداد:
يمكنك إضافة عنوان بريد إلكتروني للإخطارات. يستخدم البريد الإلكتروني أمر OS "mailx".
قم بتكوين قاعدة بيانات تخزين المقاييس، باستخدام تلك التي قمت بإنشائها في الخطوات السابقة.
يجب أن يكون الفاصل الزمني لفحص المقاييس لمدة 1 أو 5 دقائق جيدًا بما فيه الكفاية.
إذا كنت تستخدم derbydb المدمج، فاختر أيام الاحتفاظ القصيرة.
بعد الانتهاء من التكوين، تحتاج إلى تشغيل الماسح الضوئي (زر "بدء الماسح الضوئي" الموجود أعلى الصفحة).
في كل مرة تقوم فيها بتغيير التكوين، تحتاج إلى إعادة تشغيل الماسح الضوئي.
إذا لم يعمل الماسح الضوئي كما هو متوقع، فأعد تشغيل المحلل
./stop_myperf.sh
ثم
./start_myperf.sh
إذا كان SNMP الخاص بك يستخدم مجتمعًا غير افتراضي، أو ليس الإصدار v2c، فاستخدم علامة التبويب "إعدادات SNMP" لتكوين SNMP. حاليًا يتم دعم SNMP المستند إلى Linux فقط. إذا كانت خوادم MySQL الخاصة بك لا تعمل على Linux، فاستخدم علامة التبويب "إعدادات التنبيه" لتعطيل استقصاء مقاييس SNMP.
لكل خادم قاعدة بيانات تريد مراقبته، تحتاج إلى إنشاء مستخدم MySQL بالامتيازات التالية:
يعتمد المحلل على Linux SNMP لجمع البيانات على مستوى نظام التشغيل. التحقق من حالة خدمة snmpd
تكامل Hipchat: إذا كنت تستخدم hipchat للتعاون المتعلق بالعمل، فيمكنك إنشاء غرفة hipchat لتلقي التنبيهات من MySQL Perf Analyzer. راجع https://developer.atlassian.com/hipchat/tutorials/building-a-simple-add-on-using-a-wizard فيما يتعلق بكيفية إعداد تكامل hipchat. بعد أن يكون لديك عنوان URL لإشعار hipchat ورمز المصادقة، يمكنك تكوين MySQL Perf Analyzer لإرسال إشعار إلى غرفتك، باستخدام صفحة الإعدادات.
هذا الرمز مرخص بموجب ترخيص أباتشي. راجع ملف الترخيص لمعرفة الشروط.