المقدمة

Grafana هي أداة مفتوحة المصدر بتخليك تراقب وتعرض البيانات من مصادر مختلفة بشكل متقدم وعرضها في لوحات تحكم تفاعلية (Dashboards). وتُجمع البيانات من مصادر مثل: قواعد البيانات، و خوادم التطبيقات، وأجهزة إنترنت الأشياء (IoT)، وغيرها، بطريقة سهلة الفهم و مناسبة لاتخاذ القرارات.


أهم الاستخدامات

  • مراقبة الأنظمة (System Monitoring).
  • تحليل الأداء (Performance Analysis).
  • عرض بيانات التطبيقات (Application Metrics).

أهم المميزات

  • مجانية ومفتوحة المصدر: Grafana مجانية ومفتوحة المصدر، مع خيارات تجارية مدفوعة للمؤسسات التي تحتاج ميزات إضافية.
  • تكامل مع مصادر متعددة: مثل Postgres, Prometheus، Elasticsearch، MySQL.
  • لوحات تحكم تفاعلية قابلة للتخصيص: اعمل اللي يناسب احتياجاتك.
  • تنبيهات مرنة: اعرف المشاكل قبل ما تحصل لأنك تقدر تٌعد Grafana لإرسال تنبيهات عبر البريد الإلكتروني، أو Slack، أو أدوات أخرى بناءً على معايير معينة.
  • مجتمع مفتوح المصدر: دعم كبير وتحديثات مستمرة من مجتمع نشط.
  • دعم الـ Plugins: تدعم Grafana مجموعة كبيرة من الإضافات التي توسع قدراتها سواء مصادر بيانات جديدة أو واجهات مستخدم إلخ..

كذلك تقوم بتوفير طرق عرض متنوعة للبيانات:

  • المخططات الخطية (Line Charts)
  • المخططات الشريطية (Bar Charts)
  • المخططات الدائرية (Pie Charts)
  • الجداول (Tables)
  • خرائط الحرارة (Heatmaps)
  • خرائط التوزيع (Histograms)
  • المخططات المدمجة (Gauge and Donut Charts)

وتدعم أيضًا صناعتك رسوم بيانية متخصصة باستخدام Plugins إضافية.


طريقة الاستخدام

يمكنك استخدام Grafana في أربع خطوات بسيطة

  • تثبيت Grafana وتسجيل الدخول: يمكنك تثبيتها علي Local Server أو يمكنك استخدام النسخة السحابية
  • إضافة مصدر البيانات: تقوم بإيصال مصدر البيانات ب Grafana وهي خطوات بسيطة من واجهة المستخدم
  • إنشاء لوحة تحكم (Dashboard): تقوم بإنشاء لوحة التحكم التي تريد عرض البيانات فيها ويمكنها أن تتضمن رسوم بيانية مختلفة ومن أهم مميزات Grafana قدرتها على عرض تغيير ال Metrics مباشرة In real-time.
  • إعداد التنبيهات (Alerts)

إضافة تنبيه جديد:

  1. ضمن أي رسم بياني، انتقل إلى تبويب Alerts.
  2. اضغط على Create Alert.
  3. حدد شروط التنبيه (مثال: إذا تجاوزت قيمة معينة).
  4. اختر نوع الإشعار (Email، Slack، PagerDuty، وغيرها).

يمكنك أيضًا مشاركة هذه ال Dashboards مع بقية أفراد الفريق واستخدامها في مراقبة وتحليل البيانات.