مراقبة ZEVENET باستخدام Icinga أو Nagios

منشور من طرف Zevenet | 6 يونيو 2017

نظرة عامة

الهدف من هذه المقالة هو شرح كيفية مراقبة صحة نظام ZEVENET وأدائه باستخدام نظام مراقبة Icinga. Icinga هو نظام كمبيوتر مفتوح المصدر وتطبيق مراقبة الشبكة. تم إنشاؤه في الأصل كشوكة من Nagios تطبيق مراقبة النظام في عام 2009.

في هذا المستند ، سنستخدم Icinga لمراقبة صحة النظام وأداء جهاز ZEVENET ADC Load Balancer.

إن شرح تثبيت وإعداد خادم Icinga خارج نطاق هذا المستند. يمكنك الرجوع إلى وثائق Icinga الرسمية https://icinga.com/docs/.

 

الاتفاقيات

سنستخدم الاتفاقيات التالية في هذا المستند:

الاسمالقيمة
عنوان IP لخادم Icingaرصد.Ina.com.
عنوان URL لواجهة ويب خادم Icingahttp://monitor.icinga.com
عنوان IP لجهاز موازن التحميل ZEVENET ADCzlb-IP.

 

ملحقات مراقبة ZEVENET

خدمات إيسينجا

ملحقات مراقبة ZEVENET عبارة عن مجموعة من ملحقات Nagios المكتوبة بلغة Perl لمراقبة مقاييس أداء وصحة نظام ZEVENET ADC Load Balancer Enterprise Edition.

المساعدالاختيارقدمت بيانات الأداء
check_zevenet_farm.plحالة المزرعةاتصالات قائمة ومعلقة بالمزرعة
check_zevenet_farm_backend.plحالة الخلفيةاتصالات قائمة ومعلقة للخلفيات

 

تم تطوير ملحقات ZEVENET للمراقبة ليتم تثبيتها في خادم المراقبة Icinga (أو ملحق Icinga المتوافق مثل Nagios و Naemon و Shinken و Sensu وتطبيقات المراقبة الأخرى.). لذا يرجى الوصول عبر SSH إلى
مضيف المراقبة كجذر لتثبيت البرنامج المطلوب.

تثبيت التبعيات

تثبيت وحدات بيرل المطلوبة:

ديبيان باستر:

apt update && apt install libwww-perl libjson-perl libmonitoring-plugin-perl libswitch-perl

إذا كانت وحدات Perl النمطية غير موجودة في مدير حزم التوزيع لديك ، فيمكنك التثبيت يدويًا:

توزيعات أخرى:

cpan install LWP::UserAgent'
cpan install Monitoring::Plugin'
cpan install JSON'
cpan install Switch'

 

انتزاع أحدث إصدار

تحميل من هنا.

wget https://github.com/zevenet/zevenet-monitoring-plugins/archive/master.zip 
unzip zevenet-monitoring-plugins-master.zip

 

نسخ مخطوطات التحقق

cd zevenet-monitoring-plugins-master
cp -r libexec/* /usr/lib/nagios/plugins/

 

قم بإنشاء مفتاح ZEVENET API v4

قم بتسجيل الدخول إلى واجهة الويب ZEVENET وانتقل إلى النظام> المستخدمون> تحرير مستخدم zapi> إنشاء مفتاح عشوائي، سنستخدم هذا المفتاح كطريقة مصادقة لاسترداد المقاييس من جهاز ZEVENET ADC Load Balancer. أخيرًا تأكد من أن مستخدم zapi نشط.

 

اختبار البرنامج المساعد يدويا

cd /usr/lib/nagios/plugins/
./check_zevenet_farm.pl -H ZLB-IP -z monitorkey -f ReverseProxy -w 20,20 -c 25,25

مثال على الناتج:

ZEVENET OK - profile='https' farm='ReverseProxy' listen='ZLB-IP:ZLB-Port' status='up' (established_connections='10') (pending_connections='0') | established_connections=10;20;25 pending_connections=0;20;25

 

أضف تعريفات الأمر إلى Icinga

راجع ملف مثال لتعريفات أوامر Icinga بتنسيق "icinga / icinga_commands.cfg" .

يمكنك إضافة تعريفات الأمر إلى تكوين Icinga الخاص بك:

cd zevenet-monitoring-plugins/icinga/
cat icinga_commands.cfg >> /usr/share/icinga2/include/command-plugins.conf

 

أضف تعريفات الخدمة إلى Icinga

راجع مثال ملف تعريفات خدمة Icinga بتنسيق "icinga / icinga_services.cfg" .

يمكنك إضافة تعريفات الخدمة إلى تكوين Icinga الخاص بك:

cd zevenet-monitoring-plugins/icinga/
cat icinga_services.cfg >> /etc/icinga2/conf.d/services.conf

 

أعد تشغيل Icinga واستمتع!

أعد تشغيل عملية Icinga وقم بالوصول إلى واجهة ويب Icinga لرؤية الخدمات التي قمت بإنشائها للتو.

/etc/init.d/icinga2 restart

 

NRPE.

يمكنك استخدام المكون الإضافي check_nrpe من مشروع NRPE للاستعلام عن عفريت NRPE. يوفر Icinga 2 ملف nrpe أمر الاختيار لهذا:

أضف تعريفات الأمر إلى Icinga

راجع مثال ملف تعريفات خدمة Icinga بتنسيق "nrpe / nrpe_services.cfg" .

يمكنك إضافة تعريفات الخدمة إلى تكوين Icinga الخاص بك:

cd zevenet-monitoring-plugins/nrpe/
cat nrpe_services.cfg >> /etc/icinga2/conf.d/services.conf

 

أضف تعريفات الأمر إلى ZLB

راجع ملف مثال لتعريفات أوامر NRPE بتنسيق "nrpe / nrpe_commands.cfg" .

يمكنك إضافة تعريفات الأمر إلى تكوين NRPE الخاص بك:

cd zevenet-monitoring-plugins/nrpe/
cat nrpe_commands.cfg >> /etc/nagios/nrpe.cfg

 

أعد تشغيل NRPE و Icinga واستمتع!

أعد تشغيل عملية NRPE وعملية Icinga وقم بالوصول إلى واجهة ويب Icinga لمشاهدة الخدمات التي قمت بإنشائها للتو.

نفذ الأمر في ZLB:

/etc/init.d/nagios-nrpe-server restart

نفذ الأمر في Icinga:

/etc/init.d/icinga2 restart

 

مشاركة مع :

وثائق بموجب شروط رخصة جنو للوثائق الحرة.

هل كان المقال مساعدا؟!

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