في منتصف شهر مايو ، تم إصدار Zabbix 5.0 ، وقمنا بتنظيم سلسلة من اللقاءات عبر الإنترنت بلغات مختلفة من أجل عرض جميع التغييرات والابتكارات على المجتمع بصريًا. ندعوك لقراءة تقرير المدير التنفيذي ومؤسس Zabbix Alexey Vladyshev ، والذي قال فيه خطوة بخطوة ما الجديد في Zabbix 5.0.
Zabbix 4.2 و Zabbix 4.4
لنبدأ بالتغييرات التي تم إدخالها في Zabbix 4.0 بسبب استخدام إصدارات LTS.
في إصدار Zabbix 4.2 الذي تم إصداره في أبريل 2019 ظهرت الميزات التالية:
مراقبة الاختناق عالية التردد التي تعمل على توسيع نطاق NVPS وتعزيزه ، مما يعني اكتشاف المشكلات وتنبيهها بشكل أسرع دون تحميل ثقيل على Zabbix.
جمع البيانات باستخدام وكيل HTTP.
دعم جمع البيانات من Prometheus Pro.
تدعم المعالجة المسبقة التحقق من الصحة و JavaScript ، مما يسمح لك بتحويل أي بيانات مجمعة.
المعالجة المسبقة من جانب الوكيل ، والتي تسمح بمزيد من الكفاءة في القياس باستخدام البروكسيات.
تحسين إدارة العلامات - المعلومات الوصفية على مستوى الأحداث والمشكلات الملائمة للعمل معها ، لأن العلامات مدعومة على مستوى القالب ومستوى المضيف.
في سبتمبر من العام الماضي ، تم إصدار Zabbix 4.4 ، والذي قدم الميزات التالية:
وكيل Zabbix الجديد.
دعم Webhook للتنبيهات والإشعارات ، مما يسمح بالتكامل مع الأنظمة الخارجية.
دعم TimescaleDB.
أصبحت قاعدة المعرفة المدمجة للمقاييس والمحفزات مرئية لمستخدمي Zabbix. على سبيل المثال ، يمكن للمستخدمين استخدام وصف العناصر والمشغلات في المراقبة> أحدث البيانات.
المعيار الجديد للقوالب.
Zabbix 5.0 تحديث
سنتحدث اليوم عن إصدار LTS من Zabbix 5.0 ، والذي سيتم دعمه لمدة 5 سنوات. ينتهي دعم الإصدار 4.4 بعد شهر واحد. سيتم دعم إصدار LTS من Zabbix 3.0 لمدة 3,5 سنوات أخرى.
يوفر Zabbix مراقبة للعديد من الأشياء ، يمكن تحديد قائمة بها في الصفحة http://www.zabbix.com/integrations، حيث يتم تقديم قوالب المراقبة والإضافات ، بما في ذلك الوكيل الجديد.
القوالب المتاحة للمراقبة والتكامل
بالإضافة إلى ذلك ، هناك خيارات تكامل مع أنظمة مختلفة ، بما في ذلك أنظمة التذاكر وأنظمة ITSM وأنظمة رسائل Webhook.
خيارات التكامل
قام Zabbix 5.0 بتوسيع الدعم المدمج للتكامل مع أنظمة التذاكر المختلفة ، بالإضافة إلى أنظمة الإخطار:
التكامل مع الأنظمة المختلفة
تم توسيع قائمة القوالب المضمنة لمراقبة التطبيقات والأجهزة:
دراسة الطلب من قبل فريق التطوير. إذا كان المكون الإضافي أو القالب يتوافق مع معايير Zabbix ، فسيتم تضمينه في المنتج وسيتم دعم عمل هذا المطور رسميًا بواسطة فريق Zabbix.
Zabbix هو برنامج مفتوح المصدر متاح للعرض والدراسة والتعديل. يتم منح المستخدم الفرصة لاستخدام المنتج بحرية أو المشاركة في تطوير البرنامج أو استخدام الكود لبرامجهم الجديدة. من ناحية أخرى ، يبذل فريق Zabbix قصارى جهده لجعل تثبيت Zabbix سهلًا على منصات مختلفة.
يقدم مطورو Zabbix حزمًا لجميع التوزيعات الأكثر شيوعًا ومنصات المحاكاة الافتراضية المختلفة. بالإضافة إلى ذلك ، يمكن تثبيت Zabbix في السحابة العامة بنقرة واحدة. يتوفر Zabbix أيضًا على منصات Red Hat Openshift أو OpenStack.
حزم Zabbix للتوزيعات والمنصات
دعم Zabbix Agent 2 لنظامي التشغيل Windows و Linux
يعد Zabbix Agent 2 الجديد أحد أفضل الحلول في السوق.
يقدم إطارًا قائمًا على المكون الإضافي ويدعم البرامج النصية لجمع البيانات التي يمكن تشغيلها لساعات.
يدعم عمليات الفحص النشطة المتوازية ، والاتصالات المستمرة بالأنظمة الخارجية ، وهو أمر مفيد ، على سبيل المثال ، لمراقبة قاعدة البيانات الفعالة.
يدعم الخطافات والأحداث ، وهو أمر مهم للمراقبة ، على سبيل المثال ، أجهزة MQTT.
الإصدار الجديد من الوكيل سهل التثبيت (لأن الوكيل الجديد يدعم جميع الوظائف السابقة).
بالإضافة إلى ذلك ، يتم تقديم الدعم لتخزين البيانات الدائمة للوكيل الجديد في Zabbix 5.0. في السابق ، كانت المعلومات غير المرسلة تُخزن فقط في ذاكرة التخزين المؤقت للوكيل ، ولكن في الإصدار الجديد ، من الممكن تكوين تخزين هذه المعلومات على القرص.
تخزين البيانات المستمر
هذا مهم في حالة مراقبة الأنظمة الهامة والاتصالات غير المستقرة ، حيث يتم حفظ كمية كبيرة من البيانات الهامة قبل إرسالها إلى خادم Zabbix. الخيار مفيد أيضًا لاتصالات القمر الصناعي التي قد لا تكون متاحة لفترة طويلة. IMPORTANT! يحتفظ Zabbix 5.0 بدعم Zabbix Agent 1.
تغييرات الأمان في Zabbix 5.0
1. يدعم الإصدار الجديد وكيل HTTP لـ webhook ، والذي يسمح بالاتصالات من خادم Zabbix إلى أنظمة الإعلام الخارجية بطريقة أكثر أمانًا ويمكن التحكم فيها.
إذا كنت بحاجة إلى دمج خادم Zabbix على الشبكة المحلية مع نظام خارجي ، مثل JIRA في السحابة ، فيمكنك الحفاظ على الاتصال من خلال وكيل HTTP ، مما يحسن إمكانية التحكم في الاتصال وموثوقيته.
2. لكل من الوكيل القديم والجديد ، من الممكن اختيار الشيكات التي يجب أن تكون متاحة على وكيل معين. على سبيل المثال ، يمكنك تحديد عدد عمليات التحقق من خلال إنشاء قوائم بيضاء وسوداء بالفعل ، وتحديد المفاتيح المدعومة.
القائمة البيضاء لعمليات التحقق المتعلقة بـ MySQL
AllowKey=mysql[*]
DenyKey=*
القائمة السوداء لرفض جميع البرامج النصية للقذيفة
DenyKey=system.run[*]
القائمة السوداء لرفض الوصول إلى / etc / password
DenyKey=vfs.file.contents[/etc/passwd,*]
3. يمكنك تحديد خوارزميات التشفير لجميع مكونات Zabbix لتجنب استخدام الأصفار غير الآمنة لاتصالات TLS. هذا مهم لبيئات المراقبة التي تنطبق عليها معايير أمان معينة.
تحديد خوارزميات التشفير لاتصالات TLS
4. أضاف Zabbix 5.0 دعمًا لاتصالات قاعدة البيانات المشفرة. لا يتوفر حاليًا سوى الاتصال المشفر مع PostgreSQL و MySQL.
اتصالات قاعدة البيانات المشفرة
5. تحول Zabbix 5.0 من MD5 إلى SHA256 لتخزين تجزئة كلمة مرور المستخدم في قاعدة البيانات لأنها تعد حاليًا الخوارزمية الأكثر أمانًا.
6. يدعم Zabbix 5.0 وحدات الماكرو السرية للمستخدم لتخزين أي معلومات حساسة مثل كلمات المرور ورموز API التي لا يمكن للمستخدمين النهائيين الوصول إليها.
وحدات الماكرو السرية
7. جميع اتصالات Zabbix للأنظمة الخارجية والوصلات الداخلية للوكلاء آمنة. يتم دعم التشفير باستخدام شهادات TLS ، أو استخدام تشفير المفتاح المشترك مسبقًا للاتصال بالوكلاء والوكلاء ، أو HTTPS. يمكن تحسين أمان جانب الوكيل من خلال القائمة البيضاء والقائمة السوداء. تعمل الواجهة عبر HTTPS.
اتصالات آمنة
8. دعم SAML لتوفير نقطة مصادقة واحدة مع موفر هوية موثوق به حتى لا تترك بيانات اعتماد المستخدم جدار الحماية.
مصادقة SAML
يسمح دعم SAML لـ Zabbix بالتكامل مع العديد من موفري الهوية المحلية والسحابة مثل Microsoft ADFS و OpenAM و SecurAuth و Okta و Auth0 بالإضافة إلى Azure أو AWS أو Google Cloud Platform.
إمكانية استخدام Zabbix 5.0
1. واجهة مستخدم محسّنة للشاشات العريضة. لقد نقلنا القائمة من أعلى ، حيث لا توجد دائمًا مساحة كافية ، إلى الجانب الأيسر من الشاشة. لا تزال القائمة معروضة في الوضع الكامل والحد الأدنى والمخفي.
واجهة محسّنة للشاشة العريضة
2. نسخ الحاجيات من اللوحات يسمح لك بإنشاء لوحات جديدة بسرعة كبيرة. للقيام بذلك ، حدد عنصر واجهة المستخدم المطلوب في PANEL ، انقر فوق نسخ
القطعة نسخ
وأدخل القطعة في اللوحة المطلوبة.
الصق الأداة المنسوخة
3. تصدير الرسوم البيانية. لنسخ الرسم البياني وإرساله ، على سبيل المثال ، عن طريق البريد الإلكتروني ، يمكنك الحصول على الرسم البياني بتنسيق PNG عن طريق تحديد الأداة المطلوبة والنقر تحميل الصورة.
تصدير الرسم البياني
4. التصفية حسب العلامات: المشكلة حسب الخطورة والمشكلة المضيفين. أصبح من الممكن ، على سبيل المثال ، جمع البيانات حول جميع المشكلات المرتبطة بعقدة شبكة واحدة في مركز بيانات واحد.
التصفية حسب العلامات
5. دعم الوحدات النمطية لتوسيع واجهة Zabbix. لتثبيت وحدة مستقلة ، تحتاج إلى نسخها إلى دليل محدد. تسمح لك الوحدات النمطية بتوسيع وظائف الواجهة الحالية ، وإنشاء صفحات جديدة ، وتغيير هيكل القائمة ، على سبيل المثال ، إضافة عناصر.
يمكن لأي مستخدم كتابة ودمج وحدة. للقيام بذلك ، يتم نسخ الوحدة النمطية إلى مجلد الوحدات النمطية ، وبعد ذلك تصبح مرئية للواجهة ، حيث يمكن تشغيلها وإيقاف تشغيلها.
إضافة وحدة جديدة
6. سهولة التنقل عبر الموارد المرتبطة بعقد الشبكة. في المراقبة> المضيفون يعرض قائمة بالأجهزة التي تراقبها Zabbix: المضيفون والخدمات وأجهزة الشبكة وما إلى ذلك. بالإضافة إلى ذلك ، يتوفر التنقل السريع للشاشات والرسوم البيانية والمشكلات الخاصة بالجهاز.
أزلنا علامات التبويب المراقبة> الرسوم البيانية والمراقبة> الشبكات، وجميع التنقلات عبر المراقبة> المضيفون. يمكن تصفية المعلومات المعروضة ، بما في ذلك حسب العلامات ، مما يسمح لك بعرض الأجهزة المعطلة
التنقل في الموارد المرتبطة بالمضيفين
على سبيل المثال ، يمكنك تحديد الأجهزة التي تنتمي إلى خدمات المستخدم النهائي عن طريق تحديد "العطاء، وكذلك تحديد مستوى أهمية هذه المشاكل.
خيارات التصفية
7. عملية المعالجة المسبقة الجديدة - "الاستبدال" يتيح لك القيام ببعض الأشياء المفيدة التي كان من الممكن القيام بها في السابق فقط باستخدام التعبيرات العادية ، وهو أمر معقد للغاية بالنسبة للعديد من المستخدمين. استبدل يسمح لك بالفعل باستبدال سلسلة أو حرف بأخرى ، مما يسمح لك ببساطة بتحويل البيانات المستلمة بتنسيق نص إلى تمثيل رقمي.
استبدل العبارة
8. بيان JSONPath، والذي يسمح لك باستخراج أسماء السمات بشكل مناسب
عامل تشغيل JSONPath
9. عرض رسائل البريد الإلكتروني Zabbix. في الإصدارات السابقة ، كانت جميع رسائل البريد الإلكتروني الواردة من Zabbix في المجلد البريد الوارد معروضة في قائمة. بدءًا من Zabbix 5.0 ، سيتم تجميع الرسائل حسب المشكلة.
تجميع رسائل البريد الإلكتروني من Zabbix
10. دعم وحدات الماكرو المخصصة لـ IPMI لاسم المستخدم وكلمة المرور. إذا تم استخدام وحدات ماكرو سرية لاسم المستخدم وكلمة المرور ، فسيتم رفض الوصول إلى قيمتها.
دعم وحدات الماكرو المخصصة
11. تغيير جماعي لوحدات ماكرو المستخدم للمضيفين. في الإصدار الجديد ، يمكنك فتح قائمة بالقوالب ، وتحديد قائمة بالمضيفين وإضافة وحدات ماكرو أو تغيير قيم وحدات الماكرو الموجودة ،
إضافة وتحرير وحدات الماكرو المخصصة
وأيضًا إزالة بعض وحدات الماكرو المحددة أو كلها من القوالب المحددة للمضيفين.
حذف فردي أو كل وحدات الماكرو المخصصة
12. التحكم في تنسيق الرسالة على مستوى طريقة الإخطار. في أنواع وسائل الإعلام ظهرت علامة التبويب قوالب الوسائط مع قوالب الرسائل.
قوالب طريقة الإعلام
يمكنك تحديد قوالب مختلفة لأنواع الرسائل المختلفة.
تحديد قالب لنوع الرسالة
في الإصدارات السابقة ، كان عليك إدارة هذه الرسائل على مستوى الإجراء ، وتحديد الرسائل والموضوع الافتراضي.
إدارة قالب مستوى العمل
في الإصدار الجديد ، يمكن تحديد كل شيء على المستوى العالمي ، وعلى مستوى الرسالة ، يمكن إعادة كتابة الإعدادات العامة.
إدارة القوالب العالمية
بالنسبة لمعظم المستخدمين ، يعد تحديد تنسيقات القوالب على مستوى الوسائط أمرًا كافيًا. علاوة على ذلك ، بعد استيراد بعض طرق الإخطار الجديدة ، أصبحت جميع تنسيقات القوالب ذات الصلة جزءًا منها بالفعل.
13. توسيع استخدام جافا سكريبت. يتم استخدام JavaScript في البرامج النصية للمعالجة المسبقة و Webhooks وما إلى ذلك. في سطر الأوامر ، العمل مع JavaScript ليس بالأمر السهل.
يستخدم Zabbix 5.0 أداة مساعدة جديدة - zabbix_js، الذي يقوم بتشغيل JavaScript الذي يأخذ البيانات ويعالجها ويولد قيم المخرجات.
فائدة zabbix_js
أمثلة على استخدام الأداة المساعدة zabbix_js
14. دعم عمليات النص مع تعبيرات الزناد يسمح لك بالتحقق من إصدارات المكونات المثبتة ، ومقارنة القيم بأي ثوابت ، بينما يمكن أن يكون الماكرو المخصص ثابتًا ،
مقارنة القيمة الأخيرة بالقيمة السابقة ، على سبيل المثال ، عندما يتعلق الأمر بالبيانات النصية ،
{host:text.last()}<>{host.text.prev()}
أو
{host:text.last(#1)}<>{host.text.prev(#2)}
أو مقارنة القيم النصية لمقاييس مختلفة.
{hostA:textA.last()}={hostB:textB.last()}
15. الأتمتة والاكتشاف.
تتوفر اختبارات JMX الجديدة للحصول على قائمة عدادات JMX واكتشافها ، وهي مفيدة جدًا ، على سبيل المثال ، لمراقبة تطبيقات Java ، بالإضافة إلى أتمتة إنشاء عناصر المراقبة والمقاييس والمشغلات والرسوم البيانية.
jmx.get[]
и
jmx.discovery[]
يتحقق JMX
يحتوي الإصدار الجديد على مفتاح لمراقبة عدادات أداء Windows ، وهو مدعوم من قبل الوكلاء القديم والجديد باللغتين الروسية والإنجليزية ويسمح ، على سبيل المثال ، باكتشاف عدد المعالجات وأنظمة الملفات والخدمات وما إلى ذلك.
مراقبة عدادات أداء Windows باستخدام مفتاح perf_counter
أصبحت مراقبة ODBC أسهل بكثير. في السابق ، كان يجب وصف جميع معلمات مراقبة ODBC في ملف خارجي /etc/odbc.ini، والتي لا يمكن الوصول إليها من واجهة Zabbix. في الإصدار الجديد ، يمكن أن تكون جميع المعلمات تقريبًا جزءًا من مفتاح القياس.
مفتاح متري مع وصف المعلمة
في الإصدار الجديد ، يمكنك تعيين اسم الخادم والمنفذ على المستوى المتري ، واسم الوصول وكلمة المرور باستخدام وحدات الماكرو السرية للأمان.
استخدام وحدات الماكرو السرية
عند استخدام بروتوكول IPMI لمراقبة المعدات ، أصبح من الممكن إنشاء قوالب أبسط للأتمتة باستخدام ipmi.get.
ipmi.get
16. اختبار عناصر البيانات من الواجهة. قدم Zabbix 5.0 القدرة على اختبار بعض العناصر ، والأهم من ذلك ، قوالب العناصر من الواجهة.
اختبار العنصر
يتم عرض أي مشاكل تنشأ في الواجهة.
عرض المشاكل في الواجهة
يتم استخدام خوارزمية مماثلة لقوالب العناصر. أيضًا ، إذا لم يكن أحد العناصر مدعومًا ، فيمكنك النقر فوق اختبار.
17. اختبار طرق الإخطار، الذي تم تقديمه في Zabbix 4.4 ، يتم الاحتفاظ به ، وهو أمر مهم عند دمج Zabbix مع أنظمة أخرى ، مثل أنظمة التذاكر.
طرق الإخطار الاختبار
18. دعم وحدات الماكرو المخصصة لنماذج العنصر. يمكنك استخدام وحدات ماكرو LLD لتحديد القيم لوحدات الماكرو المخصصة.
استخدام وحدات ماكرو LLD لتحديد قيم الماكرو المخصصة
19. دعم بيانات Float64، اللازمة بشكل أساسي لرصد القيم الكبيرة جدًا ، مطلوب في Zabbix لدعم البيانات الواردة من وكلاء Prometheus.
إذا تم تثبيت Zabbix 5.0 ، فلن يتم ترحيل البيانات تلقائيًا إلى معيار Float64. لا يزال لدى المستخدم خيار استخدام أنواع البيانات القديمة. يتم تشغيل البرامج النصية للترحيل Float64 يدويًا وتغيير أنواع البيانات في الجداول السابقة. لا يتم استخدام الاستبدال التلقائي لأنه يستغرق وقتًا طويلاً جدًا.
20. تحسينات قابلية تطوير Zabbix 5.0: تحسين الواجهة والقضاء على "الاختناقات"
القوائم المنسدلة المحذوفة ، على سبيل المثال ، لتحديد المضيفين ، لأن هذه الميزة غير قابلة للتطوير.
هناك حدود "مدمجة" لأحجام الطاولات نبذة.
هناك فرص جديدة في المراقبة> المضيفات> الرسوم البيانية.
ظهرت وظيفة الترحيل (المراقبة> المضيفون> الويب) حيث لم يكن كذلك.
21. تحسين الضغط
يعتمد الضغط في Zabbix على امتداد PostgreSQL TimescaleDB (منذ Zabbix 4.4). يوفر TimescaleDB التقسيم التلقائي لقاعدة البيانات وتحسين أداء قاعدة البيانات لأن أداء TimescaleDB مستقل فعليًا عن حجم قاعدة البيانات.
في Zabbix 5.0 الإدارة> عام> التدبير المنزلي يمكنك تكوين ، على سبيل المثال ، ضغط البيانات الأقدم من 7 أيام. هذا يقلل بشكل كبير من مساحة القرص المطلوبة (ما يقرب من عشرة أضعاف ، وفقًا للمستخدمين) ، مما يحسن توفير مساحة القرص ويحسن الأداء.
الضغط مع TimescaleDB
22. تكوين SNMP على مستوى الواجهة. في Zabbix 5.0 ، بدلاً من ثلاثة أنواع من العناصر ، يتم استخدام واحد فقط - عامل SNMP. تم نقل جميع سمات SNMP إلى طبقة واجهة المضيف لتبسيط القوالب والتبديل بين إصدارات SNMP وما إلى ذلك.
تكوين SNMP على مستوى الواجهة
23. الاعتماد على رصد توافر العقد الشبكية على توافر البروكسيات يسمح لك بعرض مشكلة توفر الوكيل كأولوية في حالة عدم توفر المضيفين عند المراقبة باستخدام مشغل مع الوظيفة لايوجد بيانات:
{HostA:item.nodata(1m)}=1
يتم تحديد مدى توفر المضيفين من خلال توفر الوكيل
وظيفة لايوجد بيانات بشكل افتراضي ، يأخذ في الاعتبار توفر الوكيل. لإجراء فحص أكثر صرامة لا يأخذ في الاعتبار توفر الوكيل ، يتم استخدام المعلمة الثانية - صارم:
{HostA:item.nodata(1m,strict)}=1
24. إدارة قواعد الاكتشاف منخفضة المستوى. قدم Zabbix 5.0 مرشح LLD الذي يسمح لك بمشاهدة قواعد الاكتشاف غير المدعومة ، من بين أشياء أخرى
مرشح LLD
25. القدرة على الجهل بمشكلة (الجهل) يسمح لك بإصلاح الأخطاء ويكون مفيدًا عند إنشاء مهام سير عمل تعتمد على تأكيد المشكلة.
إزالة تأكيد المشكلة
26. تغيير قواعد الاكتشاف المنخفض المستوى - القدرة على إضافة استثناءات عند اكتشاف الكائنات نتيجة مراقبة أنظمة الملفات ، مما يسمح لك بإنشاء أو عدم إنشاء كائنات ومشغلات وعناصر بيانات معينة ، وما إلى ذلك ، عند اكتشاف المستوى المنخفض ، وتغيير شدة المشكلات ، وإضافة علامات بالنسبة لكائنات معينة ، استبعد كائنات ، على سبيل المثال ، أنظمة الملفات المؤقتة ، من البحث ، وتغيير الفاصل الزمني لتحديث البيانات ، وما إلى ذلك.
استثناء من الكشف عن المستوى المنخفض لأنظمة الملفات المؤقتة
على سبيل المثال ، يمكنك تغيير مستوى أولوية المشغلات لأنظمة ملفات أوراكل المكتشفة مع ترك مستوى أولوية المشغلات لأنظمة الملفات الأخرى على نفس المستوى.
قم بتغيير مستوى أولوية المشغلات لأنظمة الملفات الفردية
27. وحدات ماكرو جديدة في Zabbix 5.0 تحسين جودة المراقبة.