نبذة
الهدف من هذه المقالة هو شرح كيفية مراقبة صحة نظام ZEVENET وأدائه باستخدام نظام مراقبة Icinga. Icinga هو نظام كمبيوتر مفتوح المصدر وتطبيق مراقبة الشبكة. تم إنشاؤه في الأصل كشوكة من Nagios تطبيق مراقبة النظام في عام 2009.
في هذا المستند ، سنستخدم Icinga لمراقبة صحة النظام وأداء جهاز ZEVENET ADC Load Balancer.
إن شرح تثبيت وإعداد خادم Icinga خارج نطاق هذا المستند. يمكنك الرجوع إلى وثائق Icinga الرسمية https://icinga.com/docs/.
الاتفاقيات
سنستخدم الاتفاقيات التالية في هذا المستند:
الاسم | القيم |
عنوان IP لخادم Icinga | رصد.Ina.com. |
عنوان URL لواجهة ويب خادم Icinga | http://monitor.icinga.com |
عنوان IP لجهاز موازن التحميل ZEVENET ADC | zlb-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