डिफ़ॉल्ट रूप से, Relianoid बैकएंड या वास्तविक सर्वरों पर बुनियादी स्वास्थ्य जांच करता है, लेकिन कभी-कभी ये जांच यह निर्धारित करने के लिए पर्याप्त नहीं होती हैं कि बैकएंड ठीक से काम कर रहे हैं या नहीं। इसी कारण से, Relianoid Farmguardian नामक एक सेवा लागू करता है जो उन्नत स्वास्थ्य जांचों को निष्पादित और प्रबंधित करती है।
Farmguardian का उद्देश्य बैकएंड एप्लिकेशन सर्वरों के लिए एक उन्नत निगरानी उपकरण के रूप में कार्य करना है। Farmguardian यह कार्य कॉन्फ़िगरेशन को पढ़कर और प्रत्येक बैकएंड की स्वास्थ्य स्थिति की जाँच करने वाले प्लगइन्स की सहायता से बैकएंड की सूची प्राप्त करके करता है। Farmguardian प्रत्येक फ़ार्म के लिए बैकएंड की स्थिति को भी अपडेट करता है, जिससे यह निर्धारित होता है कि लोड बैलेंसर को उस बैकएंड पर ट्रैफ़िक भेजना चाहिए या नहीं।
इस अनुभाग में, आप सीखेंगे कि ग्लोबल सेटिंग्स और फार्म के भीतर की सेटिंग्स दोनों का उपयोग करके फार्मगार्डियन चेक को कैसे कॉन्फ़िगर किया जाए ।
वैश्विक व्यवस्था #
ग्लोबल सेक्शन के भीतर , ये फार्मगार्डियन के लिए सेटिंग्स हैं ।
ग्लोबल टैब में, यदि सिस्टम में चेक पहले से लोड हैं तो फ़ील्ड संपादन योग्य नहीं हैं। यदि आप किसी स्वास्थ्य जांच को संशोधित करना चाहते हैं, तो आपको एक नया फार्मगार्डियन बनाना चाहिए , कॉपी फार्मगार्डियन को सक्षम करना चाहिए और नए वाले को संशोधित करना चाहिए।
नामवर्तमान फार्मगार्डियन चेक का पहचान नाम संपादित नहीं किया जा सकता है।
आदेशबैकएंड स्थिति की जांच करने के लिए निष्पादित कमांड सेट करें।
मध्यांतरबैकएंड द्वारा प्रतिक्रिया वापस भेजने के लिए लिया जाने वाला अधिकतम समय। इकाइयाँ (सेकंड)।
अंतरालसभी बैकएंड के विरुद्ध स्वास्थ्य जाँच बैचों के बीच का समय। ध्यान दें कि प्रत्येक अंतराल समय पर, फ़ार्मगार्डियन जाँच बंद हो जाएगी और फिर से शुरू हो जाएगी, इसलिए यह पर्याप्त रूप से उच्च होनी चाहिए ताकि यह सभी बैकएंड की जाँच कर सके ( टाइमआउट * nº बैकएंड +1 )।
विवरणइस फ़ील्ड में फ़ार्मगार्डियन चेक का संक्षिप्त विवरण शामिल है।
कनेक्शन काटेंजब यह विकल्प सक्षम होता है, तो पता लगाए गए बैकएंड के वर्तमान कनेक्शन जो डाउन हैं, उन्हें फ्लश कर दिया जाता है, जिससे उपलब्ध बैकएंड को तुरंत फिर से कनेक्ट करना पड़ता है। यदि अक्षम किया जाता है, तो किसी भी क्लाइंट को डिस्कनेक्ट किए बिना वर्तमान कनेक्शन को ड्रेन कर दिया जाएगा।
लॉग सक्षम करें. प्रत्येक फ़ार्मगार्डियन जाँच के लॉग को सक्षम या अक्षम करता है। लॉग अक्षम होने पर लॉग फ़ाइलों में केवल बैकएंड स्थिति परिवर्तन दिखाए जाते हैं।
बैकएंड उपनामएक नाम जो बैकएंड के इंटरफ़ेस को आसानी से पहचानता है।
स्वास्थ्य जांच कॉन्फ़िगर करें #
लोड बैलेंसर के अंदर /usr/local/zevenet/app/libexec/ डायरेक्टरी में सभी उपलब्ध फार्मगार्डियन प्लगइन्स पाए जा सकते हैं।
Farmguardian प्लगइन्स का उपयोग करके उन्नत स्वास्थ्य जांच को कॉन्फ़िगर करता है ताकि अनुकूलित विकल्पों का उपयोग करके यह पता लगाया जा सके कि कोई विशिष्ट वास्तविक सर्वर अपेक्षा के अनुरूप काम कर रहा है या नहीं। प्रत्येक प्रोटोकॉल, सेवा या एप्लिकेशन के लिए कई स्वास्थ्य जांच उपलब्ध हैं। सबसे महत्वपूर्ण प्लगइन्स का विवरण नीचे दिया गया है।
check_ftp प्लगइन निर्दिष्ट होस्ट के साथ FTP कनेक्शन का परीक्षण करता है।
उपयोग: check_ftp -H host -p port [-w ] [-सी ] [-एस ] [-इ ] [-क्यू ][-एम ] [-डी ] [-टी ] [-आर ] [-एम ] [-वी] [-4|-6] [-जे] [-डी [, ]] [-एस ] [-इ]
check_fping : यह प्लगइन त्वरित जांच के लिए निर्दिष्ट होस्ट को पिंग करने के लिए fping कमांड का उपयोग करेगा।
उपयोग: check_fping -w सीमा -c सीमा [-b आकार] [-n संख्या] [-T संख्या] [-i संख्या]
check_http : यह प्लगइन निर्दिष्ट होस्ट पर HTTP सेवा का परीक्षण करता है। यह सामान्य (HTTP) और सुरक्षित (HTTPS) प्रोटोकॉल का परीक्षण कर सकता है, रीडायरेक्ट का अनुसरण कर सकता है, स्ट्रिंग और रेगुलर एक्सप्रेशन खोज सकता है, कनेक्शन समय की जांच कर सकता है और प्रमाणपत्र समाप्ति समय, HTTP रिटर्न कोड आदि की रिपोर्ट दे सकता है।
उपयोग: check_http -H | -मैं [-यू ] [-पी ] [-जे ] [-क ] [-व ] [-सी ] [-टी ] [-L] [-E] [-a प्रमाणीकरण] [-b proxy_auth] [-f ] [-इ ] [-d स्ट्रिंग] [-s स्ट्रिंग] [-l] [-r | -आर ] [-P स्ट्रिंग] [-m : ] [-4|-6] [-एन] [-एम ] [-A स्ट्रिंग] [-k स्ट्रिंग] [-S ] [--स्नि] [-सी [, ]] [-टी ] [-j विधि]
check_imap : यह प्लगइन निर्दिष्ट होस्ट के साथ IMAP कनेक्शन का परीक्षण करता है।
उपयोग: check_imap -H host -p port [-w ] [-सी ] [-एस ] [-इ ] [-क्यू ][-एम ] [-डी ] [-टी ] [-आर ] [-एम ] [-वी] [-4|-6] [-जे] [-डी [, ]] [-एस ] [-इ]
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 प्रमाणपत्र] [-k कुंजी] [-C ca-प्रमाणपत्र] [-D ca-निर्देशिका] [-L सिफर] [-f ऑप्टफ़ाइल] [-g समूह]
check_mysql_query : यह प्लगइन क्वेरी के परिणाम की जांच थ्रेशहोल्ड स्तरों के विरुद्ध करता है।
उपयोग: check_mysql_query -q SQL_query [-w चेतावनी] [-c crit] [-H होस्ट] [-P पोर्ट] [-s सॉकेट] [-d डेटाबेस] [-u उपयोगकर्ता] [-p पासवर्ड] [-f ऑप्टफ़ाइल] [-g समूह]
check_pgsql : यह जांच करता है कि क्या PostgreSQL डेटाबेस कनेक्शन स्वीकार कर रहा है।
उपयोग: check_pgsql [-H ] [-पी ] [-सी ] [-व ] [-टी ] [-डी ] [-एल ] [-पी ] [-क्यू ] [-सी ] [-डब्ल्यू ]
check_pop : यह प्लगइन निर्दिष्ट होस्ट के साथ POP कनेक्शन का परीक्षण करता है।
उपयोग: check_pop -H host -p port [-w ] [-सी ] [-एस ] [-इ ] [-क्यू ][-एम ] [-डी ] [-टी ] [-आर ] [-एम ] [-वी] [-4|-6] [-जे] [-डी [, ]] [-एस ] [-इ]
check_radius : यह जांचने के लिए परीक्षण करता है कि क्या कोई RADIUS सर्वर कनेक्शन स्वीकार कर रहा है।
उपयोग: check_radius -H host -F config_file -u username -p password [-P port] [-t timeout] [-r retries] [-e expect] [-n nas-id] [-N nas-ip-addr]
check_simap : यह प्लगइन निर्दिष्ट होस्ट के साथ सुरक्षित IMAP कनेक्शन का परीक्षण करता है।
उपयोग: check_simap -H host -p port [-w ] [-सी ] [-एस ] [-इ ] [-क्यू ][-एम ] [-डी ] [-टी ] [-आर ] [-एम ] [-वी] [-4|-6] [-जे] [-डी [, ]] [-एस ] [-इ]
check_smtp : यह प्लगइन होस्ट के साथ SMTP कनेक्शन खोलने का प्रयास करेगा।
उपयोग: check_smtp -H होस्ट [-p पोर्ट] [-4|-6] [-e अपेक्षा] [-C कमांड] [-R प्रतिक्रिया] [-f addr से] [-A प्रमाणीकरण -U प्रमाणीकरणकर्ता -P प्रमाणीकरण पास] [-w चेतावनी] [-c क्रिट] [-t टाइमआउट] [-q] [-F fqdn] [-S] [-D चेतावनी दिन प्रमाणपत्र समाप्ति[,क्रिट दिन प्रमाणपत्र समाप्ति]] [-v]
check_snmp : SNMP के माध्यम से रिमोट मशीनों की स्थिति की जांच करें और सिस्टम की जानकारी प्राप्त करें।
उपयोग: check_snmp -H -ओ [-w वार्न_रेंज] [-c क्रिट_रेंज] [-C समुदाय] [-s स्ट्रिंग] [-r रेगेक्स] [-R रेगेक्सआई] [-t टाइमआउट] [-e रिट्रीज़] [-l लेबल] [-u यूनिट्स] [-p पोर्ट-नंबर] [-d डिलीमीटर] [-D आउटपुट-डिलीमीटर] [-m miblist] [-P snmp संस्करण] [-N संदर्भ] [-L सेकलेवल] [-U सेकनाम] [-a ऑथप्रोटो] [-A ऑथपासवर्ड] [-x प्राइवप्रोटो] [-X प्राइवपासवर्ड] [-4|6]
check_spop : यह प्लगइन निर्दिष्ट होस्ट के साथ सुरक्षित POP कनेक्शन का परीक्षण करता है।
उपयोग: check_spop -H host -p port [-w ] [-सी ] [-एस ] [-इ ] [-क्यू ][-एम ] [-डी ] [-टी ] [-आर ] [-एम ] [-वी] [-4|-6] [-जे] [-डी [, ]] [-एस ] [-इ]
check_ssh : निर्दिष्ट सर्वर और पोर्ट पर SSH सर्वर से कनेक्ट करने का प्रयास करें।
उपयोग: check_ssh [-4|-6] [-t ] [-आर ] [-पी ]
check_ssmtp : यह प्लगइन निर्दिष्ट होस्ट के साथ SSMTP कनेक्शन का परीक्षण करता है।
उपयोग: check_ssmtp -H host -p port [-w ] [-सी ] [-एस ] [-इ ] [-क्यू ][-एम ] [-डी ] [-टी ] [-आर ] [-एम ] [-वी] [-4|-6] [-जे] [-डी [, ]] [-एस ] [-इ]
check_tcp : यह प्लगइन निर्दिष्ट होस्ट के साथ TCP कनेक्शन का परीक्षण करता है।
उपयोग: check_tcp -H host -p port [-w ] [-सी ] [-एस ] [-इ ] [-क्यू ][-एम ] [-डी ] [-टी ] [-आर ] [-एम ] [-वी] [-4|-6] [-जे] [-डी [, ]] [-एस ] [-इ]
अधिक जानकारी के लिए, प्लगइन्स पथ के अंतर्गत निम्नलिखित कमांड निष्पादित करें:
प्लगइन_नाम --मदद
Farmguardian इन प्लगइन्स का उपयोग बैकएंड की स्वास्थ्य स्थिति की जांच करने के लिए करेगा और बैकएंड की स्थिति तय करने के लिए निष्पादित प्लगइन के निष्पादन त्रुटि आउटपुट का प्रबंधन निम्नानुसार करेगा:
यदि त्रुटि आउटपुट == 0 तो बैकएंड ठीक है > $? = 0
यदि त्रुटि आउटपुट <> 0 तो बैकएंड ठीक नहीं है > $? <> 0
कस्टम प्लगइन #
इन प्लगइन्स को सिस्टम एडमिनिस्ट्रेटर द्वारा किसी भी प्रोटोकॉल या एप्लिकेशन के लिए अनुकूलित करने के लिए कॉन्फ़िगर और पूरी तरह से प्रोग्राम किया जा सकता है।
यह उदाहरण एक कस्टम प्लगइन check_load.sh को दर्शाता है ।
#!/bin/bash ### ###टिप्पणियाँ: ###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 | cut -d '.' -f1 | sed s/\ // | sed s/\"//` echo "$1 के लिए SNMP CPU लोड जाँच $EXECUTE है" # यदि परिणाम सत्य है, तो 1 के साथ बाहर निकलें; त्रुटि; अन्यथा exit = 0; ठीक है यदि (( $EXECUTE >= $MAXVALUE )); तो #त्रुटि आउटपुट; सर्वर ओवरलोड हो गया है और लोड बैलेंसर अधिक कनेक्शन नहीं भेजने जा रहा है exit 1 अन्यथा #, त्रुटि नहीं; सर्वर अधिक कनेक्शन स्वीकार कर सकता है exit 0 fi
स्थिरांक #
जब Farmguardian किसी प्लगइन को निष्पादित करता है, तो वह कुछ स्थिरांक या टोकन को तर्क के रूप में उपयोग कर सकता है, जैसे:
होस्ट. फार्मगार्डियन वास्तविक सर्वर आईपी पते द्वारा इस स्थिरांक को संशोधित करने का ध्यान रखा जाएगा।
पोर्ट. फार्मगार्डियन वास्तविक सर्वर पोर्ट द्वारा इस स्थिरांक को संशोधित करने का ध्यान रखा जाएगा।
इन स्थिरांकों का उपयोग प्रत्येक प्लगइन के लिए किया जा सकता है, फार्मगार्डियन वास्तविक मापदंडों के साथ स्वास्थ्य जांच चलाने के लिए इनका उपयोग करेगा।
फार्म #
इस टैब पर, उन फार्मों और सेवाओं की सूची है जो फार्मगार्डियन हेल्थ चेक का उपयोग कर रही हैं।
फार्मगार्डियन हेल्थ चेक से फार्म और सेवाओं को असाइन या हटाया जा सकता है। इसके लिए सिंगल एरो आइकन के साथ मल्टीपल सेलेक्शन या सभी फार्म को सक्षम या अक्षम करने के लिए डबल एरो का उपयोग किया जा सकता है।

