HAProxyలో లాగింగ్ని సెటప్ చేస్తోంది
మీరు మీ ఇన్ఫ్రాస్ట్రక్చర్లో HAProxyని ఉపయోగించగల విభిన్న సందర్భాలు ఉన్నాయి. మీరు దీన్ని మీ వెబ్ సర్వర్ లేదా మీ కంటెయినరైజేషన్ కోసం లోడ్ బ్యాలెన్సర్గా ఉపయోగించినా, లాగింగ్ ఎలా పని చేస్తుందో మరియు దాన్ని సెటప్ చేయడానికి ఏ దశలను అనుసరించాలో మీరు అర్థం చేసుకోవాలి. లాగింగ్ లోపాల యొక్క క్లీన్ మార్గం లేకుండా, HAProxy ట్రబుల్షూట్ చేయడం చాలా కష్టమైన పని.
అదృష్టవశాత్తూ, సజావుగా అనుసంధానం మరియు సేవ కోసం HAProxyని గుర్తించడం, పర్యవేక్షించడం మరియు ట్రబుల్షూట్ చేయడంలో మీకు సహాయం చేయడానికి మీరు లాగింగ్ని సెటప్ చేయవచ్చు. మీరు ఉపయోగించగల వివిధ లాగింగ్ సాధనాలు ఉన్నాయి, కానీ ఈ గైడ్ syslog సందేశాలను నిర్వహించడానికి Rsyslog సాధనంపై దృష్టి పెడుతుంది.
మీరు HAProxyలో లాగింగ్ని ఎలా సెటప్ చేయవచ్చో ఇక్కడ ఉంది:
దశ 1: Rsyslog ఇన్స్టాల్ చేయబడిందని నిర్ధారించుకోండి
ఈ ట్యుటోరియల్ HAProxy కోసం Rsyslog లాగింగ్ సాధనాన్ని ఉపయోగిస్తుంది. కాబట్టి, మీరు దీన్ని మీ సిస్టమ్లో ఇన్స్టాల్ చేశారని నిర్ధారించుకోండి. దాని సంస్కరణను తనిఖీ చేయడం ద్వారా ధృవీకరించండి.
తాజా Linux సిస్టమ్లు Rsyslog ప్రీఇన్స్టాల్తో వస్తాయి. మీరు దీన్ని ఇన్స్టాల్ చేయకుంటే, కింది ఆదేశాన్ని అమలు చేయండి:
$ sudo apt ఇన్స్టాల్ rsyslog
దశ 2: HAProxy కాన్ఫిగరేషన్ ఫైల్ను సవరించండి
ఒకసారి మీరు మీ సిస్టమ్లో Rsyslog అందుబాటులోకి వచ్చిన తర్వాత, HAProxy కాన్ఫిగరేషన్ ఫైల్ను యాక్సెస్ చేయడం మరియు మా లాగింగ్ ఎలా నిర్వహించబడాలని మేము కోరుకుంటున్నామో నిర్వచించడం తదుపరి దశ. కాన్ఫిగరేషన్ ఫైల్ “/etc/haproxy/haproxy.cfg”లో ఉంది. మీకు నచ్చిన ఎడిటర్తో దీన్ని తెరవండి.
sudo నానో /etc/haproxy/haproxy.cfgగ్లోబల్ విభాగంలో, మేము HAProxy లాగింగ్ ఎలా జరగాలని కోరుకుంటున్నామో అక్కడ పేర్కొంటాము. మీరు UDP పోర్ట్ 514 వంటి పోర్ట్లో వింటున్న syslog సర్వర్ని కలిగి ఉంటే, మీరు క్రింది లైన్తో “local0” సౌకర్యం ద్వారా దానికి లాగ్లను పంపవచ్చు:
ప్రత్యామ్నాయంగా, మీరు లాగ్లను “/dev/log” సాకెట్కు పంపడాన్ని ఎంచుకోవచ్చు మరియు Rsyslogని ఉపయోగించి వాటిని యాక్సెస్ చేయవచ్చు. దాని కోసం, మీ కాన్ఫిగరేషన్ ఫైల్కు క్రింది పంక్తిని జోడించండి:
పేర్కొన్న syslog సర్వర్ లేదా సాకెట్కు లాగ్లను పంపడానికి ఆదేశాలను అందించినందున “లాగ్” కీవర్డ్ తప్పనిసరిగా చేర్చబడాలని గమనించండి. మళ్లీ, మీరు లాగ్ల కోసం ఇచ్చిన భద్రతా స్థాయిని పేర్కొనాలనుకుంటే, మేము నోటీసు భద్రతా స్థాయికి చేసినట్లుగా స్టేట్మెంట్ చివరిలో దాని పేరును జోడించండి.
మీరు లాగిన్ చేయగల అనేక భద్రతా స్థాయిలు ఉన్నాయి. మేము స్టేట్మెంట్ యొక్క మొదటి పంక్తితో చేసినట్లుగా మీరు భద్రతా స్థాయి రకాన్ని పేర్కొనకపోతే, లాగ్ ఫైల్ HAProxy ద్వారా భాగస్వామ్యం చేయబడిన ఏవైనా లాగ్ సందేశాలను కలిగి ఉంటుంది మరియు లాగ్ చేయబడిన సందేశాలను బట్టి స్థూలంగా ఉండవచ్చు. కాబట్టి, మీరు మీ syslog సర్వర్ లేదా సాకెట్కి లాగ్ చేయాలనుకుంటున్న దాని గురించి ప్రత్యేకంగా పరిగణించండి.
“డిఫాల్ట్లు” విభాగంలో, మీకు ఈ క్రింది లైన్ ఉందని నిర్ధారించుకోండి:
బ్యాకెండ్ వంటి కాన్ఫిగరేషన్ ఫైల్లోని అన్ని తదుపరి ప్రాక్సీ విభాగాలు మీరు గ్లోబల్ విభాగంలో పేర్కొన్న ప్రమాణాలను ఉపయోగించి సందేశాలను లాగిన్ చేస్తాయని స్టేట్మెంట్ నిర్ధారిస్తుంది. అయినప్పటికీ, మీరు లక్ష్యంగా చేసుకున్న భద్రతా స్థాయి రకాన్ని సంగ్రహించడానికి ప్రతి ప్రాక్సీకి నిర్దిష్ట లాగ్ ప్రమాణాలను ఉపయోగించడాన్ని మీరు ఎంచుకోవచ్చు. మీరు ఉపయోగించడానికి syslog సర్వర్ లేదా సాకెట్ని పేర్కొన్న తర్వాత, మార్పులను సేవ్ చేసి ఫైల్ నుండి నిష్క్రమించండి.
దశ 3: Rsyslog కాన్ఫిగరేషన్ ఫైల్ను సవరించండి
rsyslog కాన్ఫిగరేషన్ ఫైల్లో, HAProxy లాగ్లను ఎక్కడ సేవ్ చేయాలో మనం తప్పనిసరిగా rsyslogని డైరెక్ట్ చేయాలి. ఈ సందర్భంలో, మేము సాధారణ లాగ్లు మరియు నోటీసు-స్థాయి లాగ్లను సేవ్ చేయాలనుకుంటున్నాము. కాబట్టి, కాన్ఫిగరేషన్ ఫైల్ను తెరిచి, దిగువన కింది స్టేట్మెంట్లను జోడించండి:
మార్పులను సేవ్ చేసి, ఫైల్ నుండి నిష్క్రమించండి. Rsyslog మీరు రూపొందించిన లాగ్ సందేశ రకాన్ని బట్టి మీరు గతంలో పేర్కొన్న లాగ్ ఫైల్లలో దేనికైనా లాగ్ సందేశాలను పంపుతుంది.
దశ 4: సేవలను పునఃప్రారంభించండి
మీరు తప్పనిసరిగా HAProxy మరియు rsyslog సేవలను పునఃప్రారంభించాలి. “systemctl” ఉపయోగించి కింది ఆదేశాలను అమలు చేయండి:
$ sudo systemctl rsyslog.serviceని పునఃప్రారంభించండి$ sudo systemctl haproxy.serviceని పునఃప్రారంభించండి
దశ 5: లాగింగ్ని పరీక్షించండి
మీ HAProxy లాగ్లు ఇప్పుడు సెటప్ చేయబడ్డాయి. లాగింగ్ పని చేస్తుందో లేదో ధృవీకరించడం మిగిలిన దశ. దీన్ని పరీక్షించడానికి, మన లాగ్ ఫైల్లోని చివరి పంక్తులను నిజ సమయంలో ప్రదర్శించడానికి “టెయిల్” ఆదేశాన్ని ఉపయోగిస్తాము.
మనం ఇంతకు ముందు “rsyslog” కాన్ఫిగరేషన్ ఫైల్లో పేర్కొన్న అదే మార్గాన్ని ఎలా నిర్దేశిస్తామో గమనించండి.
ఇచ్చిన అవుట్పుట్ మేము మా HAProxy లాగింగ్ని విజయవంతంగా సెటప్ చేసామని నిర్ధారిస్తుంది. మీరు క్యాప్చర్ చేయాలనుకుంటున్న లాగ్ల రకానికి అనుగుణంగా కాన్ఫిగరేషన్ ఫైల్లను సవరించడానికి సంకోచించకండి.
ముగింపు
HAProxy వివిధ అనువర్తనాలను కలిగి ఉంది. మీరు దానిని ఉపయోగించుకోవడానికి ఏ విధంగా ఎంచుకున్నా, లోపాలను నివారించడానికి మరియు ట్రబుల్షూటింగ్ సమస్యలతో సహాయం చేయడానికి లాగింగ్ చాలా ముఖ్యమైనది. మేము HAProxy లాగింగ్ని సెటప్ చేసే దశలను, కాన్ఫిగరేషన్ ఫైల్లను సవరించడం నుండి లాగ్లను ఎక్కడ నిల్వ చేయాలో పేర్కొనడం వరకు లాగింగ్ పని చేస్తుందో లేదో పరీక్షించడం వరకు నేర్చుకున్నాము. ఆశాజనక, మీరు ఇప్పుడు మీ కేసు కోసం HAProxy లాగింగ్ని సెటప్ చేయవచ్చు.