🔍 مشروع احترافي لتجميع سجلات التطبيقات: تعلّم مراقبة جميع الخدمات من مكان واحد!
عندما تعمل عدة تطبيقات وخدمات على خوادم مختلفة، يصبح البحث عن سبب المشكلة أمرًا صعبًا إذا كانت سجلات كل خدمة محفوظة في مكان منفصل.
هنا تأتي أهمية Centralized Logging، ويمكنك بناء مشروع عملي باستخدام Grafana Loki.
فكرة المشروع:
إنشاء نظام يجمع سجلات التطبيقات والحاويات والخدمات المختلفة في مكان مركزي، بحيث تستطيع البحث فيها وتحليلها من خلال Grafana.
خطوات التنفيذ:
1. تشغيل عدة تطبيقات باستخدام Docker.
2. إعداد Loki لاستقبال سجلات الخدمات.
3. استخدام Promtail أو Grafana Alloy لجمع السجلات وفقًا للأداة والإصدار المستخدم.
4. ربط Loki مع Grafana.
5. إنشاء لوحات تعرض سجلات كل خدمة.
6. استخدام LogQL للبحث عن الأخطاء والأحداث المهمة.
7. إعداد تنبيهات عند ارتفاع معدل الأخطاء.
أمثلة عملية:
- اكتشاف سبب فشل تسجيل الدخول.
- البحث عن أخطاء HTTP 500.
- تتبع المشكلات التي تحدث بعد عملية النشر.
- معرفة الخدمة التي تتسبب في زيادة الأخطاء.
كيف تتميز بهذا المشروع؟
أضف تطبيقًا تجريبيًا يتعمد إنتاج أخطاء مختلفة، ثم أثبت قدرتك على اكتشافها باستخدام نظام السجلات المركزي.
هذا المشروع يكمل مشروع Prometheus وGrafana؛ فالأول يركز على المقاييس والأداء، بينما يساعد Loki على تحليل السجلات والأحداث.
المصادر:
Grafana Loki Documentation
grafana.com
Grafana – Loki Data Source
grafana.com
32 مشاهدة