افتراضيا، RELIANOID يُجري فحوصات سلامة أساسية على الخوادم الخلفية أو الخوادم الفعلية، ولكن قد لا تكون هذه الفحوصات كافية لضمان عمل الخوادم الخلفية بشكل سليم. لمعالجة هذه المشكلة، RELIANOID يتضمن خدمة تسمى حارس المزرعة الذي ينفذ ويدير فحوصات الصحة المتقدمة.
حارس المزرعة يعمل كأداة مراقبة متقدمة لخوادم تطبيقات الواجهة الخلفية. يقرأ التكوينات، ويحصل على قائمة الخوادم الخلفية، ويستخدم المكونات الإضافية للتحقق من حالة كل خادم خلفي. بناءً على هذه الفحوصات، حارس المزرعة يقوم بتحديث حالة الواجهة الخلفية لكل مزرعة، مما يحدد ما إذا كان يجب على موازن التحميل توجيه حركة المرور إلى تلك الواجهة الخلفية.
في هذا القسم، سوف تتعلم كيفية تكوين حارس المزرعة التحقق باستخدام كل من الإعدادات العالمية والإعدادات داخل مزرعة.
إعدادات العالمية #
ضمن تجوال حول العالم القسم، هذه هي الإعدادات ل حارس المزرعة.
في خانة رمز الخصم، أدخل TABBYDAY. تجوال حول العالم علامة التبويب، لا يمكن تعديل الحقول إذا كانت الفحوصات مُحمّلة مسبقًا في النظام. لتعديل فحص صحة، أنشئ حارس المزرعة، قم بتمكين نسخة من Farmguardian الخيار، وتعديل الخيار الجديد.
الاسم. اسم التعريف لفحص Farmguardian الحالي، والذي لا يمكن تحريره.
أمر. الأمر الذي تم تنفيذه للتحقق من حالة الواجهة الخلفية.
مهلة. الحد الأقصى للوقت الذي يستغرقه الجزء الخلفي لإرسال الاستجابة (بالثواني).
الفاصلةالمدة الزمنية بين دفعات فحص السلامة لجميع الخوادم الخلفية. يجب أن تكون هذه المدة كافية للسماح بفحص جميع الخوادم الخلفية (مهلة زمنية * عدد الخوادم الخلفية +1).
الوصف. وصف موجز لفحص Farmguardian.
قطع الاتصالاتعند تفعيل هذه الخاصية، يتم مسح الاتصالات الحالية بالخوادم الخلفية المعطلة، مما يُجبر على إعادة الاتصال فورًا بالخوادم الخلفية المتاحة. أما في حال تعطيلها، فسيتم تفريغ الاتصالات الحالية دون فصل أي عميل.
تمكين السجلاتيُفعّل أو يُعطّل السجلات لكل فحص Farmguardian. عند تعطيل السجلات، تُعرض تغييرات حالة النظام الخلفي فقط في ملفات السجلات.
الاسم المستعار الخلفية. اسم يحدد واجهة الواجهة الخلفية بسهولة.
تكوين الفحوصات الصحية #
توجد جميع مكونات Farmguardian الإضافية المتاحة في الدلائل /usr/lib/nagios/plugins و /usr/local/relianoid/app/libexec/ على موازن التحميل.
حارس المزرعة يستخدم هذه الإضافات لتكوين فحوصات سلامة متقدمة، مما يضمن عمل الخوادم الفعلية بشكل صحيح باستخدام خيارات مخصصة. تتوفر العديد من فحوصات السلامة لمختلف البروتوكولات والخدمات والتطبيقات. فيما يلي وصف لأهم الإضافات.
check_ftp. يختبر هذا البرنامج المساعد اتصالات FTP مع المضيف المحدد.
الاستخدام: منفذ check_ftp -H host -p [-w ] [-ج ] [-س ] [-ه ] [-س ] [- م ] [-د ] [-ر ] [-ر ] [-م ] [-v] [-4|-6] [-j] [-D [، ]] [-س ] [-ه]
check_fping:يستخدم هذا المكون الإضافي أمر fping لإرسال أمر ping سريعًا إلى المضيف المحدد لإجراء فحص سريع.
الاستخدام: check_fping -w حد -c حد [-حجم b] [-رقم n] [-رقم T] [-رقم i]
check_httpيختبر هذا المكون الإضافي خدمة HTTP على المضيف المحدد. يمكنه التعامل مع البروتوكولات العادية (HTTP) والآمنة (HTTPS)، ومتابعة عمليات إعادة التوجيه، والبحث عن سلاسل نصية أو تعبيرات عادية محددة، والتحقق من أوقات الاتصال، وإعداد تقارير عن أوقات انتهاء صلاحية الشهادات، ورموز إرجاع HTTP، وغيرها.
الاستخدام: check_http -H | -أنا [-ش ] [-ص ] [-ج ] [-ك ] [-ث ] [-ج ] [-ر ] [-L] [-E] [-a auth] [-b proxy_auth] [-f ] [-ه ] [-d سلسلة] [-s سلسلة] [-l] [-r | -ر ] [-سلسلة P] [-م : ] [-4|-6] [-ن] [-م ] [-سلسلة] [سلسلة -k] [-S ] [--سني] [-C [، ]] [-ت ] [طريقة -j]
check_imap: يختبر هذا البرنامج الإضافي اتصالات IMAP مع المضيف المحدد.
الاستخدام: منفذ check_imap -H host -p [-w ] [-ج ] [-س ] [-ه ] [-س ] [- م ] [-د ] [-ر ] [-ر ] [-م ] [-v] [-4|-6] [-j] [-D [، ]] [-س ] [-ه]
check_ldap:يختبر هذا المكون الإضافي خدمات LDAP باستخدام استعلام بحث محدد.
الاستخدام: check_ldap -H -ب [-ص ] [-أ ] [-د ] [-ص ] [-ث ] [-ج ] [-مهلة t] [-2|-3] [-4|-6]
check_ldaps:يختبر هذا المكون الإضافي خدمات LDAPS باستخدام استعلام بحث محدد.
الاستخدام: check_ldaps -H -ب [-ص ] [-أ ] [-د ] [-ص ] [-ث ] [-ج ] [-مهلة t] [-2|-3] [-4|-6]
check_mysql:يتحقق هذا المكون الإضافي من الاتصالات بخادم MySQL.
الاستخدام: check_mysql [قاعدة بيانات -d] [-مضيف H] [منفذ -P] [مقبس -s] [-u مستخدم] [كلمة مرور -p] [-S] [-l] [-a cert] [مفتاح -k ] [-C ca-cert] [-D ca-dir] [-L ciphers] [-f optfile] [-g group]
check_mysql_queryيقوم هذا المكون الإضافي بتقييم نتيجة الاستعلام مقابل مستويات العتبة المحددة.
الاستخدام: check_mysql_query -q SQL_query [-w تحذير] [-c crit] [-H host] [-منفذ P] [-s مقبس] [-d قاعدة بيانات] [-u مستخدم] [-p كلمة المرور] [-f optfile ] [-مجموعة ز]
check_pgsql:يتحقق هذا المكون الإضافي مما إذا كانت قاعدة بيانات PostgreSQL تقبل الاتصالات حاليًا.
الاستخدام: check_pgsql [-H ] [-ص ] [-ج ] [-ث ] [-ر ] [-د ] [-ل ] [-ص ] [-س ] [-ج ] [-دبليو ]
check_popيقوم هذا المكون الإضافي باختبار اتصالات POP مع مضيف محدد.
الاستخدام: منفذ check_pop -H host -p [-w ] [-ج ] [-س ] [-ه ] [-س ] [- م ] [-د ] [-ر ] [-ر ] [-م ] [-v] [-4|-6] [-j] [-D [، ]] [-س ] [-ه]
check_radius:يختبر هذا المكون الإضافي ما إذا كان خادم RADIUS يقبل الاتصالات.
الاستخدام: check_radius -H host -F config_file -u اسم المستخدم -p كلمة المرور [-P port] [-t timeout] [-r إعادة المحاولة] [-e توقع] [-n nas-id] [-N nas-ip-addr ]
check_simapيقوم هذا المكون الإضافي باختبار اتصالات IMAP (SIMAP) الآمنة مع المضيف المحدد.
الاستخدام: منفذ check_simap -H host -p [-w ] [-ج ] [-س ] [-ه ] [-س ] [- م ] [-د ] [-ر ] [-ر ] [-م ] [-v] [-4|-6] [-j] [-D [، ]] [-س ] [-ه]
check_smtp:يختبر هذا المكون الإضافي اتصالات SMTP مع المضيف المحدد.
الاستخدام: check_smtp -H host [-p port] [-4|-6] [-e توقع] [أمر -C] [-استجابة R] [-f من addr] [-A authtype -U authuser -P authpass] [-w تحذير] [-c Crit] [-t مهلة] [-q] [-F fqdn] [-S] [-D أيام التحذير تنتهي صلاحية الشهادة[،الأيام الحرجة تنتهي صلاحية الشهادة]] [-v]
check_snmp:يتحقق هذا المكون الإضافي من حالة الأجهزة البعيدة ويسترد معلومات النظام باستخدام SNMP (بروتوكول إدارة الشبكة البسيط).
الاستخدام: check_snmp -H -س [-wwarn_range] [-c Crit_range] [-مجتمع C] [-s string] [-r regex] [-R regexi] [-t timeout] [-e إعادة المحاولة] [-l label] [-u الوحدات] [-p رقم المنفذ] [-d محدد] [-D محدد الإخراج] [-m miblist] [-P نسخة snmp] [-N سياق] [-L seclevel] [-U secname] [-a authproto] [-A authpasswd] [-x privproto] [-X privpasswd] [-4|6]
check_spopيقوم هذا المكون الإضافي باختبار اتصالات POP (SPOP) الآمنة مع المضيف المحدد.
الاستخدام: منفذ check_spop -H host -p [-w ] [-ج ] [-س ] [-ه ] [-س ] [- م ] [-د ] [-ر ] [-ر ] [-م ] [-v] [-4|-6] [-j] [-D [، ]] [-س ] [-ه]
check_ssh:يحاول هذا المكون الإضافي إنشاء اتصال SSH مع الخادم والمنفذ المحددين.
الاستخدام: check_ssh [-4|-6] [-t ] [-ر ] [-ص ]
check_ssmtp: يختبر هذا البرنامج المساعد اتصالات SSMTP مع المضيف المحدد.
الاستخدام: منفذ check_ssmtp -H host -p [-w ] [-ج ] [-س ] [-ه ] [-س ] [- م ] [-د ] [-ر ] [-ر ] [-م ] [-v] [-4|-6] [-j] [-D [، ]] [-س ] [-ه]
check_tcp: يختبر هذا البرنامج المساعد اتصالات TCP مع المضيف المحدد.
الاستخدام: منفذ check_tcp -H host -p [-w ] [-ج ] [-س ] [-ه ] [-س ] [- م ] [-د ] [-ر ] [-ر ] [-م ] [-v] [-4|-6] [-j] [-D [، ]] [-س ] [-ه]
لمزيد من التفاصيل، قم بتشغيل الأمر التالي داخل دليل المكونات الإضافية:
plugin_name --مساعدة
حارس المزرعة يستخدم هذه المكونات الإضافية لمراقبة الحالة الصحية للبرامج الخلفية ويفسر إخراج خطأ التنفيذ للمكون الإضافي على النحو التالي:
- إذا كان الخطأ الناتج هو 0، يعتبر الجزء الخلفي سليمًا (حالة الخروج $؟ = 0).
- إذا لم يكن الناتج خطأ 0 (أي قيمة غير صفرية)، يعتبر الجزء الخلفي غير صالح (حالة الخروج $؟ <> 0).
مكوّن مخصص #
تعد هذه المكونات الإضافية قابلة للتكوين والبرمجة بالكامل بواسطة مسؤولي النظام للتكيف مع أي بروتوكول أو تطبيق.
فيما يلي مثال لمكون إضافي مخصص باسم check_load.sh:
#!/bin/bash ### ###comments: ### يجب تثبيت أدوات snmp ### يجب تثبيت وتكوين snmpd في الواجهات الخلفية ### MAXVALUE=4 COMMUNITY="public" EXECUTE=`snmpget - v 2c -c $COMMUNITY $1 .1.3.6.1.4.1.2021.10.1.3.1 |cut -d ':' -f2 | قطع -د '.' -f1 | السيد s/\ // | sed s/\"//` echo "التحقق من تحميل وحدة المعالجة المركزية SNMP لـ $1 هو $EXECUTE" # إذا كانت النتيجة صحيحة، فاخرج بـ 1؛ خطأ؛ else exit = 0؛ OK if (( $EXECUTE >= $MAXVALUE )) ثم # خطأ الإخراج؛ تم تحميل الخادم بشكل زائد ولن يرسل موازن التحميل المزيد من الاتصالات، وليس خطأ؛
ثابت #
متى حارس المزرعة عند تنفيذ البرنامج الإضافي، يمكنه استخدام الثوابت أو الرموز كحجج، مثل:
HOST: حارس المزرعة سيتم استبدال هذا الثابت تلقائيًا بعنوان IP الخاص بالخادم الحقيقي.
PORT: حارس المزرعة سيتم استبدال هذا الثابت تلقائيًا بمنفذ الخادم الحقيقي.
يمكن استخدام هذه الثوابت لكل مكون إضافي، مما يسمح حارس المزرعة لتنفيذ فحوصات الصحة بالمعلمات الصحيحة.
المزارع #
في هذه علامة التبويب، ستجد قائمة بالمزارع والخدمات التي تستخدم هذه حارس المزرعة فحص طبي.
يمكن تعيين المزارع والخدمات أو إزالتها من هذا حارس المزرعة فحص الصحة باستخدام خيارات اختيار متعددة مع أيقونات سهم واحد أو أسهم مزدوجة لتمكين أو تعطيل جميع المزارع.

