من أجل مراقبة ظروف خط الشبكة لغرف الكمبيوتر المحلية المختلفة لموفري استضافة VPS الرئيسيين، يمكننا استخدام أداة مراقبة أداء الشبكة المجانية مفتوحة المصدر لتصور النشر الرئيسي/التابع لـ Smokeping، حيث يمكن أن يساعدنا الرسم القوي والبديهي في فهم ظروف الشبكة لغرفة كمبيوتر IDC خلال فترة زمنية معينة.
ومع ذلك، إذا أردنا معرفة المزيد عن وحدة المعالجة المركزية للخادم، والذاكرة، وإدخال القرص، وبيانات SQL، وسعة القرص الصلب، وسرعة تحميل صفحة الويب، وتحميل النظام واستخدام الموارد الأخرى، فنحن بحاجة إلى أداة قوية لمراقبة أداء الخادم مثل Zabbix يمكن مراقبة جميع موارد أجهزة الخادم تقريبًا.
Zabbix هو نظام لمراقبة وإدارة الشبكة تم تطويره بواسطة Alexei Vladishev. بعد تثبيت Zabbix Agent على أنظمة Linux وWindows، يمكنه مراقبة الحالات المختلفة مثل تحميل وحدة المعالجة المركزية واستخدام الشبكة وسعة القرص الصلب وما إلى ذلك. إذا لم يتم تثبيت العامل، فيمكن أيضًا إجراء المراقبة من خلال SNMP، وTCP، وICMP، وما إلى ذلك.
Zabbix هي أداة مراقبة على مستوى المؤسسة يمكن استخدامها لنشر ومراقبة مجموعة الخوادم على نطاق واسع. بالنسبة لنا شخصيًا، يمكننا أيضًا استخدام Zabbix لمراقبة حالة تشغيل خوادمنا في الوقت الفعلي. خاصة عندما لا تتمكن من اكتشاف ما هو الخطأ في الخادم الخاص بك، فمن الضروري جدًا استخدام Zabbix للمراقبة الشاملة.
لمزيد من المعلومات حول مراقبة خادم موقع الويب وتقييم أداء مضيف VPS، يمكنك أيضًا الاطلاع على:
- ملخص أوامر مراقبة نظام Linux - وحدة المعالجة المركزية الرئيسية، والذاكرة، وإدخال القرص، وما إلى ذلك للعثور على اختناقات الأداء
- تثبيت وتكوين التدخين - أداة مجانية لمراقبة أداء الشبكة مفتوحة المصدر، نشر مرئي رئيسي/تابع
- أدوات تحليل سجل الخادم: ngxtop وGoAccess - المراقبة في الوقت الفعلي والإدارة المرئية للعثور بسرعة على مصدر الاستثناءات
ملاحظة: تم التحديث في 27 ديسمبر 2017 . بالمقارنة مع Zabbix ، وهو كبير وشامل في المراقبة ، جرب أداة المراقبة الصغيرة والدقيقة تأخذ هذه الأداة مراقبة حركة مرور الشبكة إلى أقصى الحدود: أداتان ممتازتان لمراقبة حركة مرور شبكة الخادم: Ntopng وMunin - قويتان وبديهيتان.
1. تثبيت ونشر Zabbix
الموقع الرسمي:
- موقع الكتروني: https://www.zabbix.com
- التوثيق: https://www.zabbix.com/documentation/3.4/zh/
- الحزمة بنقرة واحدة: https://github.com/X-Mars/Quick-Installation-ZABBIX
يدعم Zabbix طرق التثبيت مثل حزم التوزيع والحاويات والتطبيقات والتجميع. يمكن للأصدقاء الذين يجدون ذلك مزعجًا أيضًا استخدام حزمة التثبيت بنقرة واحدة الخاصة بجهة خارجية من Github لتثبيت الخادم والعميل بنقرة واحدة.
يوفر الموقع الرسمي التالي برامج تعليمية مفصلة لتثبيت Zabbix من حزمة النشر.
1.1 ريد هات إنتربرايز لينكس/سينت أو إس
الإصدارات المدعومة: RHEL 7، Oracle Linux 7، CentOS 7. تدعم حزم النشر لبعض المكونات (مثل الوكيل والوكيل وما إلى ذلك) أيضًا RHEL 5 وRHEL 6.
قم بتثبيت حزمة نشر تكوين مكتبة التعليمات البرمجية المصدر.
تحتوي حزمة النشر هذه على ملفات تكوين yum.
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm
قم بتثبيت حزمة نشر Zabbix.
فيما يلي مثال على تثبيت خادم Zabbix والواجهة الأمامية للويب باستخدام قاعدة بيانات Mysql.
توفر مكتبة أكواد المصدر الرسمية لـ Zabbix أيضًا حزم النشر fping وiksemel وlibssh2، وتقع هذه الحزم في الدليل غير المدعوم.
# yum install zabbix-server-mysql zabbix-web-mysql
مثال على تثبيت Zabbix Agent فقط.
# yum install zabbix-agent
تثبيت قاعدة بيانات التهيئة
لتثبيت قاعدة بيانات Zabbix ومستخدمه على MySQL، يرجى الرجوع إلى الخطوات الإرشادية التالية. MySQL البرنامج النصي لإنشاء قاعدة البيانات .
ثم قم باستيراد المخطط الأولي (المخطط) والبيانات.
# cd /usr/share/doc/zabbix-server-mysql-3.4.0 # zcat create.sql.gz | mysql -uroot zabbix
ابدأ عملية خادم Zabbix
قم بتحرير تكوين قاعدة البيانات في zabbix_server.conf
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
ابدأ عملية خادم Zabbix
# systemctl start zabbix-server
قم بتحرير تكوين PHP لواجهة Zabbix الأمامية
يوجد ملف تكوين Apache للواجهة الأمامية لـ Zabbix على /etc/httpd/conf.d/zabbix.conf. تم تكوين بعض إعدادات PHP.
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga
اعتمادًا على منطقتك الزمنية، يمكنك إلغاء التعليق على إعداد "date.timezone" وتكوينه بشكل صحيح. بعد تغيير ملف التكوين، يجب إعادة تشغيل خادم الويب Apache.
# systemctl start httpd
يمكن الوصول إلى واجهة Zabbix الأمامية في متصفح على http://zabbix-frontend-hostname/zabbix. اسم المستخدم/كلمة المرور الافتراضية هي Admin/zabbix.
1.2 ديبيان/أوبونتو
الإصدارات المدعومة: Debian 7 (Wheezy) و8 (Jessie)، Ubuntu 14.04 LTS (Trusty Tahr)، 16.04 LTS (Xenial Xerus)
تثبيت حزمة نشر تكوين مكتبة التعليمات البرمجية المصدر
قم بتثبيت حزمة نشر تكوين مكتبة التعليمات البرمجية المصدر. تحتوي حزمة النشر هذه على ملفات تكوين مناسبة.
تثبيت Zabbix 3.4 على دبيان 7:
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+wheezy_all.deb # dpkg -i zabbix-release_3.4-1+wheezy_all.deb # apt-get update
تثبيت Zabbix 3.4 على دبيان 8:
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+jessie_all.deb # dpkg -i zabbix-release_3.4-1+jessie_all.deb # apt-get update
قم بتثبيت Zabbix 3.4 على Ubuntu 14.04 LTS:
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+trusty_all.deb # dpkg -i zabbix-release_3.4-1+trusty_all.deb # apt-get update
قم بتثبيت Zabbix 3.4 على Ubuntu 16.04 LTS:
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1+xenial_all.deb # apt-get update
قم بتثبيت حزمة نشر Zabbix
مثال على تثبيت خادم Zabbix والواجهة الأمامية للويب باستخدام قاعدة بيانات MySQL.
# apt-get install zabbix-server-mysql zabbix-frontend-php
مثال على تثبيت Zabbix Agent فقط.
# apt-get install zabbix-agent
تثبيت قاعدة بيانات التهيئة
لتثبيت قاعدة بيانات Zabbix ومستخدمه على MySQL، يرجى الرجوع إلى الخطوات الإرشادية التالية. MySQL البرنامج النصي لإنشاء قاعدة البيانات .
ثم قم باستيراد المخطط الأولي (المخطط) والبيانات
# cd /usr/share/doc/zabbix-server-mysql # zcat create.sql.gz | mysql -uroot zabbix
ابدأ عملية خادم Zabbix
قم بتحرير تكوين قاعدة البيانات في zabbix_server.conf
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
ابدأ عملية خادم Zabbix
# service zabbix-server start
قم بتحرير تكوين PHP لواجهة Zabbix الأمامية
يوجد ملف تكوين Apache للواجهة الأمامية لـ Zabbix على /etc/Apache2/conf.d/zabbix أو /etc/Apache2/conf-enabled/zabbix.conf. تم تكوين بعض إعدادات PHP.
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga
اعتمادًا على منطقتك الزمنية، يمكنك إلغاء التعليق على إعداد "date.timezone" وتكوينه بشكل صحيح. بعد تغيير ملف التكوين، يجب إعادة تشغيل خادم الويب Apache.
# service apache2 restart
يمكن الوصول إلى واجهة Zabbix الأمامية في متصفح على http://zabbix-frontend-hostname/zabbix. اسم المستخدم/كلمة المرور الافتراضية هي Admin/zabbix.
2. مضيف مراقبة Zabbix
يأتي Zabbix باللغة الصينية بعد تسجيل الدخول إلى Zabbix، يمكنك رؤية المراقبة المحلية الافتراضية التي تمت إضافتها في الأعلى، وهي المراقبة وتقارير الأصول والتقارير والتكوين والإدارة.
أضف مضيفًا. انقر على الجزء العلوي الأيمن لإضافة مضيف، ثم قم بملء التكوين التفصيلي للمضيف. هناك عدة نقاط رئيسية: تتضمن الواجهات واجهة IPMI، وواجهة JMX، وواجهة SNMP، وواجهة الوكيل. نحن نضيف مضيفًا، لذلك نختار واجهة الوكيل. عنوان IP هو عنوان IP أو اسم المجال للمضيف الذي نحن على وشك إضافته، والمنفذ المقابل هو الافتراضي 10050.
للحصول على تكوينات أخرى، يرجى الرجوع إلى العرض التوضيحي على wzfou.com: (انقر للتكبير)
إضافة مراقبة. بعد إضافة المضيف، يمكننا النقر على "عناصر المراقبة" في قائمة المضيفين.
بعد الدخول إلى واجهة تكوين عنصر المراقبة، يمكنك تصفية بعض عناصر المراقبة الموجودة بناءً على بعض الشروط والنقر مباشرة على زر "إنشاء عنصر مراقبة".
والخطوة التالية هي ملء المعلومات التفصيلية لعناصر المراقبة. هناك نقطة أساسية هنا: القيمة الأساسية. بعد النقر فوق زر التحديد، يمكنك رؤية الكثير من المفاتيح المحددة مسبقًا. هذه المفاتيح كلها مفاتيح تأتي مع zabbix. هذه المفاتيح هي بشكل عام مفاتيح يمكن استخدامها بواسطة عناصر المراقبة الشائعة على مستوى النظام، بما في ذلك وحدة المعالجة المركزية، وعشرات المعلمات مثل الذاكرة، القرص الصلب، الشبكة، الخ. (اضغط للتكبير)
يشير الفاصل الزمني لتحديث البيانات إلى عدد مرات الحصول على البيانات المقابلة لعنصر المراقبة، ويمكنك ضبطه وفقًا لاحتياجاتك الخاصة. للحصول على مرجع آخر، يرجى الرجوع إلى العرض التوضيحي أدناه: (اضغط للتكبير)
وأخيرا، انقر فوق إرسال لإكمال إعداد عناصر المراقبة.
ارجع إلى صفحة المضيف، ويمكنك رؤية عناصر المراقبة التي أضفتها للتو بنجاح.
يمكنك تكرار العمليات المذكورة أعلاه لعناصر مراقبة متعددة، ولكن عند إضافة عناصر مراقبة مع معلمات في Zabbix، تحتاج إلى فهم دور كل معلمة مسبقًا. على سبيل المثال، لمراقبة سعة قسم القرص الصلب، يمكنك استخدام "vfs. مفتاح fs.size[fs,< mode>]". من بينها، "vfs.fs.size" هو اسم المفتاح، و"[fs,<mode>]" هو المعلمة المطلوبة بواسطة هذا المفتاح. يحتوي الموقع الرسمي على دليل مرجعي سريع: https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent
3. تقرير مراقبة Zabbix
إذا كنت تريد عرض تقارير البيانات في الوقت الفعلي، فيمكنك النقر فوق "المراقبة" ثم البحث عن المضيف وعناصر المراقبة.
بعد النقر، يمكنك رؤية بيانات الرسم البياني. يمكنك النقر لتكبير الرسم البياني لعرض التقرير للفترة الزمنية المقابلة.
يحتوي التقرير على تقارير مفصلة عن عناصر المراقبة لكل مضيف مراقبة.
يوفر Zabbix أيضًا رسومات مجمعة، ويمكنك تجميع عناصر المراقبة المختلفة معًا لتشكيل تقارير جديدة. (اضغط للتكبير)
هذا هو تأثير تقرير تجميع Zabbix.
يوفر Zabbix أيضًا وظيفة إنذار يمكن دمجها مع تطبيقات مختلفة مثل الرسائل القصيرة وWeChat.
4. ملخص
Zabbix هو حل مفتوح المصدر على مستوى المؤسسة يعتمد على واجهة الويب التي توفر وظائف مراقبة الشبكة الموزعة، وتتمثل أكبر ميزاته في المراقبة الموزعة والاكتشاف التلقائي ومشاريع المراقبة المخصصة. في عالم المراقبة، يعد Zabbix "مهارة"، واستخدامه في مراقبة الخادم الشخصي هو في الواقع "تجربة صغيرة".
إذا لم يتم عرض أي بيانات بعد إضافة مراقبة Zabbix، فتحقق مما إذا كانت عناصر المراقبة تظهر التشغيل العادي. خاصة بالنسبة لبعض عناصر المراقبة التي تتطلب معلمات مراقبة مخصصة، فمن الأفضل اختبارها يدويًا على الخادم أولاً. تنسيق الأمر هو: zabbix_get -s 192.168.0.1 -k system.cpu.switches
. إذا تم إرجاع البيانات، فهذا يعني أن إعدادات المعلمة طبيعية.