العربية
€EUR
المراقبة

Grafana

متوافق مع مُثبِّت Infrawire

Grafana خلف Caddy عبر HTTPS، جاهز لربط مصادر بياناتك

الحد الأدنى من المتطلبات
  • 1 غيغابايت ذاكرة RAM
المطوّر
Grafana Labs
الإصدار
أحدث إصدار مستقر
الترخيص
AGPL-3.0
الأنظمة
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

نبذة عن Grafana

Grafana تطبيق ويب مفتوح المصدر لعرض البيانات ومراقبة الأنظمة. يتصل بمصادر بيانات متنوعة (منها Prometheus وLoki وInfluxDB وPostgreSQL وMySQL وElasticsearch) لبناء لوحات المراقبة وتعريف التنبيهات. تستخدمه فرق DevOps ومديرو الأنظمة والشركات الصغيرة التي تريد متابعة خوادمها وتطبيقاتها ومؤشرات نشاطها.

عند تسليم الخادم، تثبّت وصفة cloud-init أداة Docker عبر السكربت الرسمي get.docker.com، ثم تشغّل حاويتين بواسطة Docker Compose من المسار /opt/grafana: حاوية Grafana (الصورة grafana/grafana:latest) وحاوية Caddy 2. يستمع Grafana على العنوان المحلي 127.0.0.1:3000 فقط، بينما ينشر Caddy الواجهة عبر HTTPS على المنفذ 443 بشهادة موقّعة ذاتيًا (tls internal) مرتبطة بعنوان IP العام للخادم.

التسجيل المفتوح معطّل (GF_USERS_ALLOW_SIGN_UP=false). تُحفظ بيانات Grafana في وحدة تخزين Docker باسم grafana_data، فتبقى كما هي بعد إعادة تشغيل الحاوية أو إعادة إنشائها. وقد ضُبطت الخدمتان على restart: always.

ما يمكنك فعله مع Grafana

  • Grafana جاهز فور التسليم

    الحاوية تعمل وتُتاح عبر HTTPS على عنوان IP الخادم دون أي تثبيت يدوي. يكفي أن تسجّل الدخول وتضيف مصادر بياناتك.

  • HTTPS عبر Caddy كوكيل عكسي

    يستمع Caddy على المنفذ 443 ويمرّر الطلبات إلى Grafana على 127.0.0.1:3000. الشهادة موقّعة ذاتيًا في البداية، لذا سيعرض المتصفح تحذيرًا إلى أن تضبط نطاقًا خاصًا بك.

  • بيانات دائمة في وحدة تخزين

    تُحفظ قاعدة بيانات Grafana ولوحاته في وحدة تخزين Docker باسم grafana_data. ولشهادات Caddy وإعداداته وحدتا تخزين خاصتان بها أيضًا.

  • التسجيل العام معطّل

    يمنع الخيار GF_USERS_ALLOW_SIGN_UP=false إنشاء حسابات من صفحة الدخول. تُضاف الحسابات من لوحة إدارة Grafana.

  • حزمة Docker Compose واضحة

    كل الإعداد موجود في /opt/grafana/docker-compose.yml و/opt/grafana/Caddyfile. التحديث أو تعديل أي معامل يتم بأوامر Compose المعتادة.

ابدأ مع Grafana

من الطلب إلى التشغيل الفعلي في دقائق.

  1. 1

    اطلب الخادم مع Grafana

    اختر VPS لينكس في باريس أو فرانكفورت (Debian 12 أو 13، أو Ubuntu 20.04 أو 22.04 أو 24.04)، ثم فعّل خيار Grafana في تبويب «Applications» من نموذج الطلب.

  2. 2

    سجّل الدخول إلى الواجهة

    بعد تسليم الخادم، انتظر بضع دقائق ريثما يُثبَّت Docker وتبدأ الحاويات. ثم افتح https://SERVER_IP في المتصفح ووافق على تحذير الشهادة الموقّعة ذاتيًا. الحساب الأولي هو admin / admin، وسيطلب منك Grafana تغيير كلمة المرور عند أول دخول.

    Bash
    ssh root@SERVER_IP cd /opt/grafana && docker compose ps
  3. 3

    أضف مصدر بيانات

    من داخل Grafana افتح Connections ثم Data sources، وأضف مصدرك (Prometheus أو Loki أو PostgreSQL وغيرها) واختبر الاتصال. بعد ذلك أنشئ أول لوحة، أو استورد لوحة جاهزة من كتالوج المجتمع على grafana.com.

  4. 4

    أمّن الخادم للإنتاج

    وجّه نطاقًا إلى الخادم، ثم استبدل عنوان IP باسم النطاق في Caddyfile (احذف السطر tls internal ليحصل Caddy على شهادة عامة) وفي GF_SERVER_ROOT_URL وGF_SERVER_DOMAIN داخل docker-compose.yml. افتح المنفذين 80 و443 في جدار الحماية، ولا تنسَ نسخ وحدة التخزين grafana_data احتياطيًا.

    Bash
    cd /opt/grafana nano Caddyfile nano docker-compose.yml docker compose up -d

استخدامات Grafana

  • مراقبة الخوادم وخوادم VPS

    مع Prometheus وnode_exporter، يعرض Grafana استهلاك المعالج والذاكرة والقرص والشبكة لأجهزتك في شاشة واحدة.

  • لوحات مراقبة للتطبيقات

    تابع مقاييس تطبيقاتك وسجلاتها عبر Loki وأزمنة الاستجابة، وأرسل التنبيهات إلى البريد الإلكتروني أو تطبيقات المراسلة.

  • تقارير من قواعد بيانات SQL

    اربط PostgreSQL أو MySQL لمتابعة مؤشرات النشاط (المبيعات والتسجيلات والمخزون) في رسوم بيانية يشاركها فريقك.

  • متابعة بيانات التداول

    قاعدة بيانات للسلاسل الزمنية مثل InfluxDB مع Grafana تتيح رسم الأداء أو المراكز المفتوحة. ويناسب [VPS للتداول](/vps-forex) هذا النوع من جمع البيانات المتواصل.

أسئلة شائعة عن Grafana

الحساب الأولي هو admin وكلمة المرور admin. يطلب منك Grafana تغييرها عند أول دخول. افعل ذلك فورًا، فالواجهة متاحة من الإنترنت.

المزيد عن Grafana

مواضع الملفات

كل شيء في /opt/grafana: سكربت التثبيت install-grafana.sh وملف docker-compose.yml وملف Caddyfile. أما البيانات فتوجد في وحدات تخزين Docker المسمّاة، وليس في هذا المجلد.

Bash
cd /opt/grafana docker compose ps docker compose logs -f grafana

تحديث Grafana

تستخدم الصورة الوسم latest. للانتقال إلى أحدث إصدار، اسحب الصورة ثم أعد إنشاء الحاوية. قبل أي تحديث رئيسي، انسخ وحدة التخزين احتياطيًا. ويمكنك أيضًا تثبيت وسم إصدار محدد في ملف Compose لتتحكم في الإصدارات بنفسك.

Bash
cd /opt/grafana docker compose pull docker compose up -d

نسخ البيانات احتياطيًا

تحتوي وحدة التخزين grafana_data على قاعدة SQLite الخاصة بـ Grafana، وفيها لوحاتك ومستخدموك ومصادر بياناتك. يكفي لنسخة بسيطة أرشيفٌ يُنشأ عبر حاوية مؤقتة. يبدأ الاسم الفعلي لوحدة التخزين باسم مشروع Compose، فتحقق منه بالأمر docker volume ls.

Bash
docker volume ls docker run --rm -v grafana_grafana_data:/data -v $(pwd):/backup alpine tar czf /backup/grafana-backup.tar.gz -C /data .

الشهادة واسم النطاق

ما دام Caddyfile يستخدم tls internal، فالشهادة موقّعة ذاتيًا وسيحذّرك المتصفح منها. وإذا كان لديك نطاق يشير سجل DNS الخاص به إلى الخادم، يستطيع Caddy الحصول على شهادة عامة، بشرط أن يكون المنفذان 80 و443 متاحين. يمكنك تسجيل نطاق من صفحة أسماء النطاقات.

ابقَ على اطلاع بأحدث العروض والخصومات والعروض الترويجية الخاصة.

عرض العروض الترويجية

نستخدم ملفات تعريف الارتباط

نستخدم كوكيز تحليلية لتحسين تجربتك. لا نبيع البيانات لأطراف ثالثة. المزيد في سياسة الخصوصية.