الامن المعلوماتي

Zabbix: الحل المفتوح المصدر لرصد بنيتك التحتية التقنية

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

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

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

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

ما هو Zabbix

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

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

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

 مقارنة بين Zabbix وأبرز أدوات المراقبة والإشراف على البنية التحتية

الميزة Zabbix Nagios Prometheus PRTG
الاستخدام أداة شاملة ومتعددة الاستخدامات لمراقبة البنية التحتية والتطبيقات التركيز الرئيسي على الرصد والإنذار التركيز على جمع وتحليل البيانات الزمنية أداة شاملة للرصد والإشراف على البنية التحتية والشبكات
واجهة المستخدم واجهة ويب متكاملة ومتطورة مع خيارات تخصيص واسعة واجهة ويب أساسية لا يوجد واجهة ويب مباشرة (يعتمد على أدوات أخرى) واجهة ويب متطورة وسهلة الاستخدام
الرصد والإنذار إمكانيات رصد وإنذار متقدمة للبنية التحتية والتطبيقات إمكانيات رصد وإنذار متخصصة إمكانيات رصد وتحليل البيانات الزمنية متقدمة إمكانيات رصد وإنذار متنوعة للبنية التحتية والشبكات
المرونة والتطوير مرونة عالية في التخصيص والتكامل مع أنظمة أخرى مرونة محدودة نسبيًا مرونة عالية في التكامل مع أنظمة أخرى مرونة عالية في التخصيص والتكامل مع أنظمة أخرى
المصدر المفتوح متوفر بترخيص GPL متوفر بترخيص GPL متوفر بترخيص Apache 2.0 متوفر بإصدار مجاني ومدفوع
التكلفة متوفر بإصدار مجاني ومدفوع متوفر بإصدار مجاني ومدفوع متوفر بإصدار مجاني متوفر بإصدار مجاني ومدفوع

طريقة تثبيت وتكوين خادم Zabbix

طريقة تثبيت وتكوين خادم Zabbix على Ubuntu

الخطوة 1: قم بتنزيل حزمة Debian عن طريق تشغيل الأمر أدناه

root@infooit:~# wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb

الخطوة 2: قم بتثبيت حزمة Zabbix باستخدام الأمر أدناه.

root@infooit:~# dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb 

الخطوة 3: ثم قم بتحديث الحزم باستخدام الأمر أدناه

root@infooit:~# apt update

الخطوة 4: الآن قم بتنفيذ الأمر التالي لتثبيت خادم Zabbix، والواجهة الأمامية، وتكوين Apache، ونصوص SQL، وحزم الوكيل، وخادم Mysql.

root@infooit:~# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent mysql-server -y

الخطوة 5: قم بتسجيل الدخول إلى وحدة تحكم MySQL باستخدام الأمر أدناه

root@infooit:~# mysql

الخطوة 6: قم بإنشاء قاعدة بيانات وتعيين مجموعة الأحرف والترتيب باستخدام الأمر أدناه.

mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;

الخطوة 7: قم بإنشاء مستخدم Zabbix جديد وقم بتعيين كلمة مرور باستخدام الأمر أدناه.

mysql> create user 'zabbix'@'%' identified by '123456';

الخطوة 8: منح جميع الامتيازات على قاعدة بيانات Zabbix لمستخدم Zabbix باستخدام الأمر أدناه.

mysql> grant all privileges on zabbix.* to 'zabbix'@'%';

الخطوة 9: قم بتمكين خيار log_bin_trust_function_creators باستخدام الأمر أدناه

mysql> set global log_bin_trust_function_creators = 1;

الخطوة 10: الآن قم بالخروج من وحدة تحكم MySQL.

mysql> \q

الخطوة 11: استيراد المخطط الأولي والبيانات على مضيف خادم Zabbix. سيُطلب منك إدخال كلمة المرور التي أنشأتها حديثًا باستخدام الأمر أدناه.

root@infooit:~# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

الخطوة 12: قم بتسجيل الدخول مرة أخرى إلى وحدة تحكم MySQL باستخدام الأمر أدناه.

root@infooit:~# mysql

الخطوة 13: قم بتعطيل خيار log_bin_trust_function_creators بعد استيراد مخطط قاعدة البيانات باستخدام الأمر أدناه

mysql> set global log_bin_trust_function_creators = 0;

الخطوة 14: الخروج من وحدة تحكم MySQL.

mysql> \q

الخطوة 15: الآن قم بتكوين قاعدة البيانات لخادم Zabbix. أضف كلمة المرور في ملف التكوين باستخدام الأمر أدناه.

root@infooit:~# vim /etc/zabbix/zabbix_server.conf 
DBPassword=password

الخطوة 16: قم الآن بإعادة تشغيل خدمات Zabbix وتمكينها باستخدام الأوامر أدناه.

root@infooit:~# systemctl restart zabbix-server zabbix-agent apache2
root@infooit:~# systemctl enable zabbix-server zabbix-agent apache2

الخطوة 17: الآن افتح المتصفح وابحث باستخدام عنوان URL التالي: http://localhost/zabbix

الخطوة 18: الآن تظهر صفحة إعداد Zabbix. انقر فوق الخطوة التالية كما هو موضح في الصورة أدناه.

 

الخطوة 19: هنا يتم التحقق من المتطلبات الأساسية، ثم انقر فوق الخطوة التالية كما هو موضح في الصورة أدناه.

التحقق من متطلبات التشغيل
التحقق من متطلبات التشغيل

الخطوة 20: يجب عليك تكوين قاعدة البيانات هنا، وذلك بإدخال كلمة المرور الخاصة بك. ثم انقر فوق الخطوة التالية كما هو موضح في الصورة أدناه.

اعدادات قاعدة بيانات
اعدادات قاعدة بيانات

الخطوة 21: قم بتعيين اسم الخادم الخاص بك هنا وانقر فوق الخطوة التالية كما هو موضح في الصورة أدناه.

اسم الخادم
اسم الخادم

الخطوة 22: الآن قم بالتحقق من الملخص، ثم انقر فوق الخطوة التالية كما هو موضح في الصورة أدناه.

zabbix_config
zabbix_config

الخطوة 23: تم الانتهاء من عملية التهيئة. الآن انقر على زر “إنهاء” لإكمال عملية التهيئة كما هو موضح في الصورة أدناه

Congratulations! You have successfully

الخطوة 24: ستظهر لك الآن صفحة تسجيل الدخول. أدخل Admin كاسم مستخدم وzabbix ككلمة مرور كما هو موضح في الصورة أدناه.

login zabbix
login zabbix

الخطوة 25: هذه هي صفحة لوحة معلومات .Zabbix

dashbord zabbix
dashbord zabbix

طريقة تثبيت وتكوين خادم Zabbix على Docker

في هذا المثال نوضح كيفية تشغيل خادم Zabbix على Docker مع دعم قاعدة بيانات PostgreSQL وواجهة الويب Zabbix المستندة إلى خادم الويب Nginx وميزة SNMP trap.

الخطوة 1: إنشاء شبكة مخصصة لحاويات مكونات Zabbix:

docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net

الخطوة 2: بدء تشغيل  خادم PostgreSQL فارغًا

docker run --name postgres-server -t \
             -e POSTGRES_USER="zabbix" \
             -e POSTGRES_PASSWORD="zabbix_pwd" \
             -e POSTGRES_DB="zabbix" \
             --network=zabbix-net \
             --restart unless-stopped \
             -d postgres:latest

الخطوة 3: بدء تشغيل  Zabbix snmptraps

docker run --name zabbix-snmptraps -t \
             -v /zbx_instance/snmptraps:/var/lib/zabbix/snmptraps:rw \
             -v /var/lib/zabbix/mibs:/usr/share/snmp/mibs:ro \
             --network=zabbix-net \
             -p 162:1162/udp \
             --restart unless-stopped \
             -d zabbix/zabbix-snmptraps:alpine-7.0-latest

الخطوة 4: ابدأ تشغيل  خادم Zabbix server وربطه  بخادم PostgreSQL الذي تم إنشاؤه

docker run --name zabbix-server-pgsql -t \
             -e DB_SERVER_HOST="postgres-server" \
             -e POSTGRES_USER="zabbix" \
             -e POSTGRES_PASSWORD="zabbix_pwd" \
             -e POSTGRES_DB="zabbix" \
             -e ZBX_ENABLE_SNMP_TRAPS="true" \
             --network=zabbix-net \
             -p 10051:10051 \
             --volumes-from zabbix-snmptraps \
             --restart unless-stopped \
             -d zabbix/zabbix-server-pgsql:alpine-7.0-latest

الخطوة 5: ابدأ تشغيل واجهة الويب Zabbix وربطها  بخادم PostgreSQL الذي تم إنشاؤه وخادم Zabbix server

docker run --name zabbix-web-nginx-pgsql -t \
             -e ZBX_SERVER_HOST="zabbix-server-pgsql" \
             -e DB_SERVER_HOST="postgres-server" \
             -e POSTGRES_USER="zabbix" \
             -e POSTGRES_PASSWORD="zabbix_pwd" \
             -e POSTGRES_DB="zabbix" \
             --network=zabbix-net \
             -p 443:8443 \
             -p 80:8080 \
             -v /etc/ssl/nginx:/etc/ssl/nginx:ro \
             --restart unless-stopped \
             -d zabbix/zabbix-web-nginx-pgsql:alpine-7.0-latest

الخطوة 6: الآن افتح المتصفح وابحث باستخدام عنوان URL التالي: http://localhost/zabbix

login zabbix
login zabbix

الى هنا نكون قد وصلنا إلى نهاية هذه المقالة. في هذا الدليل، قمنا بإرشادك  من خلال الخطوات المطلوبة لتثبيت Zabbix على Ubuntu . نرحب بتعليقاتك.

INFOOIT

كاتب ومحرر اخبار اعمل في موقع INFOOIT

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى