انتقل إلى المحتوى
aiarabicdev

ابحث

ابحث في كل الأدوات...

تطبيقات تستضيفها بنفسك
مجانيApache-2.0Goقابل للاستضافة الذاتية

Prometheus

قاعدة بيانات زمنية تجمع المقاييس من خدماتك وتخزنها

يسحب Prometheus المقاييس الرقمية من مضيفاتك وتطبيقاتك وفق جدول، ويخزنها كسلاسل زمنية، ويتيح الاستعلام عنها بلغة PromQL. هو مشروع متخرج في CNCF برخصة Apache-2.0، والخلفية المعتادة للمقاييس وراء Grafana.

يناسبك إن كنت

  • تريد خلفية مقاييس قياسية لـ Grafana
  • تريد تنبيهات مبنية على الاتجاهات لا على التشغيل والتوقف فقط
  • تريد تعلم منظومة المراقبة المستخدمة في معظم أنظمة الإنتاج

انتبه إلى

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

مقاييس تُسحب وفق جدول

كل خدمة تعرض صفحة نصية من الأرقام، مثل عدد الطلبات المخدومة أو الذاكرة المستخدمة، ويجلب Prometheus تلك الصفحة كل بضع ثوانٍ. المصدّرات (exporters) تسد الفجوات: node exporter لإحصاءات مضيف Linux، وcAdvisor للحاويات، وغيرها الكثير لقواعد البيانات والراوترات والأجهزة.

تُكتب قواعد التنبيه بلغة PromQL وتُسلَّم إلى Alertmanager، وهو مكوّن منفصل يجمّعها ويرسل الإشعارات. يناسب كل من يريد فهم سلوك أجهزته عبر الزمن، وهو أشهر مهارة مراقبة يمكن تعلمها للعمل في بيئات الإنتاج عمومًا.

ما يتطلبه تشغيله

في مختبر منزلي يعمل براحة ضمن بضع مئات من الميغابايتات من الذاكرة. يكبر القرص مع عدد السلاسل ومدة الاحتفاظ، وهي خمسة عشر يومًا افتراضيًا. الاحتفاظ بالبيانات مدة أطول يعني قرصًا أكبر، أو مشروع تخزين طويل الأمد مثل Thanos أو Mimir.

لا يملك Prometheus تسجيل دخول خاصًا به افتراضيًا، فلا تكشفه. وهو يتعامل مع المقاييس فقط: السجلات تحتاج Loki أو ما يشبهه، والرسوم تحتاج Grafana. توقع أن تقضي وقتًا في الإعداد، لأن كل هدف مهمة جمع تضيفها وتصونها.

آخر تحقق: .md