يوجد العديد من التنبيهات المحددة مسبقًا في لوحات معلومات التحقق. وعندما يغير تنبيه إحدى الحالات، فإنه يرسل إشعارات. ولتلقي تنبيهات من Grafana، تحتاج إلى تكوين قناة إشعار.
تدعم Grafana أنواع إشعارات مختلفة (البريد الإلكتروني وSlack وWebhooks وغيرها). يرجى مراجعة وثائق Grafana للحصول على المزيد من أنواع الإشعارات المدعومة.
يتناول هذا المستند إعداد قنوات الإشعارات الشائعة مثل:
قبل إعداد إشعار، تأكد من أن حاويات التحقق لديك تعمل وقيد التشغيل بالفعل.
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'
docker-compose -f monitoring-compose.yml up -d
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
) لإعداد إشعار Slack في Grafana. واختبر الإعداد الخاص بك بالنقر على الزر Send Test. إذا تم تكوينه بشكل صحيح، فيجب أن تتلقى رسالة على القناة التي تم تكوينها كما يلي: de7439f367354513b9e1ba4042f0e3b8
) لإعداد إشعار PagerDuty في Grafana. واختبر الإعداد الخاص بك بالنقر على الزر Send Test. إذا تم تكوينه بشكل صحيح، فيجب أن تتلقى تنبيهًا في صفحة تنبيهات PagerDuty كما يلي: يمكنك أيضًا إعداد خادم Webhook لتلقي تنبيهات.
{ "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 لتصحيح الأخطاء.