صدر Zabbix 4.2

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



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

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

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

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

لذلك ، دعونا نتحدث عن آخر التحديثات والتحسينات الرئيسية للإصدار 4.2:

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



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

  • RaspberryPi و Mac OS / X و SUSE Enterprise Linux Server 12
  • MSI لعامل ويندوز
  • صور عامل الميناء

المدمج في دعم بروميثيوس لرصد التطبيق


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

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

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


الحصول على قيمة مقياس معين

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


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

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

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


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

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

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

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

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


تجاهل القيم المكررة

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

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

فكرنا في ذلك! تقدم Zabbix نوعًا آخر من الاختناق ، حيث يتم التحكم في نبضات القلب.


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

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

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

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


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

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

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


يجب أن تكون درجة الحرارة من 0 إلى 100 ، وتجاهل الباقي

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

أي تحويل البيانات باستخدام جافا سكريبت


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


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

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

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


نحن استخراج معلومات مفيدة من إخراج apache mod_status!

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


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




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


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

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



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

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


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

يتطلب اكتشاف المستوى المنخفض إدخال JSON معد خصيصًا. هذا كل شيء ، لن يكون بعد الآن!

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

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


ربط JSON بمعلومات العملية مع LLD

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

TimescaleDB الدعم





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

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

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

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


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

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


تحديد العلامات للمضيف

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


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

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


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

هذه وظيفة ضرورية للغاية ، لا سيما لاكتشاف الشبكة باستخدام وكيل SNMP و Zabbix.


قم بتعيين اسم المضيف المحلي تلقائيًا إلى الاسم المرئي

التحقق من قابلية تشغيل طرق الإخطار


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



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


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

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

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


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


الرسائل أسهل في القراءة حتى مع الحد الأدنى من استخدام HTML

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


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


بنقرة واحدة لفتح تذكرة في جيرا

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


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

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


ظهر دعم لصور GIF المتحركة على الخرائط لتصور أكثر وضوحًا للمشكلات.


الأجهزة المشكلة تصبح أكثر وضوحا

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


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

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


استخراج AuthID من رأس HTTP

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


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



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


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


اختر المشغلات المتعلقة بخدمة K8S

نظهر في الوقت المحدد


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



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


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

كيفية الترقية؟


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

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

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

روابط مفيدة


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

Source: https://habr.com/ru/post/ar444894/


All Articles