डिफ़ॉल्ट रूप से, RELIANOID बैकएंड या वास्तविक सर्वर पर बुनियादी स्वास्थ्य जांच चलाता है, लेकिन ये जांच बैकएंड के उचित कामकाज को सुनिश्चित करने के लिए पर्याप्त नहीं हो सकती हैं। इसे संबोधित करने के लिए, RELIANOID नामक एक सेवा शामिल है फार्मगार्डियन जो उन्नत स्वास्थ्य जांचों को निष्पादित और प्रबंधित करता है।
Farmguardian बैकएंड एप्लिकेशन सर्वरों के लिए एक उन्नत निगरानी उपकरण के रूप में कार्य करता है। यह कॉन्फ़िगरेशन पढ़ता है, बैकएंड की सूची प्राप्त करता है, और प्रत्येक बैकएंड की स्वास्थ्य स्थिति की जांच करने के लिए प्लगइन्स का उपयोग करता है। इन जांचों के आधार पर, Farmguardian प्रत्येक फ़ार्म के लिए बैकएंड स्थिति को अपडेट करता है, यह निर्धारित करते हुए कि लोड बैलेंसर को ट्रैफ़िक को उस बैकएंड पर भेजना चाहिए या नहीं।
इस अनुभाग में, आप सीखेंगे कि ग्लोबल सेटिंग्स और फार्म के भीतर की सेटिंग्स दोनों का उपयोग करके फार्मगार्डियन चेक को कैसे कॉन्फ़िगर किया जाए ।
वैश्विक व्यवस्था #
ग्लोबल सेक्शन के भीतर , ये फार्मगार्डियन के लिए सेटिंग्स हैं ।
ग्लोबल टैब में , यदि सिस्टम में चेक पहले से लोड किए गए हैं तो फ़ील्ड संपादन योग्य नहीं होते हैं। किसी हेल्थ चेक को संशोधित करने के लिए, एक नया फार्मगार्डियन बनाएं , कॉपी फार्मगार्डियन विकल्प को सक्षम करें और नए वाले को संशोधित करें।
नामवर्तमान फार्मगार्डियन चेक का पहचान नाम, जिसे संपादित नहीं किया जा सकता।
आदेशबैकएंड की स्थिति की जांच करने के लिए निष्पादित कमांड।
मध्यांतरबैकएंड द्वारा प्रतिक्रिया भेजने के लिए लिया जाने वाला अधिकतम समय (सेकंड में).
अंतरालसभी बैकएंड के विरुद्ध स्वास्थ्य जाँच बैचों के बीच का समय। यह अंतराल इतना लंबा होना चाहिए कि सभी बैकएंड की जाँच की जा सके (समय समाप्ति * बैकएंड की संख्या +1)।
विवरणफार्मगार्डियन चेक का संक्षिप्त विवरण।
कनेक्शन काटेंसक्षम होने पर, पता लगाए गए डाउन बैकएंड के मौजूदा कनेक्शन फ्लश हो जाते हैं, जिससे उपलब्ध बैकएंड से तुरंत फिर से कनेक्शन हो जाता है। अक्षम होने पर, किसी भी क्लाइंट को डिस्कनेक्ट किए बिना मौजूदा कनेक्शन खत्म हो जाएंगे।
लॉग सक्षम करें. प्रत्येक फ़ार्मगार्डियन जाँच के लिए लॉग को सक्षम या अक्षम करता है। लॉग अक्षम होने पर, लॉग फ़ाइलों में केवल बैकएंड स्थिति परिवर्तन दिखाए जाते हैं।
बैकएंड उपनामएक नाम जो बैकएंड के इंटरफ़ेस को आसानी से पहचानता है।
स्वास्थ्य जांच कॉन्फ़िगर करें #
लोड बैलेंसर पर उपलब्ध सभी फार्मगार्डियन प्लगइन्स /usr/lib/nagios/plugins और /usr/local/relianoid/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 (SIMAP) कनेक्शन का परीक्षण करता है।
उपयोग: 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 (SPOP) कनेक्शन का परीक्षण करता है।
उपयोग: 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 (कोई भी गैर-शून्य मान), बैकएंड को NOT OK (निकास स्थिति) माना जाता है $? <> 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 किसी प्लगइन को निष्पादित करता है, तो वह तर्क के रूप में स्थिरांक या टोकन का उपयोग कर सकता है, जैसे कि:
होस्ट: फार्मगार्डियन यह स्थिरांक स्वचालित रूप से वास्तविक सर्वर आईपी पते से प्रतिस्थापित हो जाएगा।
पोर्ट: फार्मगार्डियन यह स्थिरांक स्वचालित रूप से वास्तविक सर्वर पोर्ट से प्रतिस्थापित हो जाएगा।
इन स्थिरांकों का उपयोग प्रत्येक प्लगइन के लिए किया जा सकता है, जिससे फार्मगार्डियन सही मापदंडों के साथ स्वास्थ्य जांच निष्पादित करने के लिए।
फार्म #
इस टैब में, आपको उन फार्मों और सेवाओं की सूची मिलेगी जो फार्मगार्डियन हेल्थ चेक का उपयोग कर रहे हैं।
फार्मगार्डियन हेल्थ चेक से फार्म और सेवाओं को असाइन या हटाया जा सकता है। इसके लिए सिंगल एरो आइकन या डबल एरो वाले मल्टीपल सेलेक्शन ऑप्शन का उपयोग करके सभी फार्म को सक्षम या अक्षम किया जा सकता है।

