एलएसएलबी | खेतों | अपडेट | खेत का रखवाला

द्वारा प्रकाशित किया गया था Zevenet | 2 अक्टूबर, 2017

अवलोकन

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

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

फार्म गार्जियन द्वारा उपयोग किए गए प्लगइन्स को निर्देशिका के तहत पाया जा सकता है / Usr / स्थानीय / zenloadbalancer / ऐप्स / libexec / .

फार्म संरक्षक विन्यास

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

zevenet lslb lb adc फार्म संरक्षक स्वास्थ्य जांच

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

प्लगइन्स

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

check_ftp: यह प्लगइन निर्दिष्ट होस्ट के साथ एफ़टीपी कनेक्शन का परीक्षण करता है।
check_fping: यह प्लगइन एक तेज़ चेक के लिए निर्दिष्ट होस्ट को पिंग करने के लिए फ़ैपिंग कमांड का उपयोग करेगा।
check_http: यह प्लगइन निर्दिष्ट होस्ट पर HTTP सेवा का परीक्षण करता है। यह सादे (HTTP) और सुरक्षित (HTTPS) प्रोटोकॉल का परीक्षण कर सकता है, रीडायरेक्ट का पालन कर सकता है, यह स्ट्रिंग्स और नियमित अभिव्यक्तियों की खोज करता है, कनेक्शन समय की जांच करता है, और प्रमाणपत्र समाप्ति समय, HTTP रिटर्न कोड आदि पर रिपोर्ट करता है।
check_imap: यह प्लगइन निर्दिष्ट होस्ट के साथ IMAP कनेक्शन का परीक्षण करता है।
check_ldap: यह प्लगइन LDAP सेवाओं का परीक्षण करता है। इसे एक दी गई खोज के साथ परीक्षण किया जा सकता है।
check_ldaps: यह प्लगइन LDAPS सेवाओं का परीक्षण करता है। इसे एक दी गई खोज के साथ परीक्षण किया जा सकता है।
check_mysql: यह प्लगइन एक MySQL सर्वर से कनेक्शन का परीक्षण करता है।
check_mysql_query: यह प्लगइन थ्रेशोल्ड स्तरों के खिलाफ एक क्वेरी परिणाम की जाँच करता है।
check_pgsql: परीक्षण करें कि क्या PostgreSQL डेटाबेस कनेक्शन स्वीकार कर रहा है।
check_pop: यह प्लगइन निर्दिष्ट होस्ट के साथ पीओपी कनेक्शन का परीक्षण करता है।
check_radius: टेस्ट यह देखने के लिए कि क्या कोई RADIUS सर्वर कनेक्शन स्वीकार कर रहा है।
check_simap: यह प्लगइन निर्दिष्ट मेजबान के साथ सुरक्षित IMAP कनेक्शन का परीक्षण करता है
check_smtp: यह प्लगइन होस्ट के साथ एक SMTP कनेक्शन खोलने का प्रयास करेगा।
check_snmp: दूरस्थ मशीनों की स्थिति की जाँच करें और SNMP के माध्यम से सिस्टम जानकारी प्राप्त करें।
check_spop: यह प्लगइन निर्दिष्ट मेजबान के साथ पीओपी कनेक्शन को सुरक्षित करता है।
check_ssh: निर्दिष्ट सर्वर और पोर्ट पर एक SSH सर्वर से कनेक्ट करने का प्रयास करें।
check_ssmtp: यह प्लगिन निर्दिष्ट होस्ट के साथ SSMTP कनेक्शन का परीक्षण करता है।
check_tcp: यह प्लगइन निर्दिष्ट होस्ट के साथ टीसीपी कनेक्शन का परीक्षण करता है।

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

plugin_name --help

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

यदि त्रुटि आउटपुट == 0 फिर बैकएंड ठीक है> $? = एक्सएनयूएमएक्स

यदि त्रुटि आउटपुट <> 0 फिर बैकएंड ठीक नहीं है> $? <> ०

कस्टम प्लगइन

ये प्लगइन्स किसी भी प्रोटोकॉल या एप्लिकेशन के अनुकूल होने के लिए sysadmins द्वारा कॉन्फ़िगर और पूरी तरह से प्रोग्राम किए जा सकते हैं।

यह उदाहरण एक कस्टम प्लगइन दिखाता है check_load.sh.

#!/bin/bash
###
###comments:
###snmp utils should be installed
###snmpd should be installed and configured in the backends
###
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 "SNMP CPU load check for $1 is $EXECUTE"
# If the result is true, exit with 1; error; else exit = 0; OK
if (( $EXECUTE >= $MAXVALUE )); then
#error output; the server is overloaded and the load balancer isn’t going to send more connections
exit 1
else
#not error; the server can accept more connections
exit 0
fi

स्थिरांक

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

  • होस्ट: फ़ार्म गार्जियन वास्तविक सर्वर IP पते द्वारा इस स्थिरांक को संशोधित करने का ध्यान रखेगा।
  • पोर्ट: फार्म संरक्षक वास्तविक सर्वर पोर्ट द्वारा इस स्थिरांक को संशोधित करने का ध्यान रखेगा।

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

उदाहरण

अगला उदाहरण वेब सेवाओं के लिए एक उन्नत HTTP स्वास्थ्य जांच का वर्णन करता है। एक सामान्य त्रुटि यह है कि एप्लिकेशन सर्वर रिक्त पृष्ठ दिखाते हैं लेकिन 8080 पोर्ट अभी भी HTTP अनुरोधों को स्वीकार करता है।

कृपया HTTP फ़ार्म के लिए, प्रत्येक सेवा के फ़ार्म गार्जियन अनुभाग में अगले एक को कॉन्फ़िगर करें:

check_http_fg_example

फार्म गार्जियन को निष्पादित करने जा रहा है check_http प्रत्येक बैकएंड के लिए प्लगइन और स्थिरांक की जगह लेगा होस्ट और पोर्ट प्रत्येक बैकएंड के लिए आईपी पते और पोर्ट द्वारा, प्रत्येक निष्पादन के लिए दिए गए प्लगइन त्रुटि कोड 0 लौटाएगा यदि इंडेक्स.फपी की सामग्री में 'वेलकम' स्ट्रिंग पाया जाता है। इस स्थिति में कि 'वेलकम' स्ट्रिंग नहीं मिली है, तो इस बैकेंड को DOWN के रूप में चिह्नित किया जाएगा।

फार्म गार्जियन के विन्यास के संबंध में अधिक जानकारी के लिए, कृपया देखें फार्म संरक्षक विन्यास गाइड.

फ़ार्म गार्जियन लॉग को सक्षम किया जा सकता है, हालांकि यह बहुत सारे डिस्क स्थान का उपभोग कर सकता है और यह पथ में लॉग को बचाता है /usr/local/zenloadbalancer/config/[_service]_farmguardian.log or / Var / log / syslog सबसे अद्यतन ज़ेवनेट संस्करणों में।

पर साझा करें:

GNU फ्री डॉक्यूमेंटेशन लाइसेंस की शर्तों के तहत प्रलेखन।

क्या यह लेख सहायक था?

संबंधित आलेख