يسعد فريقنا جدًا مشاركة الأخبار التي تفيد بإصدار نظام مراقبة مجاني مفتوح المصدر.
هل الإصدار 4.2 هو الجواب على السؤال المطلق للحياة والكون والرصد بشكل عام؟ دعنا نلقي نظرة!
تذكر أن Zabbix هو نظام عالمي لمراقبة أداء وتوافر الخوادم ، ومعدات الهندسة والشبكات ، والتطبيقات ، وقواعد البيانات ، وأنظمة المحاكاة الافتراضية ، والحاويات ، وخدمات تكنولوجيا المعلومات ، وخدمات الويب.
تنفذ Zabbix دورة كاملة من جمع البيانات ومعالجتها وتحويلها وتحليل البيانات المستلمة وتنتهي بتخزين هذه البيانات وتصور وإرسال التنبيهات باستخدام قواعد التصعيد. يوفر النظام أيضًا خيارات مرنة لتوسيع طرق جمع البيانات والتنبيهات ، بالإضافة إلى خيارات الأتمتة من خلال واجهة برمجة التطبيقات. تنفذ واجهة الويب الفردية إدارة مركزية لتكوينات المراقبة وتوزيع حقوق الوصول إلى مجموعات مستخدمين مختلفة. يتم توزيع رمز المشروع مجانًا بموجب ترخيص
Zabbix 4.2 هو إصدار جديد غير LTS مع فترة دعم رسمية مختصرة. بالنسبة للمستخدمين الذين يبحثون عن دورة حياة طويلة لمنتجات البرامج ، نوصي باستخدام إصدارات LTS مثل 3.0 و 4.0.
فلنتحدث عن الميزات الجديدة والتحسينات الرئيسية في الإصدار 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 بتحويل البيانات المستلمة إلى تنسيق JSON ، وهو مناسب جدًا للعمل معه.
في الوقت الحالي هناك المزيد
كفاءة مراقبة عالية التردد
هل نريد اكتشاف المشكلات بأسرع ما يمكن؟ بالطبع لا شك! في أغلب الأحيان ، يؤدي هذا النهج إلى حقيقة أننا بحاجة إلى استقصاء الأجهزة وجمع البيانات كثيرًا ، مما يؤدي إلى زيادة العبء على نظام المراقبة. كيف تتجنبها؟
لقد قمنا بتنفيذ آلية الاختناق في قواعد المعالجة المسبقة. الخنق ، في الواقع ، يمنحنا القدرة على تخطي نفس القيم.
لنفترض أننا نراقب حالة تطبيق مهم. كل ثانية نتحقق مما إذا كان تطبيقنا يعمل أم لا. في هذه الحالة ، يتلقى Zabbix دفقًا مستمرًا من البيانات من 1 (يعمل) و 0 (لا يعمل). على سبيل المثال: 1111111111110001111111111111 ...
عندما يكون كل شيء على ما يرام مع تطبيقنا ، يتلقى Zabbix مجموعة من التطبيقات فقط. هل هم بحاجة إلى المعالجة؟ بشكل عام ، لا ، لأننا مهتمون فقط بتغيير حالة التطبيق ، لا نريد جمع وتخزين الكثير من البيانات. لذلك ، يسمح لك الاختناق بتخطي قيمة إذا كانت مطابقة للقيمة السابقة. نتيجة لذلك ، سوف نتلقى فقط بيانات حول تغيير الحالة ، على سبيل المثال ، 01010101 ... معلومات كافية تمامًا لاكتشاف المشكلات!
يتم تجاهل القيم المفقودة ببساطة بواسطة Zabbix ، ولا يتم تسجيلها في السجل ولا تؤثر على المشغلات بأي شكل من الأشكال. من وجهة نظر Zabbix ، لا توجد قيم مفقودة.
عظيم! الآن يمكننا استقصاء الأجهزة بشكل متكرر ، مع اكتشاف المشكلات على الفور دون تخزين المعلومات غير الضرورية في قاعدة البيانات.
لكن ماذا عن الرسوم البيانية؟ ستكون فارغة بسبب نقص البيانات! وكيف نفهم ما إذا كان Zabbix يجمع البيانات إذا تم تخطي معظم هذه البيانات؟
لقد فكرنا في ذلك أيضًا! يقدم Zabbix نوعًا آخر من الاختناق ، الاختناق بنقاط التفتيش (الاختناق بنبضات القلب).
في هذه الحالة ، سيقوم Zabbix ، على الرغم من التدفق المتكرر للبيانات ، بتخزين قيمة واحدة على الأقل في الفترة الزمنية المحددة. إذا تم جمع البيانات مرة واحدة في الثانية ، وتم ضبط الفاصل الزمني على دقيقة واحدة ، فسيقوم Zabbix بتحويل كل دفق ثاني منها إلى تدفق كل دقيقة. من السهل ملاحظة أن هذا يؤدي إلى ضغط 60 ضعفًا للبيانات المستلمة.
نحن الآن على يقين من أنه يتم جمع البيانات ، وتعمل وظيفة المشغل nodata () وكل شيء على ما يرام مع الرسوم البيانية!
تم جمع التحقق من صحة البيانات ومعالجة الأخطاء
لا أحد منا يريد جمع بيانات خاطئة أو غير موثوقة. على سبيل المثال ، نحن نعلم أن مستشعر درجة الحرارة يجب أن يعرض البيانات بين 0 درجة مئوية و 100 درجة مئوية ويجب التعامل مع أي قيمة أخرى على أنها خاطئة و / أو يتم تجاهلها.
أصبح هذا ممكنًا الآن بمساعدة قواعد التحقق من صحة البيانات المضمنة في المعالجة المسبقة لمطابقة أو عدم مطابقة التعبيرات العادية ونطاقات القيم و JSONPath و XMLPath.
الآن يمكننا التحكم في رد الفعل على الخطأ. إذا كانت درجة الحرارة خارج النطاق ، فيمكننا ببساطة تجاهل هذه القيمة ، أو تعيين القيمة الافتراضية (على سبيل المثال ، 0 درجة مئوية) ، أو تحديد رسالة الخطأ الخاصة بنا ، على سبيل المثال ، "جهاز استشعار تالف" أو "استبدال البطارية".
من حالات الاستخدام الجيدة للتحقق من الصحة أن تكون قادرًا على التحقق من الإدخال بحثًا عن وجود رسالة خطأ وتعيين هذا الخطأ للمقياس بأكمله. هذه ميزة مفيدة للغاية عند الحصول على البيانات من واجهات برمجة التطبيقات الخارجية.
أي تحويل للبيانات باستخدام JavaScript
إذا كانت قواعد المعالجة المسبقة المضمنة غير كافية بالنسبة لنا ، فنحن نقدم الآن حرية كاملة باستخدام نصوص جافا سكريبت عشوائية!
هذا يفتح إمكانيات غير محدودة لمعالجة البيانات الواردة. الفائدة العملية لهذه الوظيفة هي أننا الآن لا نحتاج إلى نصوص خارجية استخدمناها في أي عمليات بيانات. الآن كل هذا يمكن القيام به باستخدام JavaScript.
أصبح من الممكن الآن تحويل البيانات والتجميع والفلاتر والعمليات الحسابية والمنطقية وغير ذلك الكثير!
اختبار المعالجة المسبقة
الآن لا يتعين علينا تخمين كيفية عمل نصوص المعالجة المسبقة المعقدة الخاصة بنا. كان هناك فحص مناسب لصحة عمل المعالجة المسبقة مباشرة من الواجهة!
نعالج ملايين المقاييس في الثانية!
قبل Zabbix 4.2 ، كانت المعالجة المسبقة تتم حصريًا بواسطة خادم Zabbix ، مما حد من القدرة على استخدام وكيل لموازنة الحمل.
بدءًا من Zabbix 4.2 ، نحصل على تحجيم تحميل فعال بشكل لا يصدق بسبب دعم المعالجة المسبقة على جانب الوكيل. الآن الوكلاء يفعلون ذلك!
بالاقتران مع الاختناق ، يتيح لك هذا الأسلوب إجراء مراقبة عالية التردد وواسعة النطاق وإجراء ملايين الشيكات في الثانية دون تحميل خادم Zabbix المركزي. تقوم البروكسيات بمعالجة كميات هائلة من البيانات ، بينما يصل جزء صغير منها فقط إلى خادم Zabbix بسبب الاختناق ، وهو أمر أقل بمقدار واحد أو اثنين.
اكتشاف أسهل على المستوى المنخفض
تذكر أن الاكتشاف منخفض المستوى (LLD) هو آلية قوية للغاية لاكتشاف أي نوع من موارد المراقبة تلقائيًا (أنظمة الملفات والعمليات والتطبيقات والخدمات وما إلى ذلك) وإنشاء عناصر البيانات والمشغلات وعُقد الشبكة تلقائيًا بناءً عليها. أشياء أخرى. هذا يوفر الوقت بشكل لا يصدق ، ويبسط التكوين ، ويسمح لك باستخدام قالب واحد للمضيفين الذين لديهم موارد مراقبة مختلفة.
يتطلب الاكتشاف منخفض المستوى تنسيق JSON بشكل خاص كمدخل. هذا كل شيء ، لن يحدث مرة أخرى!
يسمح Zabbix 4.2 بالاكتشاف منخفض المستوى (LLD) لاستخدام بيانات الشكل الحر بتنسيق JSON. لماذا هو مهم؟ يسمح هذا ، دون اللجوء إلى البرامج النصية ، بالتواصل ، على سبيل المثال ، مع واجهات برمجة التطبيقات الخارجية واستخدام المعلومات الواردة لإنشاء مضيفين وعناصر بيانات ومشغلات تلقائيًا.
جنبًا إلى جنب مع دعم JavaScript ، يوفر هذا فرصًا رائعة لإنشاء قوالب للعمل مع مصادر بيانات متنوعة ، مثل واجهات برمجة التطبيقات السحابية وواجهات برمجة تطبيقات التطبيقات والبيانات بتنسيقات XML و CSV وما إلى ذلك.
الاحتمالات لا حصر لها حقا!
دعم TimescaleDB
ما هو مقياس الوقت؟ هذه PostgreSQL عادية بالإضافة إلى وحدة امتداد من فريق TimescaleDB. يعد TimescaleDB بأداء أفضل من خلال خوارزميات وهيكل بيانات أكثر كفاءة.
بالإضافة إلى ذلك ، هناك ميزة أخرى لـ TimescaleDB وهي التقسيم التلقائي للجداول مع المحفوظات. TimescaleDB هو السرعة وسهولة الصيانة! على الرغم من أنني يجب أن أشير إلى أن فريقنا لم يقم بعد بإجراء مقارنة جادة للأداء مع PostgreSQL العادية.
في الوقت الحالي ، يعتبر TimescaleDB منتجًا شابًا وسريع التطور. استخدم بحذر!
إدارة سهلة للعلامات
إذا كان من الممكن إدارة العلامات السابقة فقط على مستوى المشغل ، فإن إدارة العلامات الآن أكثر مرونة. يدعم Zabbix العلامات للقوالب والمضيفين!
تتلقى جميع المشكلات المكتشفة علامات ليس فقط للمشغل ، ولكن أيضًا للمضيف ، بالإضافة إلى قوالب هذا المضيف.
تسجيل تلقائي أكثر مرونة
يسمح لك Zabbix 4.2 بتصفية المضيفين بالاسم باستخدام التعبيرات العادية. هذا يجعل من الممكن إنشاء سيناريوهات اكتشاف مختلفة لمجموعات مختلفة من المضيفين. إنه ملائم بشكل خاص إذا استخدمنا قواعد تسمية الأجهزة المعقدة.
اكتشاف شبكة أكثر مرونة
تحسين آخر مرتبط بتسمية المضيفين. يمكنك الآن إدارة أسماء الأجهزة في اكتشاف الشبكة والحصول على اسم الجهاز من قيمة المقياس.
هذه ميزة مفيدة للغاية ، خاصة لاكتشاف الشبكة باستخدام عامل SNMP و Zabbix.
التحقق من وظائف طرق الإعلام
الآن ، مباشرة من واجهة الويب ، يمكنك إرسال رسالة اختبار لنفسك ومعرفة ما إذا كانت طريقة الإعلام تعمل. هذه الوظيفة مفيدة بشكل خاص لاختبار البرامج النصية لاتحاد Zabbix مع أنظمة التنبيه المختلفة وأنظمة المهام والبرامج الخارجية وواجهات برمجة التطبيقات.
المراقبة عن بعد لمكونات البنية التحتية Zabbix
يمكنك الآن مراقبة المقاييس الداخلية لخادم Zabbix والوكيل عن بُعد (مقاييس الأداء والصحة لمكونات Zabbix).
لما هذا؟ تتيح لك الوظيفة مراقبة المقاييس الداخلية للخوادم والوكلاء من الجانب ، وتسمح لك باكتشاف المشكلات والإبلاغ عنها بسرعة حتى إذا كانت المكونات نفسها محملة بشكل زائد أو ، على سبيل المثال ، هناك كمية كبيرة من البيانات غير المرسلة على الوكيل.
دعم تنسيق HTML لرسائل البريد الإلكتروني
الآن نحن لسنا مقيدين بالنص العادي ويمكننا إنشاء رسائل بريد إلكتروني جميلة بفضل دعم تنسيق HTML. حان الوقت لتعلم HTML + CSS!
الوصول إلى الأنظمة الخارجية من بطاقات الشبكة
هناك دعم لمجموعة كاملة من وحدات الماكرو الجديدة في عناوين URL المخصصة لتحسين تكامل الخرائط مع الأنظمة الخارجية. يسمح هذا بنقرة واحدة أو نقرتين على أيقونة المضيف لفتح ، على سبيل المثال ، تذكرة في نظام المهام.
يمكن أن تكون قاعدة الاكتشاف عنصرًا تابعًا
لماذا هذا ضروري - أنت تسأل. يتيح ذلك استخدام البيانات المترية الأساسية في كل من الاكتشاف وجمع البيانات المباشرة. على سبيل المثال ، في حالة جمع البيانات من مصدر بروميثيوس ، سيقدم Zabbix طلب HTTP واحدًا ويستخدم على الفور المعلومات المستلمة لجميع عناصر البيانات التابعة: القيم المترية وقواعد الاكتشاف منخفضة المستوى.
طريقة جديدة لتصور القضايا على الخرائط
دعم إضافي لصور GIF المتحركة على الخرائط لتصور المشاكل بشكل أكثر وضوحًا.
استخراج البيانات من رؤوس HTTP في مراقبة الويب
تمت إضافة القدرة على تحديد البيانات من رأس HTTP المستلم في مراقبة الويب.
يتيح لك ذلك إنشاء مراقبة متعددة الخطوات على الويب أو نصوص برمجية لمراقبة واجهة برمجة التطبيقات لجهة خارجية باستخدام رمز التفويض الذي تم الحصول عليه في إحدى الخطوات.
يستخدم Zabbix Sender جميع عناوين IP
يرسل Zabbix Sender الآن البيانات إلى جميع عناوين IP من المعلمة ServerActive لملف تكوين الوكيل.
مرشح جديد ملائم في تكوين الزناد
تحتوي صفحة تكوين المشغل على مرشح متقدم للاختيار السريع والمريح للمشغلات وفقًا للمعايير المحددة.
عرض الوقت المحدد
كل شيء بسيط هنا ، الآن يعرض Zabbix الوقت المحدد عندما تحوم فوق الرسم البياني بالماوس.
ابتكارات أخرى
- تم تنفيذ خوارزمية أكثر قابلية للتنبؤ لتغيير ترتيب الأدوات في لوحة المعلومات
- إمكانية التغيير الشامل لبارامترات نماذج العناصر
- دعم IPv6 لعمليات فحص DNS: "net.dns" و "new.dns.record"
- تمت إضافة معلمة "تخطي" لعمليات التحقق من "vmware.eventlog"
- تتضمن المعالجة المسبقة لخطوة تنفيذ الخطوة رقم الخطوة
كيف أقوم بالترقية؟
للترقية من الإصدارات السابقة ، ما عليك سوى التثبيت
نحن نستضيف ندوات مجانية على الإنترنت لأولئك الذين يرغبون في معرفة المزيد عن Zabbix 4.2 ولديهم فرصة لطرح الأسئلة على فريق Zabbix.
لا تنسى الشعبية
وصلات مفيدة
-
-
-
المصدر: www.habr.com