صدر Zabbix 4.2

يسعد فريقنا جدًا مشاركة الأخبار التي تفيد بإصدار نظام مراقبة مجاني مفتوح المصدر. Zabbix 4.2 تحديث!

صدر Zabbix 4.2

هل الإصدار 4.2 هو الجواب على السؤال المطلق للحياة والكون والرصد بشكل عام؟ دعنا نلقي نظرة!

تذكر أن Zabbix هو نظام عالمي لمراقبة أداء وتوافر الخوادم ، ومعدات الهندسة والشبكات ، والتطبيقات ، وقواعد البيانات ، وأنظمة المحاكاة الافتراضية ، والحاويات ، وخدمات تكنولوجيا المعلومات ، وخدمات الويب.

تنفذ Zabbix دورة كاملة من جمع البيانات ومعالجتها وتحويلها وتحليل البيانات المستلمة وتنتهي بتخزين هذه البيانات وتصور وإرسال التنبيهات باستخدام قواعد التصعيد. يوفر النظام أيضًا خيارات مرنة لتوسيع طرق جمع البيانات والتنبيهات ، بالإضافة إلى خيارات الأتمتة من خلال واجهة برمجة التطبيقات. تنفذ واجهة الويب الفردية إدارة مركزية لتكوينات المراقبة وتوزيع حقوق الوصول إلى مجموعات مستخدمين مختلفة. يتم توزيع رمز المشروع مجانًا بموجب ترخيص GPLv2.

Zabbix 4.2 هو إصدار جديد غير LTS مع فترة دعم رسمية مختصرة. بالنسبة للمستخدمين الذين يبحثون عن دورة حياة طويلة لمنتجات البرامج ، نوصي باستخدام إصدارات LTS مثل 3.0 و 4.0.

فلنتحدث عن الميزات الجديدة والتحسينات الرئيسية في الإصدار 4.2:

المزيد من المنصات الرسمية

صدر Zabbix 4.2
بالإضافة إلى الحزم الرسمية الموجودة بالفعل ، نقدم أيضًا تصميمات جديدة لـ:

  • Raspberry Pi و Mac OS / X و SUSE Enterprise Linux Server 12
  • عامل MSI لنظام التشغيل Windows
  • صور عامل ميناء

دعم Prometheus المدمج لمراقبة التطبيقات

يمكن لـ Zabbix جمع البيانات بطرق مختلفة (دفع / سحب) من مصادر بيانات مختلفة. هذه هي JMX و SNMP و WMI و HTTP / HTTPS و RestAPI و XML Soap و SSH و Telnet والوكلاء والبرامج النصية ومصادر أخرى. الآن قابل دعم بروميثيوس!

بالمعنى الدقيق للكلمة ، كان جمع البيانات من مصدري بروميثيوس ممكنًا من قبل بفضل نوع عنصر HTTP / HTTPS والتعبيرات العادية.

ومع ذلك ، يسمح لك الإصدار الجديد بالعمل مع Prometheus بأكبر قدر ممكن من الكفاءة بسبب الدعم المدمج للغة الاستعلام PromQL. ويسمح لك استخدام المقاييس التابعة بجمع البيانات ومعالجتها بكفاءة أكبر: بمجرد أن تطلب البيانات ، ثم نقوم بفرزها وفقًا للمقاييس اللازمة.

صدر Zabbix 4.2
الحصول على قيمة مقياس معين

من المهم ملاحظة أن الاكتشاف منخفض المستوى يمكنه الآن استخدام البيانات المجمعة لإنشاء المقاييس تلقائيًا. في هذه الحالة ، سيقوم Zabbix بتحويل البيانات المستلمة إلى تنسيق JSON ، وهو مناسب جدًا للعمل معه.

صدر Zabbix 4.2
البحث عن المقاييس باستخدام عامل تصفية في لغة استعلام PromQL

في الوقت الحالي هناك المزيد 300 تكامل وصفات المراقبة خدمات وتطبيقات الطرف الثالث التي تستخدم Zabbix. سيسمح لك دعم Prometheus بإضافة مجموعة كاملة من التطبيقات التي تحتوي على مصدري Prometheus الرسميين أو المدعومين من المجتمع. هذا هو مراقبة الخدمات الشعبية والحاويات والموارد السحابية.

كفاءة مراقبة عالية التردد

هل نريد اكتشاف المشكلات بأسرع ما يمكن؟ بالطبع لا شك! في أغلب الأحيان ، يؤدي هذا النهج إلى حقيقة أننا بحاجة إلى استقصاء الأجهزة وجمع البيانات كثيرًا ، مما يؤدي إلى زيادة العبء على نظام المراقبة. كيف تتجنبها؟

لقد قمنا بتنفيذ آلية الاختناق في قواعد المعالجة المسبقة. الخنق ، في الواقع ، يمنحنا القدرة على تخطي نفس القيم.

لنفترض أننا نراقب حالة تطبيق مهم. كل ثانية نتحقق مما إذا كان تطبيقنا يعمل أم لا. في هذه الحالة ، يتلقى Zabbix دفقًا مستمرًا من البيانات من 1 (يعمل) و 0 (لا يعمل). على سبيل المثال: 1111111111110001111111111111 ...

عندما يكون كل شيء على ما يرام مع تطبيقنا ، يتلقى Zabbix مجموعة من التطبيقات فقط. هل هم بحاجة إلى المعالجة؟ بشكل عام ، لا ، لأننا مهتمون فقط بتغيير حالة التطبيق ، لا نريد جمع وتخزين الكثير من البيانات. لذلك ، يسمح لك الاختناق بتخطي قيمة إذا كانت مطابقة للقيمة السابقة. نتيجة لذلك ، سوف نتلقى فقط بيانات حول تغيير الحالة ، على سبيل المثال ، 01010101 ... معلومات كافية تمامًا لاكتشاف المشكلات!

يتم تجاهل القيم المفقودة ببساطة بواسطة Zabbix ، ولا يتم تسجيلها في السجل ولا تؤثر على المشغلات بأي شكل من الأشكال. من وجهة نظر Zabbix ، لا توجد قيم مفقودة.

صدر Zabbix 4.2
تجاهل القيم المكررة

عظيم! الآن يمكننا استقصاء الأجهزة بشكل متكرر ، مع اكتشاف المشكلات على الفور دون تخزين المعلومات غير الضرورية في قاعدة البيانات.

لكن ماذا عن الرسوم البيانية؟ ستكون فارغة بسبب نقص البيانات! وكيف نفهم ما إذا كان Zabbix يجمع البيانات إذا تم تخطي معظم هذه البيانات؟

لقد فكرنا في ذلك أيضًا! يقدم Zabbix نوعًا آخر من الاختناق ، الاختناق بنقاط التفتيش (الاختناق بنبضات القلب).

صدر Zabbix 4.2
مرة واحدة في الدقيقة نتحقق مما إذا كان المقياس على قيد الحياة

في هذه الحالة ، سيقوم Zabbix ، على الرغم من التدفق المتكرر للبيانات ، بتخزين قيمة واحدة على الأقل في الفترة الزمنية المحددة. إذا تم جمع البيانات مرة واحدة في الثانية ، وتم ضبط الفاصل الزمني على دقيقة واحدة ، فسيقوم Zabbix بتحويل كل دفق ثاني منها إلى تدفق كل دقيقة. من السهل ملاحظة أن هذا يؤدي إلى ضغط 60 ضعفًا للبيانات المستلمة.

نحن الآن على يقين من أنه يتم جمع البيانات ، وتعمل وظيفة المشغل nodata () وكل شيء على ما يرام مع الرسوم البيانية!

تم جمع التحقق من صحة البيانات ومعالجة الأخطاء

لا أحد منا يريد جمع بيانات خاطئة أو غير موثوقة. على سبيل المثال ، نحن نعلم أن مستشعر درجة الحرارة يجب أن يعرض البيانات بين 0 درجة مئوية و 100 درجة مئوية ويجب التعامل مع أي قيمة أخرى على أنها خاطئة و / أو يتم تجاهلها.

أصبح هذا ممكنًا الآن بمساعدة قواعد التحقق من صحة البيانات المضمنة في المعالجة المسبقة لمطابقة أو عدم مطابقة التعبيرات العادية ونطاقات القيم و JSONPath و XMLPath.

الآن يمكننا التحكم في رد الفعل على الخطأ. إذا كانت درجة الحرارة خارج النطاق ، فيمكننا ببساطة تجاهل هذه القيمة ، أو تعيين القيمة الافتراضية (على سبيل المثال ، 0 درجة مئوية) ، أو تحديد رسالة الخطأ الخاصة بنا ، على سبيل المثال ، "جهاز استشعار تالف" أو "استبدال البطارية".

صدر Zabbix 4.2
يجب أن تكون درجة الحرارة بين 0 و 100 ، تجاهل الباقي.

من حالات الاستخدام الجيدة للتحقق من الصحة أن تكون قادرًا على التحقق من الإدخال بحثًا عن وجود رسالة خطأ وتعيين هذا الخطأ للمقياس بأكمله. هذه ميزة مفيدة للغاية عند الحصول على البيانات من واجهات برمجة التطبيقات الخارجية.

أي تحويل للبيانات باستخدام JavaScript

إذا كانت قواعد المعالجة المسبقة المضمنة غير كافية بالنسبة لنا ، فنحن نقدم الآن حرية كاملة باستخدام نصوص جافا سكريبت عشوائية!

صدر Zabbix 4.2
سطر واحد فقط من التعليمات البرمجية لتحويل فهرنهايت إلى مئوية

هذا يفتح إمكانيات غير محدودة لمعالجة البيانات الواردة. الفائدة العملية لهذه الوظيفة هي أننا الآن لا نحتاج إلى نصوص خارجية استخدمناها في أي عمليات بيانات. الآن كل هذا يمكن القيام به باستخدام JavaScript.

أصبح من الممكن الآن تحويل البيانات والتجميع والفلاتر والعمليات الحسابية والمنطقية وغير ذلك الكثير!

صدر Zabbix 4.2
استخراج معلومات مفيدة من إخراج Apache mod_status!

اختبار المعالجة المسبقة

الآن لا يتعين علينا تخمين كيفية عمل نصوص المعالجة المسبقة المعقدة الخاصة بنا. كان هناك فحص مناسب لصحة عمل المعالجة المسبقة مباشرة من الواجهة!

صدر Zabbix 4.2

نعالج ملايين المقاييس في الثانية!

قبل Zabbix 4.2 ، كانت المعالجة المسبقة تتم حصريًا بواسطة خادم Zabbix ، مما حد من القدرة على استخدام وكيل لموازنة الحمل.

بدءًا من Zabbix 4.2 ، نحصل على تحجيم تحميل فعال بشكل لا يصدق بسبب دعم المعالجة المسبقة على جانب الوكيل. الآن الوكلاء يفعلون ذلك!

صدر Zabbix 4.2

بالاقتران مع الاختناق ، يتيح لك هذا الأسلوب إجراء مراقبة عالية التردد وواسعة النطاق وإجراء ملايين الشيكات في الثانية دون تحميل خادم Zabbix المركزي. تقوم البروكسيات بمعالجة كميات هائلة من البيانات ، بينما يصل جزء صغير منها فقط إلى خادم Zabbix بسبب الاختناق ، وهو أمر أقل بمقدار واحد أو اثنين.

اكتشاف أسهل على المستوى المنخفض

تذكر أن الاكتشاف منخفض المستوى (LLD) هو آلية قوية للغاية لاكتشاف أي نوع من موارد المراقبة تلقائيًا (أنظمة الملفات والعمليات والتطبيقات والخدمات وما إلى ذلك) وإنشاء عناصر البيانات والمشغلات وعُقد الشبكة تلقائيًا بناءً عليها. أشياء أخرى. هذا يوفر الوقت بشكل لا يصدق ، ويبسط التكوين ، ويسمح لك باستخدام قالب واحد للمضيفين الذين لديهم موارد مراقبة مختلفة.

يتطلب الاكتشاف منخفض المستوى تنسيق JSON بشكل خاص كمدخل. هذا كل شيء ، لن يحدث مرة أخرى!

يسمح Zabbix 4.2 بالاكتشاف منخفض المستوى (LLD) لاستخدام بيانات الشكل الحر بتنسيق JSON. لماذا هو مهم؟ يسمح هذا ، دون اللجوء إلى البرامج النصية ، بالتواصل ، على سبيل المثال ، مع واجهات برمجة التطبيقات الخارجية واستخدام المعلومات الواردة لإنشاء مضيفين وعناصر بيانات ومشغلات تلقائيًا.

جنبًا إلى جنب مع دعم JavaScript ، يوفر هذا فرصًا رائعة لإنشاء قوالب للعمل مع مصادر بيانات متنوعة ، مثل واجهات برمجة التطبيقات السحابية وواجهات برمجة تطبيقات التطبيقات والبيانات بتنسيقات XML و CSV وما إلى ذلك.

صدر Zabbix 4.2
إقران JSON بمعلومات العملية بـ LLD

الاحتمالات لا حصر لها حقا!

دعم TimescaleDB

صدر Zabbix 4.2

ما هو مقياس الوقت؟ هذه PostgreSQL عادية بالإضافة إلى وحدة امتداد من فريق TimescaleDB. يعد TimescaleDB بأداء أفضل من خلال خوارزميات وهيكل بيانات أكثر كفاءة.

بالإضافة إلى ذلك ، هناك ميزة أخرى لـ TimescaleDB وهي التقسيم التلقائي للجداول مع المحفوظات. TimescaleDB هو السرعة وسهولة الصيانة! على الرغم من أنني يجب أن أشير إلى أن فريقنا لم يقم بعد بإجراء مقارنة جادة للأداء مع PostgreSQL العادية.

في الوقت الحالي ، يعتبر TimescaleDB منتجًا شابًا وسريع التطور. استخدم بحذر!

إدارة سهلة للعلامات

إذا كان من الممكن إدارة العلامات السابقة فقط على مستوى المشغل ، فإن إدارة العلامات الآن أكثر مرونة. يدعم Zabbix العلامات للقوالب والمضيفين!

تتلقى جميع المشكلات المكتشفة علامات ليس فقط للمشغل ، ولكن أيضًا للمضيف ، بالإضافة إلى قوالب هذا المضيف.

صدر Zabbix 4.2
تحديد العلامات للمضيف

تسجيل تلقائي أكثر مرونة

يسمح لك Zabbix 4.2 بتصفية المضيفين بالاسم باستخدام التعبيرات العادية. هذا يجعل من الممكن إنشاء سيناريوهات اكتشاف مختلفة لمجموعات مختلفة من المضيفين. إنه ملائم بشكل خاص إذا استخدمنا قواعد تسمية الأجهزة المعقدة.

اكتشاف شبكة أكثر مرونة

تحسين آخر مرتبط بتسمية المضيفين. يمكنك الآن إدارة أسماء الأجهزة في اكتشاف الشبكة والحصول على اسم الجهاز من قيمة المقياس.

هذه ميزة مفيدة للغاية ، خاصة لاكتشاف الشبكة باستخدام عامل SNMP و Zabbix.

صدر Zabbix 4.2
قم تلقائيًا بتعيين اسم المضيف المحلي للاسم المرئي

التحقق من وظائف طرق الإعلام

الآن ، مباشرة من واجهة الويب ، يمكنك إرسال رسالة اختبار لنفسك ومعرفة ما إذا كانت طريقة الإعلام تعمل. هذه الوظيفة مفيدة بشكل خاص لاختبار البرامج النصية لاتحاد Zabbix مع أنظمة التنبيه المختلفة وأنظمة المهام والبرامج الخارجية وواجهات برمجة التطبيقات.

صدر Zabbix 4.2

المراقبة عن بعد لمكونات البنية التحتية Zabbix

يمكنك الآن مراقبة المقاييس الداخلية لخادم Zabbix والوكيل عن بُعد (مقاييس الأداء والصحة لمكونات Zabbix).

لما هذا؟ تتيح لك الوظيفة مراقبة المقاييس الداخلية للخوادم والوكلاء من الجانب ، وتسمح لك باكتشاف المشكلات والإبلاغ عنها بسرعة حتى إذا كانت المكونات نفسها محملة بشكل زائد أو ، على سبيل المثال ، هناك كمية كبيرة من البيانات غير المرسلة على الوكيل.

دعم تنسيق HTML لرسائل البريد الإلكتروني

الآن نحن لسنا مقيدين بالنص العادي ويمكننا إنشاء رسائل بريد إلكتروني جميلة بفضل دعم تنسيق HTML. حان الوقت لتعلم HTML + CSS!

صدر Zabbix 4.2
الرسائل أسهل في الفهم حتى مع الحد الأدنى من استخدام HTML

الوصول إلى الأنظمة الخارجية من بطاقات الشبكة

هناك دعم لمجموعة كاملة من وحدات الماكرو الجديدة في عناوين URL المخصصة لتحسين تكامل الخرائط مع الأنظمة الخارجية. يسمح هذا بنقرة واحدة أو نقرتين على أيقونة المضيف لفتح ، على سبيل المثال ، تذكرة في نظام المهام.

صدر Zabbix 4.2
نقرة واحدة لفتح تذكرة في جيرا

يمكن أن تكون قاعدة الاكتشاف عنصرًا تابعًا

لماذا هذا ضروري - أنت تسأل. يتيح ذلك استخدام البيانات المترية الأساسية في كل من الاكتشاف وجمع البيانات المباشرة. على سبيل المثال ، في حالة جمع البيانات من مصدر بروميثيوس ، سيقدم Zabbix طلب HTTP واحدًا ويستخدم على الفور المعلومات المستلمة لجميع عناصر البيانات التابعة: القيم المترية وقواعد الاكتشاف منخفضة المستوى.

طريقة جديدة لتصور القضايا على الخرائط

دعم إضافي لصور GIF المتحركة على الخرائط لتصور المشاكل بشكل أكثر وضوحًا.

صدر Zabbix 4.2
تصبح الأجهزة ذات المشكلات أكثر وضوحًا

استخراج البيانات من رؤوس HTTP في مراقبة الويب

تمت إضافة القدرة على تحديد البيانات من رأس HTTP المستلم في مراقبة الويب.

يتيح لك ذلك إنشاء مراقبة متعددة الخطوات على الويب أو نصوص برمجية لمراقبة واجهة برمجة التطبيقات لجهة خارجية باستخدام رمز التفويض الذي تم الحصول عليه في إحدى الخطوات.

صدر Zabbix 4.2
استخراج AuthID من رأس HTTP

يستخدم Zabbix Sender جميع عناوين IP

يرسل Zabbix Sender الآن البيانات إلى جميع عناوين IP من المعلمة ServerActive لملف تكوين الوكيل.

صدر Zabbix 4.2

مرشح جديد ملائم في تكوين الزناد

تحتوي صفحة تكوين المشغل على مرشح متقدم للاختيار السريع والمريح للمشغلات وفقًا للمعايير المحددة.

صدر Zabbix 4.2
اختيار المشغلات المتعلقة بخدمة K8S

عرض الوقت المحدد

كل شيء بسيط هنا ، الآن يعرض Zabbix الوقت المحدد عندما تحوم فوق الرسم البياني بالماوس.

صدر Zabbix 4.2

ابتكارات أخرى

  • تم تنفيذ خوارزمية أكثر قابلية للتنبؤ لتغيير ترتيب الأدوات في لوحة المعلومات
  • إمكانية التغيير الشامل لبارامترات نماذج العناصر
  • دعم IPv6 لعمليات فحص DNS: "net.dns" و "new.dns.record"
  • تمت إضافة معلمة "تخطي" لعمليات التحقق من "vmware.eventlog"
  • تتضمن المعالجة المسبقة لخطوة تنفيذ الخطوة رقم الخطوة

كيف أقوم بالترقية؟

للترقية من الإصدارات السابقة ، ما عليك سوى التثبيت ثنائيات جديدة (الخوادم والوكلاء) وواجهة جديدة. سيقوم Zabbix تلقائيًا بتنفيذ إجراء تحديث قاعدة البيانات. لا يلزم تثبيت وكلاء جدد.

نحن نستضيف ندوات مجانية على الإنترنت لأولئك الذين يرغبون في معرفة المزيد عن Zabbix 4.2 ولديهم فرصة لطرح الأسئلة على فريق Zabbix. اشتراك!

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

وصلات مفيدة

- ملاحظات الإصدار
- ترقية الملاحظات
- المقالة الأصلية

المصدر: www.habr.com

إضافة تعليق