نظرة عامة على إطار عمل مراقبة ميلفوس
يشرح هذا الموضوع كيفية استخدام Milvus لبرنامج Prometheus لمراقبة المقاييس و Grafana لتصور المقاييس وإنشاء التنبيهات.
بروميثيوس في ميلفوس
Prometheus هي مجموعة أدوات مراقبة وتنبيهات مفتوحة المصدر لتطبيقات Kubernetes. يجمع المقاييس ويخزنها كبيانات متسلسلة زمنيًا. وهذا يعني أن المقاييس يتم تخزينها مع الطوابع الزمنية عند تسجيلها، إلى جانب أزواج اختيارية من القيمة الرئيسية تسمى التسميات.
يستخدم ميلفوس حاليًا المكونات التالية من بروميثيوس:
- نقطة نهاية بروميثيوس لسحب البيانات من نقاط النهاية التي حددها المصدرون.
- مشغل بروميثيوس لإدارة مثيلات مراقبة بروميثيوس بفعالية.
- Kube-prometheus لتوفير مراقبة مجموعة Kubernetes من طرف إلى طرف سهلة التشغيل.
أسماء المقاييس
يحتوي الاسم المتري الصالح في Prometheus على ثلاثة عناصر: مساحة الاسم، والنظام الفرعي، والاسم. ترتبط هذه العناصر الثلاثة بحرف "_".
مساحة اسم مقاييس Milvus التي يراقبها Prometheus هي "milvus". واعتمادًا على الدور الذي ينتمي إليه المقياس، يجب أن يكون النظام الفرعي الخاص به أحد الأدوار الثمانية التالية: "جذر"، "وكيل"، "وكيل"، "استعلام"، "كويرينود"، "فهرس"، "فهرس"، "فهرس عقدة"، "داتاكورد"، "داتا كورد"، "داتانود".
على سبيل المثال، مقياس ميلفوس الذي يحسب إجمالي عدد المتجهات التي تم الاستعلام عنها يسمى milvus_proxy_search_vectors_count
.
أنواع المقاييس
يدعم بروميثيوس أربعة أنواع من المقاييس:
- العداد: نوع من المقاييس التراكمية التي لا يمكن زيادة قيمتها أو إعادة تعيينها إلى الصفر إلا عند إعادة التشغيل.
- المقياس: نوع من المقاييس التي يمكن أن ترتفع قيمتها أو تنخفض.
- المدرج التكراري: نوع من المقاييس التي يتم حسابها بناءً على دلاء قابلة للتكوين. مثال شائع هو مدة الطلب.
- الملخص: نوع من المقاييس المشابهة للمدرج التكراري الذي يحسب الكميات القابلة للتكوين على مدى نافذة زمنية منزلقة.
التسميات المترية
يميز Prometheus بين العينات التي تحمل نفس الاسم القياسي من خلال تسميتها. التسمية هي سمة معينة للمقياس. يجب أن يكون للمقاييس التي تحمل نفس الاسم نفس القيمة للحقل variable_labels
. يسرد الجدول التالي أسماء ومعاني التسميات الشائعة لمقاييس ميلفوس.
اسم التسمية | التعريف | القيم |
---|---|---|
"node_id" | الهوية الفريدة للدور. | معرف فريد عالميًا تم إنشاؤه بواسطة ميلفوس. |
"الحالة" | حالة العملية أو الطلب الذي تمت معالجته. | "التخلي" أو "نجاح" أو "فشل". |
"نوع_الاستعلام" | نوع طلب القراءة. | "بحث" أو "استعلام". |
"msg_type" | نوع الرسائل. | "إدراج" أو "حذف" أو "بحث" أو "استعلام". |
"حالة_قطاع" | حالة المقطع. | "مغلق" أو "متزايد" أو "مسح" أو "مسح" أو "مسح" أو "إسقاط" أو "استيراد". |
"حالة_حالة_ذاكرة_مخبأة" | حالة الكائن المخزن مؤقتًا. | "إصابة" أو "خطأ". |
"اسم_ذاكرة_مخبأة" | اسم الكائن المخزن مؤقتًا. تُستخدم هذه التسمية مع تسمية "cache_state". | مثل "معرّف المجموعة" أو "المخطط"، إلخ. |
"channel_name" | المواضيع الفعلية في تخزين الرسائل (بولسار أو كافكا). | على سبيل المثال."by-dev-rootcoord-dml_0"، "by-dev-rootcoord-dml_255"، إلخ. |
"اسم_الدالة" | اسم الدالة التي تعالج طلبات معينة. | مثل "CreateCollection"، "CreatePartition"، "CreateIndex"، إلخ. |
"اسم_المستخدم" | اسم المستخدم المستخدم المستخدم للمصادقة. | اسم المستخدم الذي تفضله. |
"Index_task_status" | حالة مهمة الفهرس في التخزين التعريفي. | "لم يتم إصدارها" أو "قيد التنفيذ" أو "فاشلة" أو "منتهية" أو "معاد تدويرها". |
غرافانا في ميلفوس
Grafana عبارة عن مكدس تصور مفتوح المصدر يمكنه الاتصال بجميع مصادر البيانات. من خلال سحب المقاييس، تساعد المستخدمين على فهم وتحليل ومراقبة البيانات الضخمة.
يستخدم تطبيق Milvus لوحات معلومات Grafana القابلة للتخصيص لتصور المقاييس.
ما التالي
بعد التعرف على سير العمل الأساسي للمراقبة والتنبيه، تعلّم