افتراضيا، RELIANOID يُجري الجهاز فحوصات صحية بسيطة على الواجهات الخلفية أو الخوادم الحقيقية، ولكن في بعض الأحيان لا تكون هذه الفحوصات كافية لتحديد ما إذا كانت الواجهات الخلفية تعمل بشكل صحيح أم لا. لذلك، يقوم الجهاز بتنفيذ وإدارة عمليات التحقق من الصحة المتقدمة عبر البرنامج الخفي الذي يستخدم مجموعة من المكونات الإضافية تسمى حارس المزرعة.
المهمة الرئيسية لل حارس المزرعة هو العمل كأداة مراقبة متقدمة للواجهات الخلفية للتطبيقات. لذا، حارس المزرعة يقرأ تكوين المزرعة ويحصل على قائمة الواجهة الخلفية، ويساعده في ذلك المكونات الإضافية التي تتحقق من الحالة الصحية للواجهة الخلفية. يقوم Farm Guardian أيضًا بتحديث حالة الواجهة الخلفية لمزرعة معينة، مما يحدد ما إذا كان يجب على موازن التحميل إرسال حركة المرور إلى تلك الواجهة الخلفية.
في هذا القسم، سوف تتعلم كيفية تكوين com.farmguardian الفحوصات. سوف نستكشف علامتي التبويب تجوال حول العالم و المزارع علامة التبويب.
إعدادات العالمية #
على تجوال حول العالم القسم، هناك إعدادات معينة com.farmguardian الفحوصات الصحية كما هو موضح في الصورة أدناه.
حقول علامة التبويب هذه غير قابلة للتحرير إذا تم تحميل الشيك مسبقًا في النظام. إذا كنت ترغب في تعديل فحص الصحة، فيجب عليك إنشاء فحص جديد com.farmguardian، قم بتمكين نسخ حارس المزرعة الخيار، وتعديل خيار جديد.
الاسم. لا يمكن تحرير اسم التعريف هذا الخاص بفحص Farm Guardian الحالي.
أمر. يضبط الأمر الذي تم تنفيذه للتحقق من حالة الواجهة الخلفية.
مهلة. أعلى مقدار من الوقت للواجهة الخلفية لإرسال الرد مرة أخرى. الوحدات (ثواني).
الفاصلة. الوقت الفاصل بين دفعات الفحص الصحي مقابل جميع الواجهات الخلفية. لاحظ أنه في كل فترة زمنية، سيتوقف فحص Farmguardian وسيتم إعادة تشغيله. لذلك، يجب أن يكون مرتفعًا بدرجة كافية حتى يتمكن من التحقق من جميع الواجهات الخلفية ( timeout * n´ backends +1 ).
الوصف. يحتوي هذا الحقل على وصف مختصر لفحص Farmguardian.
قطع الاتصالات. عند تمكين هذا الخيار، يتم مسح الاتصالات الحالية للواجهات الخلفية المكتشفة، مما يفرض إعادة الاتصال الفوري بالواجهات الخلفية المتاحة. في حالة التعطيل، سيتم استنزاف الاتصالات الحالية دون قطع اتصال أي عميل.
تمكين السجلات. تمكين أو تعطيل سجلات كل فحص يقوم به حارس المزرعة. مع تعطيل السجلات، سيتم عرض تغييرات حالة الواجهة الخلفية فقط في ملفات السجل.
تكوين الفحوصات الصحية #
كل ما هو متاح com.farmguardian يمكن العثور على المكونات الإضافية ضمن الدليل /usr/local/relianoid/app/libexec/ داخل موازن التحميل.
حارس المزرعة يستخدم المكونات الإضافية لتكوين فحوصات السلامة المتقدمة لاكتشاف ما إذا كان خادم حقيقي معين يعمل كما هو متوقع باستخدام خيارات مخصصة. هناك الكثير من عمليات التحقق من السلامة لكل بروتوكول أو خدمة أو تطبيق. أهم المكونات الإضافية موضحة أدناه.
check_ftp. يختبر هذا البرنامج المساعد اتصالات FTP مع المضيف المحدد.
الاستخدام: منفذ check_ftp -H host -p [-w ] [-ج ] [-س ] [-ه ] [-س ] [- م ] [-د ] [-ر ] [-ر ] [-م ] [-v] [-4|-6] [-j] [-D [، ]] [-س ] [-ه]
check_fping: سيستخدم هذا المكون الإضافي الأمر fping لإجراء اختبار اتصال المضيف المحدد لإجراء فحص سريع.
الاستخدام: 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 الآمنة مع المضيف المحدد.
الاستخدام: منفذ 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 الآمنة مع المضيف المحدد.
الاستخدام: منفذ 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. حارس المزرعة سوف نهتم بتعديل هذا الثابت بواسطة منفذ الخادم الحقيقي.
سيتم استخدام هذه الثوابت لكل مكون إضافي. حارس المزرعة سوف نستخدمها لتشغيل الفحص الصحي مع وجود معلمات حقيقية.
المزارع #
في علامة التبويب هذه، توجد قائمة بالمزارع والخدمات التي تستخدم هذا حارس المزرعة فحص طبي.
يمكن تعيين المزارع والخدمات أو إزالتها من هذا حارس المزرعة التحقق من الصحة باستخدام تحديدات متعددة مع أيقونات سهم واحد أو أسهم مزدوجة لتمكين أو تعطيل جميع المزارع.

