निगरानी | फार्म गार्जियन | अद्यतन

श्रेणियाँ देखें

निगरानी | फार्म गार्जियन | अद्यतन

10 मिनट पढ़ा

डिफ़ॉल्ट रूप से, रिलियानोइड उपकरण बैकएंड या वास्तविक सर्वर पर सरल स्वास्थ्य जांच चलाता है, लेकिन कभी-कभी ये जांच यह निर्धारित करने के लिए पर्याप्त नहीं होती हैं कि बैकएंड ठीक से काम कर रहे हैं या नहीं। इसलिए, उपकरण एक डेमॉन के माध्यम से उन्नत स्वास्थ्य जांच निष्पादित और प्रबंधित करता है जो प्लगइन्स के एक सेट का उपयोग करता है जिसे कहा जाता है फार्मगार्डियन.

का मुख्य कार्य फार्मगार्डियन इसका उद्देश्य अनुप्रयोगों के बैकएंड के लिए एक उन्नत निगरानी उपकरण के रूप में काम करना है। फार्मगार्डियन फ़ार्म कॉन्फ़िगरेशन को पढ़ता है और बैकएंड सूची प्राप्त करता है, और बैकएंड स्वास्थ्य स्थिति की जाँच करने वाले प्लगइन्स द्वारा सहायता प्राप्त करता है। फ़ार्म गार्डियन किसी दिए गए फ़ार्म के लिए बैकएंड स्थिति को भी अपडेट करता है, यह निर्धारित करता है कि लोड बैलेंसर को उस बैकएंड पर ट्रैफ़िक भेजना चाहिए या नहीं।

इस अनुभाग में, आप सीखेंगे कि कैसे कॉन्फ़िगर करें फार्मगार्डियन हम दोनों टैब का पता लगाएंगे, वैश्विक और फार्म टैब.

वैश्विक व्यवस्था #

पर वैश्विक अनुभाग में, कुछ निश्चित सेटिंग्स हैं फार्मगार्डियन स्वास्थ्य जांच जैसा कि नीचे दी गई छवि में दिखाया गया है।

यदि सिस्टम में चेक पहले से लोड है तो इस टैब के फ़ील्ड संपादन योग्य नहीं हैं। यदि आप स्वास्थ्य जांच को संशोधित करना चाहते हैं, तो आपको एक नया बनाना चाहिए फार्मगार्डियन, सक्षम करें फार्मगार्डियन की प्रतिलिपि बनाएँ विकल्प चुनें, और एक नया विकल्प संशोधित करें।

नामवर्तमान फार्म गार्जियन चेक का यह पहचान नाम संपादित नहीं किया जा सकता है।
आदेशबैकएंड की स्थिति की जांच करने के लिए निष्पादित कमांड सेट करता है।
मध्यांतरबैकएंड द्वारा प्रतिक्रिया वापस भेजने के लिए लिया जाने वाला अधिकतम समय। इकाइयाँ (सेकंड)।
अंतरालसभी बैकएंड के विरुद्ध स्वास्थ्य जाँच बैचों के बीच का समय। ध्यान दें कि प्रत्येक अंतराल पर, फ़ार्मगार्डियन जाँच बंद हो जाएगी और फिर से शुरू हो जाएगी। इसलिए, यह इतना अधिक होना चाहिए कि यह सभी बैकएंड की जाँच कर सके ( टाइमआउट * nº बैकएंड +1 )।
विवरणइस फ़ील्ड में फ़ार्मगार्डियन चेक का संक्षिप्त विवरण शामिल है।
कनेक्शन काटेंजब यह विकल्प सक्षम होता है, तो पता लगाए गए बैकएंड के वर्तमान कनेक्शन जो डाउन हैं, उन्हें फ्लश कर दिया जाता है, जिससे उपलब्ध बैकएंड को तुरंत फिर से कनेक्ट करना पड़ता है। यदि अक्षम किया जाता है, तो किसी भी क्लाइंट को डिस्कनेक्ट किए बिना वर्तमान कनेक्शन को ड्रेन कर दिया जाएगा।
लॉग सक्षम करें. प्रत्येक फ़ार्मगार्डियन जाँच के लॉग को सक्षम या अक्षम करता है। लॉग अक्षम होने पर, लॉग फ़ाइलों में केवल बैकएंड स्थिति परिवर्तन दिखाए जाएँगे।

स्वास्थ्य जांच कॉन्फ़िगर करें #

सभी उपलब्ध फार्मगार्डियन प्लगइन्स निर्देशिका के अंतर्गत पाए जा सकते हैं /usr/स्थानीय/zevenet/app/libexec/ लोड बैलेंसर के अंदर.

फार्मगार्डियन उन्नत स्वास्थ्य जांच को कॉन्फ़िगर करने के लिए प्लगइन्स का उपयोग करता है ताकि पता लगाया जा सके कि कोई विशेष वास्तविक सर्वर अनुकूलित विकल्पों का उपयोग करके अपेक्षित रूप से काम कर रहा है या नहीं। प्रत्येक प्रोटोकॉल, सेवा या एप्लिकेशन के लिए बहुत सारी स्वास्थ्य जांच हैं। सबसे महत्वपूर्ण प्लगइन्स नीचे वर्णित हैं।

चेक_एफ़टीपीयह प्लगइन निर्दिष्ट होस्ट के साथ FTP कनेक्शन का परीक्षण करता है।

उपयोग: check_ftp -H host -p port [-w ] [-सी ] [-एस ] [-इ ] [-क्यू ][-एम ] [-डी ] [-टी ] [-आर ] [-एम ] [-वी] [-4|-6] [-जे] [-डी [, ]] [-एस ] [-इ]

चेक_एफपिंग: यह प्लगइन त्वरित जांच के लिए निर्दिष्ट होस्ट को पिंग करने के लिए fping कमांड का उपयोग करेगा।

उपयोग: check_fping -w सीमा -c सीमा [-b आकार] [-n संख्या] [-T संख्या] [-i संख्या]

चेक_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 विधि]

चेक_आईमैपयह प्लगइन निर्दिष्ट होस्ट के साथ IMAP कनेक्शन का परीक्षण करता है।

उपयोग: check_imap -H host -p port [-w ] [-सी ] [-एस ] [-इ ] [-क्यू ][-एम ] [-डी ] [-टी ] [-आर ] [-एम ] [-वी] [-4|-6] [-जे] [-डी [, ]] [-एस ] [-इ]

चेक_एलडीएपी: यह प्लगइन LDAP सेवाओं का परीक्षण करता है। इसे किसी दिए गए खोज के साथ परीक्षण किया जा सकता है।

उपयोग: check_ldap -H -बी [-पी ] [-ए ] [-डी ] [-पी ] [-व ] [-सी ] [-t टाइमआउट] [-2|-3] [-4|-6]

चेक_एलडीएपी: यह प्लगइन LDAPS सेवाओं का परीक्षण करता है। इसे किसी दिए गए खोज के साथ परीक्षण किया जा सकता है।

उपयोग: check_ldaps -H -बी [-पी ] [-ए ] [-डी ] [-पी ] [-व ] [-सी ] [-t टाइमआउट] [-2|-3] [-4|-6]

चेक_mysqlयह प्लगइन MySQL सर्वर से कनेक्शन का परीक्षण करता है।

उपयोग: check_mysql [-d डेटाबेस] [-H होस्ट] [-P पोर्ट] [-s सॉकेट] [-u उपयोगकर्ता] [-p पासवर्ड] [-S] [-l] [-a प्रमाणपत्र] [-k कुंजी] [-C ca-प्रमाणपत्र] [-D ca-निर्देशिका] [-L सिफर] [-f ऑप्टफ़ाइल] [-g समूह]

चेक_mysql_क्वेरी: यह प्लगइन क्वेरी परिणाम को थ्रेशोल्ड स्तरों के विरुद्ध जाँचता है।

उपयोग: check_mysql_query -q SQL_query [-w चेतावनी] [-c crit] [-H होस्ट] [-P पोर्ट] [-s सॉकेट] [-d डेटाबेस] [-u उपयोगकर्ता] [-p पासवर्ड] [-f ऑप्टफ़ाइल] [-g समूह]

चेक_पीजीएसक्यूएल: परीक्षण करें कि PostgreSQL डेटाबेस कनेक्शन स्वीकार कर रहा है या नहीं।

उपयोग: check_pgsql [-H ] [-पी ] [-सी ] [-व ] [-टी ] [-डी ] [-एल ] [-पी ] [-क्यू ] [-सी ] [-डब्ल्यू ]

चेक_पॉप: यह प्लगइन निर्दिष्ट होस्ट के साथ POP कनेक्शन का परीक्षण करता है।

उपयोग: check_pop -H host -p port [-w ] [-सी ] [-एस ] [-इ ] [-क्यू ][-एम ] [-डी ] [-टी ] [-आर ] [-एम ] [-वी] [-4|-6] [-जे] [-डी [, ]] [-एस ] [-इ]

चेक_रेडियस: यह देखने के लिए परीक्षण करता है कि क्या 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]

चेक_सिमैपयह प्लगइन निर्दिष्ट होस्ट के साथ सुरक्षित IMAP कनेक्शन का परीक्षण करता है।

उपयोग: check_simap -H host -p port [-w ] [-सी ] [-एस ] [-इ ] [-क्यू ][-एम ] [-डी ] [-टी ] [-आर ] [-एम ] [-वी] [-4|-6] [-जे] [-डी [, ]] [-एस ] [-इ]

चेक_एसएमटीपी: यह प्लगइन होस्ट के साथ SMTP कनेक्शन खोलने का प्रयास करेगा।

उपयोग: check_smtp -H होस्ट [-p पोर्ट] [-4|-6] [-e अपेक्षा] [-C कमांड] [-R प्रतिक्रिया] [-f addr से] [-A प्रमाणीकरण -U प्रमाणीकरणकर्ता -P प्रमाणीकरण पास] [-w चेतावनी] [-c क्रिट] [-t टाइमआउट] [-q] [-F fqdn] [-S] [-D चेतावनी दिन प्रमाणपत्र समाप्ति[,क्रिट दिन प्रमाणपत्र समाप्ति]] [-v] 

चेक_एसएनएमपी: दूरस्थ मशीनों की स्थिति की जाँच करें और 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]

चेक_स्पॉप: यह प्लगइन निर्दिष्ट होस्ट के साथ सुरक्षित POP कनेक्शन का परीक्षण करता है।

उपयोग: check_spop -H host -p port [-w ] [-सी ] [-एस ] [-इ ] [-क्यू ][-एम ] [-डी ] [-टी ] [-आर ] [-एम ] [-वी] [-4|-6] [-जे] [-डी [, ]] [-एस ] [-इ]

चेक_एसएसएच: निर्दिष्ट सर्वर और पोर्ट पर SSH सर्वर से कनेक्ट करने का प्रयास करें।

उपयोग: check_ssh [-4|-6] [-t ] [-आर ] [-पी ]

चेक_एसएसएमटीपी: यह प्लगइन निर्दिष्ट होस्ट के साथ SSMTP कनेक्शन का परीक्षण करता है।

उपयोग: check_ssmtp -H host -p port [-w ] [-सी ] [-एस ] [-इ ] [-क्यू ][-एम ] [-डी ] [-टी ] [-आर ] [-एम ] [-वी] [-4|-6] [-जे] [-डी [, ]] [-एस ] [-इ]

चेक_टीसीपी: यह प्लगइन निर्दिष्ट होस्ट के साथ TCP कनेक्शन का परीक्षण करता है।

उपयोग: check_tcp -H host -p port [-w ] [-सी ] [-एस ] [-इ ] [-क्यू ][-एम ] [-डी ] [-टी ] [-आर ] [-एम ] [-वी] [-4|-6] [-जे] [-डी [, ]] [-एस ] [-इ]

अधिक जानकारी के लिए, प्लगइन्स पथ के अंतर्गत निम्नलिखित कमांड निष्पादित करें:

प्लगइन_नाम --मदद

RSI फार्मगार्डियन बैकएंड की स्वास्थ्य स्थिति की जांच करने के लिए इन प्लगइन्स का उपयोग करेगा और बैकएंड स्थिति को तय करने के लिए निष्पादित प्लगइन के निष्पादन त्रुटि आउटपुट का प्रबंधन करेगा, जैसा कि निम्नानुसार है:

यदि त्रुटि आउटपुट == 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

स्थिरांक #

. फार्मगार्डियन एक प्लगइन निष्पादित करते समय, यह तर्क के रूप में कुछ स्थिरांक या टोकन का उपयोग कर सकता है, जैसे:

होस्ट. फार्मगार्डियन वास्तविक सर्वर आईपी पते द्वारा इस स्थिरांक को संशोधित करने का ध्यान रखा जाएगा।
पोर्ट. फार्मगार्डियन वास्तविक सर्वर पोर्ट द्वारा इस स्थिरांक को संशोधित करने का ध्यान रखा जाएगा।

इन स्थिरांकों का उपयोग प्रत्येक प्लगइन के लिए किया जाएगा। फार्मगार्डियन इनका उपयोग वास्तविक मापदंडों के साथ स्वास्थ्य जांच चलाने के लिए किया जाएगा।

फार्म #

इस टैब पर, इसका उपयोग करने वाले खेतों और सेवाओं की एक सूची है फार्मगार्डियन स्वास्थ्य जांच।

फार्मों और सेवाओं को इस योजना से सौंपा या हटाया जा सकता है फार्मगार्डियन सभी फार्मों को सक्षम या अक्षम करने के लिए एकल तीर आइकन या दोहरे तीर के साथ एकाधिक चयनों का उपयोग करके स्वास्थ्य जांच।

📄 इस दस्तावेज़ को पीडीएफ प्रारूप में डाउनलोड करें #

    ई - मेल: *

    द्वारा संचालित बेटरडॉक्स