افتراضيا، ريليانيويد يقوم Relianoid بإجراء فحوصات صحة أساسية على الخوادم الخلفية أو الخوادم الحقيقية، ولكن في بعض الأحيان لا تكون هذه الفحوصات كافية لتحديد ما إذا كانت الخوادم الخلفية تعمل بشكل صحيح أم لا. لهذا السبب، ينفذ Relianoid خدمة تسمى حارس المزرعة الذي ينفذ ويدير الفحوصات الصحية المتقدمة.
والهدف من حارس المزرعة هو بمثابة أداة مراقبة متقدمة لخوادم التطبيقات الخلفية. يقوم Farmguardian بذلك من خلال قراءة التكوينات والحصول على قائمة الواجهات الخلفية بمساعدة المكونات الإضافية التي تتحقق من الحالة الصحية لكل واجهة خلفية. يقوم Farmguardian أيضًا بتحديث حالة الواجهة الخلفية لكل مزرعة، ويحدد ما إذا كان يجب على موازن التحميل إرسال حركة المرور إلى تلك الواجهة الخلفية.
في هذا القسم، سوف تتعلم كيفية تكوين com.farmguardian الشيكات باستخدام كل من تجوال حول العالم الإعدادات والإعدادات مع أ مزرعة.
إعدادات العالمية #
ضمن تجوال حول العالم القسم، هذه هي الإعدادات ل حارس المزرعة.
في علامة التبويب عمومي، لا تكون الحقول قابلة للتحرير إذا تم تحميل الشيكات مسبقًا في النظام. إذا كنت تريد تعديل فحص الصحة، فيجب عليك إنشاء فحص جديد com.farmguardian، قم بتمكين نسخ حارس المزرعة وتعديل الجديد.
الاسم. لا يمكن تحرير اسم التعريف الخاص بفحص Farmguardian الحالي.
أمر. قم بتعيين الأمر الذي تم تنفيذه للتحقق من حالة الواجهات الخلفية.
مهلة. أعلى مقدار من الوقت للواجهة الخلفية لإرسال الرد مرة أخرى. الوحدات (ثواني).
الفاصلة. الوقت الفاصل بين دفعات الفحص الصحي مقابل جميع الواجهات الخلفية. لاحظ أنه في كل فترة زمنية، سيتوقف فحص Farmguardian وسيتم إعادة تشغيله، لذلك يجب أن يكون مرتفعًا بدرجة كافية حتى يتمكن من التحقق من جميع الواجهات الخلفية ( timeout * n´ backends +1 ).
الوصف. يحتوي هذا الحقل على وصف مختصر لفحص Farmguardian.
قطع الاتصالات. عند تمكين هذا الخيار، يتم مسح الاتصالات الحالية للواجهات الخلفية المكتشفة، مما يفرض إعادة الاتصال الفوري بالواجهات الخلفية المتاحة. في حالة التعطيل، سيتم استنزاف الاتصالات الحالية دون قطع اتصال أي عميل.
تمكين السجلات. تمكين أو تعطيل سجلات كل فحص يقوم به حارس المزرعة. مع تعطيل السجلات، تظهر فقط تغييرات حالة الواجهة الخلفية في ملفات السجل.
الاسم المستعار الخلفية. اسم يحدد واجهة الواجهة الخلفية بسهولة.
تكوين الفحوصات الصحية #
كل ما هو متاح com.farmguardian يمكن العثور على المكونات الإضافية ضمن الدليل /usr/local/zevenet/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. حارس المزرعة سوف نهتم بتعديل هذا الثابت بواسطة منفذ الخادم الحقيقي.
يمكن استخدام هذه الثوابت لكل مكون إضافي، حارس المزرعة سوف نستخدمها لتشغيل الفحص الصحي مع وجود المعلمات الحقيقية.
المزارع #
في علامة التبويب هذه، توجد قائمة بالمزارع والخدمات التي تستخدم هذا حارس المزرعة فحص طبي.
يمكن تعيين المزارع والخدمات أو إزالتها من هذا حارس المزرعة التحقق من الصحة باستخدام تحديدات متعددة مع أيقونات سهم واحد أو أسهم مزدوجة لتمكين أو تعطيل جميع المزارع.

