0Pricing
Linux Server Deployment & SSH Mastery · درس

المراقبة المركزية والتنبيهات

وسّع نطاق المراقبة إلى ما يتجاوز خادمًا واحدًا: أرسل المقاييس والسجلات إلى نظام مركزي، وأنشئ لوحات معلومات، واضبط التنبيهات لتعرف بالمشكلات قبل المستخدمين.

المراقبة المركزية والتنبيهات درس مجاني في Linux Server Deployment & SSH Mastery على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Server Deployment & SSH Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Server Deployment & SSH Mastery 4 دروس في المجموع.

لماذا نركّز المراقبة؟

يعمل تسجيل الدخول إلى كل خادم باستخدام top وjournalctl مع جهاز واحد. لكنه لا يتوسع عند التعامل مع خوادم كثيرة، ولن تروا المشكلات إلا عند تفقدها بأنفسكم.

تجمع المراقبة المركزية المقاييس والسجلات من جميع الخوادم في مكان واحد، مع لوحات معلومات وتنبيهات تلقائية.

المقاييس مقابل السجلات

يقود نوعان من البيانات عملية الرصد:

  • المقاييس — سلاسل زمنية رقمية مثل نسبة CPU والذاكرة ومعدل الطلبات
  • السجلات — أحداث نصية منفصلة مثل الأخطاء وإدخالات الوصول

عادةً ما تجمعون النوعين، باستخدام أدوات محسّنة لكل نوع.

نموذج Prometheus

يُعد Prometheus نظامًا شائعًا للمقاييس. وهو يسحب المقاييس عبر جمعها من نقاط نهاية HTTP التي يوفّرها كل خادم.

تشغّلون على كل خادم exporter، مثل node_exporter لمقاييس المضيف، ينشر البيانات التي يقرأها Prometheus.

# On each monitored server:
sudo apt install prometheus-node-exporter
curl http://localhost:9100/metrics | head

إعداد هدف الجمع

يُحدَّد ما يجمعه Prometheus عبر ملف الإعداد الخاص به. وتسرد كل مهمة الأهداف، وهي host:port الخاص بـ exporter.

يجمع هذا المقتطف البيانات من node_exporter على خادمين.

scrape_configs:
  - job_name: 'nodes'
    static_configs:
      - targets: ['web1:9100', 'web2:9100']

الاستعلام عن المقاييس باستخدام PromQL

لدى Prometheus لغة استعلام خاصة به تُسمى PromQL. ويمكنكم حساب المعدلات والمتوسطات وغير ذلك عبر مجموعة خوادمكم.

يقدّر هذا التعبير استخدام CPU لكل خادم.

100 - (avg by (instance) (rate(node_cpu_seconds_total{mode='idle'}[5m])) * 100)

تصوير البيانات باستخدام Grafana

يتصل Grafana بـ Prometheus وبمصادر أخرى كثيرة لإنشاء لوحات معلومات. أضيفوا Prometheus كمصدر بيانات، ثم أنشئوا لوحات من استعلامات PromQL.

توفّر لوحات المعلومات الجاهزة لـ node_exporter رسومًا بيانية لوحدة CPU والذاكرة والقرص والشبكة خلال دقائق.

sudo apt install grafana
sudo systemctl enable --now grafana-server
# Open http://server:3000 and add Prometheus as a data source

مركزة السجلات

بالنسبة إلى السجلات، أرسلوها من كل خادم إلى مخزن مركزي. ومن مجموعات الأدوات الشائعة Loki مع Promtail، إذ يتكاملان مع Grafana.

يعمل Promtail على كل خادم، ويعيد توجيه ملفات السجل وjournal إلى Loki.

# promtail tails the journal and ships to Loki
clients:
  - url: http://loki:3100/loki/api/v1/push
scrape_configs:
  - job_name: journal
    journal:
      max_age: 12h

تحديد قواعد التنبيه

يحوّل التنبيه المقاييس إلى إجراءات. وتُفعَّل قواعد التنبيه في Prometheus عندما يظل تعبير ما صحيحًا لمدة محددة.

تنبه هذه القاعدة عند توقف عقدة عن العمل لمدة دقيقتين.

groups:
  - name: node
    rules:
      - alert: NodeDown
        expr: up == 0
        for: 2m
        labels:
          severity: critical
        annotations:
          summary: 'Instance {{ $labels.instance }} is down'

توجيه التنبيهات

يتلقى Alertmanager التنبيهات المفعّلة ويوجّهها إلى المكان المناسب: البريد الإلكتروني وSlack وPagerDuty وغير ذلك. كما يزيل التنبيهات المكررة ويكتمها.

يمكنكم ربط التنبيهات بالمستلمين استنادًا إلى تسميات مثل severity.

route:
  receiver: 'team-slack'
receivers:
  - name: 'team-slack'
    slack_configs:
      - channel: '#alerts'

تجنّب إرهاق التنبيهات

كثرة التنبيهات سيئة مثل عدم وجودها، إذ يبدأ الناس بتجاهلها. ويتميز التنبيه الجيد بما يلي:

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

أفضل الممارسات

أنشئوا نظام رصد يمكن الاعتماد عليه:

  • اجمعوا المقاييس والسجلات مركزيًا
  • ابدؤوا بلوحات معلومات المجتمع ثم خصّصوها
  • أطلقوا التنبيهات للحالات التي تستلزم إجراءً فقط
  • اختبروا وصول التنبيهات إليكم فعليًا

اختبار سريع

اختبروا معرفتكم بالمراقبة المركزية.

مراجعة

يمكنكم الآن مراقبة مجموعة كاملة من الخوادم مركزيًا:

  • المقاييس عبر جمع Prometheus لبيانات node_exporter، والاستعلام عنها باستخدام PromQL
  • لوحات المعلومات في Grafana
  • السجلات المرسلة إلى Loki عبر Promtail
  • التنبيهات باستخدام قواعد Prometheus وتوجيهها بواسطة Alertmanager

يوسّع هذا مهارات التعامل مع سجلات خادم واحد لتشمل الرصد الاستباقي على مستوى مجموعة الخوادم بأكملها.

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

هل درس «المراقبة المركزية والتنبيهات» مجاني؟

نعم — نص درس «المراقبة المركزية والتنبيهات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Linux Server Deployment & SSH Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Server Deployment & SSH Mastery 4 دروس في المجموع.

ماذا ستتعلم في «المراقبة المركزية والتنبيهات»؟

وسّع نطاق المراقبة إلى ما يتجاوز خادمًا واحدًا: أرسل المقاييس والسجلات إلى نظام مركزي، وأنشئ لوحات معلومات، واضبط التنبيهات لتعرف بالمشكلات قبل المستخدمين. تتمرن على Linux Server Deployment & SSH Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Linux Server Deployment & SSH Mastery؟

لا تُشترط خبرة سابقة. Linux Server Deployment & SSH Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «المراقبة المركزية والتنبيهات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Linux Server Deployment & SSH Mastery هذا؟

نعم. كل درس في Linux Server Deployment & SSH Mastery يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أدوات مراقبة النظام
  2. فهم سجلات النظام
  3. تدوير السجلات وأرشفتها
  4. المراقبة المركزية والتنبيهات
← العودة إلى Linux Server Deployment & SSH Mastery