لقد تم الإعلان عن ذلك إطلاق النسخة الجديدة من «Zabbix 7.0»، والذي يصل كإصدار رسمي لفترة الدعم الممتدة (LTS) وما إلى ذلك بدءًا من هذا الإصدار 7.0، يتم الآن توزيع كود المشروع بموجب ترخيص AGPLv3، بدلاً من ترخيص GPLv2، حيث يُذكر أن السمة المميزة لـ AGPLv3 هي إدخال قيود إضافية على التطبيقات التي توفر خدمات الشبكة.
عند استخدام مكونات AGPL في توفير خدمات الشبكة، يلتزم المطور بتزويد المستخدم بالكود المصدر لجميع التغييرات التي تم إجراؤها على هذه المكونات، حتى لو لم يتم توزيع البرنامج الأساسي للخدمة واستخدامه حصريًا على البنية التحتية الداخلية. لتنظيم عمل الخدمة.
الأخبار الرئيسية في Zabbix 7.0
في هذا الإصدار الجديد المقدم من Zabbix 7.0، إدخال وضع "المراقبة الاصطناعية لمواقع الويب والتطبيقات". والذي يستخدم محرك متصفح ونصوصًا معقدة ويسمح بإنشاء لقطات شاشة لحالة الموقع وتصور الأداء ومراقبة البيانات الخاصة بتطبيقات الويب.
ميزة جديدة أخرى لـ Zabbix 7.0 هي دعم تجميع الوكيل وموازنة التحميل عبر خوادم متعددة، بالإضافة إلى استخدام الموازنات لضمان تكوينات عالية التوفر في Zabbix. تم تحسين قابلية التوسع للحلول الحالية المستندة إلى Zabbix من خلال تنفيذ خوادم بروكسي إضافية.
قد كان زيادة قابلية التوسع وسرعة جمع البيانات استخدام الاستقصاء غير المتزامن، والذي يسمح لك بطلب المقياس التالي دون الحاجة إلى انتظار معالجة الطلب السابق. يدعم كل جامع ما يصل إلى 1000 عملية تحقق متوازية. يمكن تطبيق هذه الوظيفة غير المتزامنة على الوكلاء ووحدات التحكم التي تستخدم SNMP وHTTP.
وبالإضافة إلى ذلك، فقد شملت أدوات جديدة لعرض المقاييس وحالة البنية التحتية، أيضا تم تنفيذ التنقل الديناميكي لعناصر واجهة المستخدم في وضع اللوحة، من خلال التفاعلات التي تؤثر على عرض المعلومات بين عناصر واجهة المستخدم. بالإضافة إلى ذلك، تتم إضافة القدرة على تحديث عناصر واجهة المستخدم تلقائيًا عند تغيير مصدر البيانات. جميع الأدوات متوافقة مع قوالب المضيف والعديد منها يدعم القيم المضافة.
في زابيكس 7.0 LTS وأضاف إعدادات المهلة المركزية، يمكن الوصول إليها عبر واجهة المستخدم الرسومية وواجهة برمجة التطبيقات (API)، مما يسمح لك بتحديد المهلات الفردية فيما يتعلق بعناصر محددة أو تجاوز المهلات على مستوى الوكيل.
من التغييرات الأخرى التي تبرز:
- زادت سرعة تحديد مدى توفر المضيفين على الشبكات بشكل ملحوظ، بما يصل إلى 100 مرة أسرع، وذلك بفضل توازي عمليات التحقق.
- تم دمج دعم المصادقة الثنائية باستخدام كلمة المرور المستندة إلى الوقت (TOTP).
- تحسين أداء الوكيل وكفاءته من خلال حفظ المقاييس المجمعة في ذاكرة الوصول العشوائي (RAM) دون الحاجة إلى التخزين المؤقت على القرص.
- تم تقديم نظام مختلط يسمح بتخزين البيانات في الذاكرة والقرص.
- التحقق من صحة ملفات التكوين.
- مرونة أكبر لاكتشاف المضيف في البيئات المعقدة مثل VMware وKubernetes.
- تحسينات أداء الواجهة الأمامية عن طريق تغيير منطق التحقق من حقوق الوصول.
- توسع كبير في قدرات مراقبة DNS.
- نقل تقارير PDF التي تم إنشاؤها تلقائيًا إلى الفئة الثابتة، مع الدعم المطبق للوحات المعلومات متعددة الصفحات لتقارير PDF.
- استقرار قدرة النقل لإرسال المقاييس والأحداث إلى الأنظمة الخارجية.
- تمت إضافة القدرة على إيقاف جمع بيانات العناصر المفقودة مؤقتًا أثناء الاكتشاف التلقائي.
- تمت إضافة القدرة على تشغيل البرامج النصية على الوكيل النشط، بالإضافة إلى دعم أنواع البيانات الثنائية ووظائف التنشيط الجديدة.
- تسارع كبير في العمل مع بيانات بروميثيوس.
أخيرًا ، إذا كنت مهتمًا بأن تكون قادرًا على معرفة المزيد عنها ، فيمكنك الرجوع إلى التفاصيل في الرابط التالي.
كيفية تثبيت Zabbix على Ubuntu ومشتقاته؟
للمهتمين بالقدرة على تثبيت الإصدار الجديد ، من المهم الإشارة إلى أنه للترقية من الإصدارات السابقة ، ما عليك سوى تثبيت ثنائيات جديدة (الخادم والوكيل) وواجهة جديدة. سيقوم Zabbix بتحديث قاعدة البيانات تلقائيًا. لا حاجة لتثبيت وكلاء جدد.
Si هل تريد تثبيت هذه الأداة في نظامك ، يمكنك القيام بذلك عن طريق فتح المحطة (يمكنك استخدام مجموعة المفاتيح Ctrl + Alt + T) وفيها ستكتب ما يلي:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1%2Bubuntu24.04_all.deb sudo dpkg -i zabbix-release_7.0-1%2Bubuntu24.04_all.deb sudo apt update sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
في حالة الإصدارات الأخرى من Ubuntu، يمكنك استخدام إحدى الحزم التالية. أوبونتو 22.04:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1%2Bubuntu22.04_all.deb
أوبونتو 20.04
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1%2Bubuntu20.04_all.deb
أوبونتو 18.04
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1%2Bubuntu18.04_all.deb
أوبونتو 16.04
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1%2Bubuntu16.04_all.deb
يستخدم Zabbix قاعدة بيانات لتخزين المعلومات، لذلك يجب أن يكون لديك أحد القواعد المدعومة مثبتة بالفعل على نظامك، بالإضافة إلى استخدام Apache، لذلك أوصي بتثبيت Lamp. تم التثبيت الآن يجب علينا إنشاء قاعدة بيانات لـ Zabbix ، يمكننا القيام بذلك عن طريق كتابة:
sudo mysql -uroot -p password mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'contraseña'; mysql> quit
حيث "كلمة المرور" هي كلمة مرور قاعدة البيانات الخاصة بك والتي يجب عليك تذكرها أو كتابتها لوضعها لاحقًا في ملف التكوين.
سنقوم الآن باستيراد ما يلي:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Y دعنا نعدل الملف التالي، حيث سنضع كلمة مرور قاعدة البيانات:
sudo nano /etc/zabbix/zabbix_server.conf
وسنبحث عن السطر "DBPassword =" أين سنضع كلمة مرور قاعدة البيانات.
سنقوم الآن بتحرير ملف /etc/zabbix/apache.conf:
ونبحث عن السطر "php_value date.timezone" الذي سنقوم بإزالته (إزالة #) وسنضع منطقتنا الزمنية (في حالتي المكسيك):
php_value date.timezone America/Mexico
أخيرًا ، نعيد تشغيل الخدمة باستخدام:
sudo systemctl restart zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2
للوصول إلى Zabbix ، يمكنك القيام بذلك من متصفح الويب الخاص بك عن طريق الانتقال إلى المسار (في حالة الخادم) http: // server_ip_or_name / zabbix أو على مضيف محلي للكمبيوتر / zabbix