
نظام تجميع سجلات قابل للتوسع أفقيًا ومتعدد المستأجرين، يفهرس التصنيفات (labels) بدلاً من النص الكامل، ويتكامل مع Grafana، وهو محسَّن لتخزين سجلات Kubernetes والاستعلام عنها.

Loki هو نظام تجميع سجلات قابل للتوسع أفقيًا، عالي التوافر، ومتعدد المستأجرين، مستوحى من Prometheus. صُمم ليكون فعالًا جدًا من حيث التكلفة وسهل التشغيل. لا يقوم بفهرسة محتويات السجلات، بل يفهرس مجموعة من التسميات (labels) لكل تدفق سجلات.
بالمقارنة مع أنظمة تجميع السجلات الأخرى، يتميز Loki بما يلي:
تتكون حزمة تسجيل مبنية على Loki من 3 مكونات:
لاحظ أن Alloy حل محل Promtail في الحزمة، لأن Promtail يُعتبر مكتمل الميزات (feature complete)، وسيكون التطوير المستقبلي لجمع السجلات في Grafana Alloy.
Loki يشبه Prometheus، لكنه مخصص للسجلات: نحن نفضّل نهجًا متعدد الأبعاد قائمًا على التسميات للفهرسة، ونريد نظامًا أحادي الثنائي (single-binary) سهل التشغيل دون أي تبعيات. يختلف Loki عن Prometheus بتركيزه على السجلات بدلاً من المقاييس، وتوصيل السجلات عبر الدفع (push) بدلاً من السحب (pull).
اعتبارًا من 16 مارس 2026، سيتم تفرع مخطط Helm الخاص بـ Grafana Loki إلى مستودع جديد grafana-community/helm-charts. سيستمر الاحتفاظ بالمخطط الموجود في مستودع Loki وصيانته لمستخدمي GEL فقط. راجع #20705 للحصول على التفاصيل.
الأقسام الشائعة الاستخدام:
إذا كان لديك أي أسئلة أو ملاحظات بخصوص Loki:
ملاحظاتك مرحب بها دائمًا.
راجع CONTRIBUTING.md
يمكن تشغيل Loki على مضيف واحد، في وضع خالٍ من التبعيات، باستخدام الأوامر التالية.
تحتاج إلى إصدار محدث من Go، ونوصي باستخدام الإصدار الموجود في Makefile الخاص بنا
# Checkout source code
$ git clone https://github.com/grafana/loki
$ cd loki
# Build binary
$ go build ./cmd/loki
# Run executable
$ ./loki -config.file=./cmd/loki/loki-local-config.yaml
بدلاً من ذلك، على أنظمة Unix يمكنك استخدام make لبناء الثنائي، حيث يضيف وسائط إضافية إلى أمر go build.
# Build binary
$ make loki
# Run executable
$ ./cmd/loki/loki -config.file=./cmd/loki/loki-local-config.yaml
لتشغيل عدة مستأجرين من Loki محليًا، تأكد من ضبط auth_enabled على true وقدم إعداد وقت تشغيل (runtime config) مع أي تجاوزات خاصة بمستأجر معين.
# Build binary
$ make loki
# Run executable
./loki -config.file=./cmd/loki/loki-local-multi-tenant-config.yaml -runtime-config.file=./cmd/loki/loki-overrides.yaml
يرجى الاطلاع على ADOPTERS.md للتعرف على بعض المؤسسات التي تستخدم Loki حاليًا. إذا كنت ترغب في إضافة مؤسستك إلى القائمة، فيرجى فتح PR لإضافتها إلى القائمة.
يتم توزيع Grafana Loki بموجب AGPL-3.0-only. للاستثناءات المتعلقة بـ Apache-2.0، راجع LICENSING.md.