مراقبة أداء MySQL لـ Grafana على isic في 20 دقيقة

مرحبا عزيزي habryanin وصفة أخرى لهذا الرصد لذيذ وصحي!

اسمي ميخائيل أندريانوف وأنا أعمل كمدير فني لمدة 7 سنوات في Emarsys.

غالبًا ما نعمل مع العميل وقواعد البيانات الخاصة بنا ، لذلك نحتاج غالبًا إلى مشاهدتها حتى يتسنى لعملائنا العيش والعمل بسلام.

وهكذا ولدت الفكرة لأشارك معك وصفة لنشر نظام مراقبة شائع جدًا في عالم MySQL.

إليك كيف يمكن أن يبدو هذا الجمال تقريبًا:

صورة

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

لذلك ، من أجل التحضير ، نحتاج إلى:

Mysql> 5.6 (إنه ممكن وأصغر ، ولكن عليك إصلاح شيء ما في الاستعلامات)
Grafana> 6.7.1
Ubuntu / MS Windows لتذوق



المرحلة الأولي


أنشأنا قاعدة بيانات لتخزين السجلات

، وبناءً على قاعدة الخدمة ، قمت بتضمين my2Collector ملائم وسهل التحضير من سيد مطبخ MeSql الإيطالي Meo

mysql --user=root -pXXX < my2.sql

*

سأستخدم أوامر Ubuntu المحبوبة 16. لا يمكنك منح المستخدم حقوق المسؤول my2 - سيتبين لاحقًا أن هذا يمكن أن ينقلك جانبًا.

عندما تكون قاعدة البيانات خارج التفريغ ، أوصي بأن تتعرف على الإجراءات التي تقوم بتحديث البيانات فيها. على وجه الخصوص ، الإجراء

 `collect_stats`()

من المستحسن زيادة تكرار الطلب إلى 5 دقائق. لذلك سيكون لديك المزيد من البيانات ذات الصلة عن حالة قاعدة البيانات.

الآن بعد تشغيل محرك جمع الإحصائيات ، يمكنك الانتقال إلى ربط هذا المصدر بـ Grafana.

المرحلة الثانية


نربط غرافانا بقاعدة البيانات بالسجلات ،

صورة

كل شيء قياسي.

اختر MySQL Data Source
Next ...
URL ، المستخدم ، كلمة المرور

** يمكنك أن ترى أن المستخدم الذي نستخدمه لجمع السجلات وتقييد الوصول فقط لقراءة الأداء. مخطط والكتابة إلى قاعدة بيانات my2 ، نستخدم نفس في جرافانا لذلك يمكنك تجنب المساومة على قاعدتك إذا فقدت الوصول إلى Grafana.




المرحلة الثالثة


تكوين لوحات

العدادات اخترت عمداً الطريقة الأسرع والأكثر ملاءمة للتكوين ، حتى لا أكون صبوراً.

مرة أخرى ، انتقل إلى Meo.

تسمى لوحة التحكم الخاصة به 2MySQL Simple Dashboard.

الطريقة الأكثر ملاءمة لتعيين لوحات التحكم في Grafana هي ، بالطبع ، استيراد كائن إعدادات JSON.

لإكمال هذه الخطوة المباشرة:

  1. قم بتنزيل JSON نفسه
  2. دعنا نذهب إلى إدارة لوحات المعلومات Dashaboards -> إدارة
  3. حدد استيراد وتحميل الكائن من الملف الذي تم تنزيله.

صورة

صورة

الآن لدينا لوحة جميلة جاهزة مع تصورات بيانات فعالة للغاية.



تجعل مرونة Grafana من الممكن تعديل كل لوحة بشكل ملائم ، وتساعد المتغيرات المضمنة في 2MySQL Simple Dashboard على ضبط اللوحات على الفور إلى هؤلاء المستخدمين والعمليات التي قد تكون الأكثر إثارة للاهتمام ، على سبيل المثال ، لتتبع مستخدمي قاعدة بيانات محددة على لوحات أو لوحات تحكم منفصلة.

صورة

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

صورة

كما وعد ، يتم النشر بسرعة كبيرة وبدون الرقص مع الدف. يسعدني أن أضيف إلى وصفتي من habrovtsev ذوي الخبرة ، خاصة فيما يتعلق alerts'ov.

All Articles