التحقق من الإشعارات

يوجد العديد من التنبيهات المحددة مسبقًا في لوحات معلومات التحقق. وعندما يغير تنبيه إحدى الحالات، فإنه يرسل إشعارات. ولتلقي تنبيهات من Grafana، تحتاج إلى تكوين قناة إشعار.

تدعم Grafana أنواع إشعارات مختلفة (البريد الإلكتروني وSlack وWebhooks وغيرها). يرجى مراجعة وثائق Grafana للحصول على المزيد من أنواع الإشعارات المدعومة.

يتناول هذا المستند إعداد قنوات الإشعارات الشائعة مثل:

قبل إعداد إشعار، تأكد من أن حاويات التحقق لديك تعمل وقيد التشغيل بالفعل.

البريد الإلكتروني

  1. قم بتكوين إعدادات SMTP في الملف monitoring-compose.yml.
    services:
      ...
      grafana:
      ...
        environment:
          GF_SECURITY_ADMIN_PASSWORD: ${GF_SECURITY_ADMIN_PASSWORD:?Missing env GF_SECURITY_ADMIN_PASSWORD for Grafana admin password}
          WA_PROMETHEUS_ENDPOINT: ${WA_PROMETHEUS_ENDPOINT:-http://prometheus:9090}
          GF_SMTP_ENABLED: 1
          GF_SMTP_HOST: your-smtp-host #(ex. smtp.gmail.com:465)
          GF_SMTP_USER: your-smtp-auth-user #(ex. you@email.com)
          GF_SMTP_PASSWORD: your-smtp-auth-password
          GF_SMTP_SKIP_VERIFY: 1
        depends_on:
          - 'prometheus'
    
  2. أعد تشغيل Grafana.
    docker-compose -f monitoring-compose.yml up -d
  3. قم بالوصول إلى Notification channels من لوحة Alerting.
    قنوات الإشعارات
  4. أدخل عنوان بريدك الإلكتروني واختبر الإعداد من خلال النقر فوق على الزر Send Test.
    اختبار الإرسال
    إذا تم تكوينه بشكل صحيح، فيجب أن تتلقى رسالة بريد إلكتروني كما يلي:
    رسالة بريد إلكتروني من Grafana
    وإذا لم يكن الأمر كذلك، فراجع سجلات حاوية Grafana لتصحيح الأخطاء.
  5. انقر على Save لحفظ الإعداد الخاص بك. وبعد ذلك، ستتلقى تنبيهات من Grafana. لمزيد من التفاصيل، راجع وثائق الإشعار بالبريد الإلكتروني من Grafana.

Slack

  1. أنشئ تطبيق Slack بإدخال اسم (مثل تنبيه) واختيار مساحة عمل لتثبيت تطبيقك.
  2. انقر على الزر Incoming Webhooks لإضافة هذه الميزة إلى تطبيقك.
    رسائل Webhooks الواردة
  3. انقر على زر التبديل Activate Incoming Webhooks لتشغيله، ثم انقر على Add New Webhook to Workspace.
    إضافة Webhook جديد إلى مساحة العمل
  4. اختر قناة سيقوم التطبيق بالنشر إليها وانقر على الزر Authorize لتخويل تطبيقك.
  5. انسخ عنوان URL لـ Webhook (مثل https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX) لإعداد إشعار Slack في Grafana. واختبر الإعداد الخاص بك بالنقر على الزر Send Test. إذا تم تكوينه بشكل صحيح، فيجب أن تتلقى رسالة على القناة التي تم تكوينها كما يلي:
    إشعار Slack
    وإذا لم يكن الأمر كذلك، فراجع سجلات حاوية Grafana لتصحيح الأخطاء.
  6. انقر على Save لحفظ الإعداد الخاص بك. وبعد ذلك، ستتلقى تنبيهات من Grafana. لمزيد من التفاصيل، راجع وثائق إشعار Slack من Grafana.

PagerDuty

  1. أضف خدمة جديدة (مثل https://XXXX.pagerduty.com/services/new) وحدد Use our API directly من Integration Type.
    إضافة خدمة
  2. انسخ مفتاح التكاملde7439f367354513b9e1ba4042f0e3b8) لإعداد إشعار PagerDuty في Grafana. واختبر الإعداد الخاص بك بالنقر على الزر Send Test. إذا تم تكوينه بشكل صحيح، فيجب أن تتلقى تنبيهًا في صفحة تنبيهات PagerDuty كما يلي:
    إشعار PagerDuty
    إذا لم يكن الأمر كذلك ، فيرجى مراجعة سجلات حاوية Grafana لتصحيح الأخطاء.
  3. انقر على Save لحفظ الإعداد الخاص بك. وبعد ذلك، ستتلقى تنبيهات من Grafana. لمزيد من التفاصيل، راجع وثائق إشعار PagerDuty من Grafana.

Webhooks

يمكنك أيضًا إعداد خادم Webhook لتلقي تنبيهات.

  1. قم بإعداد إشعارات Webhook في Grafana. واختبر الإعداد الخاص بك بالنقر على الزر Send Test. إذا تم تكوينه بشكل صحيح، فيجب أن تتلقى حمولة بيانات JSON كما يلي:
    {
        "evalMatches": [
            {
                "metric": "High value",
                "tags": null,
                "value": 100
            },
            {
                "metric": "Higher Value",
                "tags": null,
                "value": 200
            }
        ],
        "message": "Someone is testing the alert notification within grafana.",
        "ruleId": 0,
        "ruleName": "Test notification",
        "ruleUrl": "http://localhost:3000/",
        "state": "alerting",
        "title": "[Alerting] Test notification"
    }
    
    وإذا لم يكن الأمر كذلك، فراجع سجلات حاوية Grafana لتصحيح الأخطاء.
  2. انقر على Save لحفظ الإعداد الخاص بك. وبعد ذلك، ستتلقى تنبيهات من Grafana. لمزيد من التفاصيل، راجع وثائق إشعار Webhook من Grafana.