మీ సర్వర్ పనితీరులో మీకు ఏవైనా సమస్యలు ఎదురైనప్పుడు, మీరు చేయాలనుకుంటున్న మొదటి విషయం ఏమిటంటే మీ Linux లాగ్లను తనిఖీ చేయండి. సిస్టమ్ లాగ్లో, కెర్నల్ లేదా వివిధ సేవల వంటి ఆపరేటింగ్ సిస్టమ్లోని వివిధ భాగాల నుండి కొన్ని ఉపయోగకరమైన డయాగ్నస్టిక్స్ సందేశాలను మీరు కనుగొనవచ్చు, కాబట్టి మీరు అక్కడే వైఫల్యానికి కారణాన్ని కనుగొనే అవకాశం ఉంది.
లాగ్లోని ప్రతి సందేశం ఆపరేటింగ్ సిస్టమ్లోని కొన్ని సంఘటనల ఫలితంగా ఉత్పత్తి అవుతుంది: వినియోగదారు నుండి, అధికారం నుండి సర్వీస్ షట్-డౌన్ లేదా అప్లికేషన్ వైఫల్యం వరకు. ఈ సంఘటనలు ఎంత కీలకమైనవో బట్టి వేర్వేరు ప్రాధాన్యతలను కలిగి ఉంటాయి. Linuxలో ఈ క్రింది రకాల ఈవెంట్లు ఉన్నాయి:
emerg- వైఫల్యం, అత్యధిక ప్రాధాన్యత;alert- అత్యవసర హెచ్చరిక;crit- క్లిష్టమైన సంఘటన;err- సాధారణ లోపం;warn- సాధారణ హెచ్చరిక;notice- నోటిఫికేషన్;info- సమాచార సందేశం;debug- డీబగ్గింగ్ సమాచారం;
ప్రస్తుతానికి, Linuxలో ప్రధాన లాగ్ హార్వెస్టింగ్ సేవలు rsyslog మరియు systemd-జర్నాల్డ్. వారు చాలా ఆధునిక పంపిణీ ప్యాకేజీలతో వెళ్లి స్వతంత్రంగా పని చేస్తారు.
rsyslog
ఈ సేవ యొక్క లాగ్లు “/ var / log /"సాధారణ టెక్స్ట్ ఫైల్స్ రూపంలో ఫోల్డర్. ఈవెంట్ రకాన్ని బట్టి లాగ్ సందేశాలు వేర్వేరు ఫైల్స్లో ఉంచబడతాయి. ఉదాహరణకు, "/var/log/auth.log ను ఉపయోగించి ప్రామాణీకరించబడింది.” వ్యవస్థలో వినియోగదారుల అధికారం గురించి సమాచారాన్ని కలిగి ఉంటుంది మరియు “/var/log/kern.log ను ఉపయోగించి” కెర్నల్ సందేశాలను కలిగి ఉంటుంది. పంపిణీ ప్యాకేజీలలో ఫైల్స్ పేర్లు మారవచ్చు, కాబట్టి ఏమి ఎక్కడ ఉందో తెలుసుకోవడానికి కాన్ఫిగర్ ఫైల్ను పరిశీలిద్దాం “/etc/rsyslog.d/50-default.conf".
ఈ నియమాలు ఏ ఫైల్లో ప్రతి రకమైన లాగ్ సందేశాలు ఉన్నాయో ప్రదర్శిస్తాయి. ఎడమ భాగం క్రింది రూపంలో సందేశ రకాన్ని ప్రదర్శిస్తుంది “[మూలం].[ప్రాధాన్యత]"మరియు కుడి భాగం లాగ్ ఫైల్ పేరును ప్రదర్శిస్తుంది. సందేశ రకాన్ని వ్రాసేటప్పుడు "*" అనే అక్షరాన్ని జోడించవచ్చు. దీని అర్థం ఖాళీ విలువ లేదా "ఎవరూ” అని చెప్పడం వలన దానిని జాబితా నుండి తొలగిస్తారు. మొదటి రెండు నియమాలను నిశితంగా పరిశీలిద్దాం.
“auth,authpriv.* /var/log/auth.log”
“*.*;auth,authpriv.none -/var/log/syslog”
మొదటి నియమం అంటే ఆథరైజేషన్ మెకానిజం నుండి అందుకున్న అన్ని సందేశాలు “/var/log/auth.log ను ఉపయోగించి ప్రామాణీకరించబడింది."ఫైల్." అన్ని అధికార ప్రయత్నాలు (విజయవంతమైనవి మరియు కానివి రెండూ) ఈ ఫైల్లో నమోదు చేయబడతాయి. రెండవ నియమం ప్రకారం అధికారానికి సంబంధించినవి తప్ప అన్ని సందేశాలు ""లో నమోదు చేయబడతాయి./ Var / log / syslog"ఫైల్." ఈ రెండు ఫైల్లు సాధారణంగా అత్యంత ప్రాచుర్యం పొందాయి. కింది నియమాలు కెర్నల్ లాగ్లను నిల్వ చేయడానికి మార్గాన్ని నిర్వచిస్తాయి.కెర్న్.*” మరియు మెయిల్ సర్వీస్ లాగ్లు “మెయిల్.*"
లాగ్ ఫైళ్ళను ఏదైనా టెక్స్ట్ ఎడిటర్ సహాయంతో తెరవవచ్చు, ఉదాహరణకు తక్కువ, పిల్లి, తోక. “/var/log/auth.log ను ఉపయోగించి ప్రామాణీకరించబడింది.” ఫైల్
less /var/log/auth.log
ఫైల్లోని ప్రతి లైన్ అప్లికేషన్ లేదా సర్వీస్ నుండి స్వీకరించబడిన ప్రత్యేక సందేశం. వాటి మూలంతో సంబంధం లేకుండా అన్ని సందేశాలు ఒక ఫార్మాట్ను కలిగి ఉంటాయి మరియు 5 భాగాలను కలిగి ఉంటాయి. స్క్రీన్షాట్లో హైలైట్ చేయబడిన సందేశాన్ని ఉదాహరణగా తీసుకుందాం.
- సందేశ సమయ ముద్ర - “ఫిబ్రవరి 12 06:18:33”
- సందేశం పంపిన కంప్యూటర్ పేరు - “vds”
- సందేశం పంపిన అప్లికేషన్ లేదా సేవ పేరు - “sshd”
- ప్రాసెస్ ఐడి - [653]
- సందేశ వచనం - “188.19.42.165 పోర్ట్ 2849 ssh2 నుండి మిహైల్ కోసం పాస్వర్డ్ అంగీకరించబడింది”
ఇది SSH కి విజయవంతమైన కనెక్షన్కు ఉదాహరణ.
మరియు విఫలమైన లాగిన్ ప్రయత్నం ఎలా ఉంటుందో ఇక్కడ ఉంది:
ఈ ఫైల్ అధునాతన అనుమతులతో ఆదేశాలను కూడా రికార్డ్ చేస్తుంది.
తెరుద్దాం / Var / log / syslog ఫైలు
స్క్రీన్షాట్లో హైలైట్ చేయబడిన సందేశం నెట్వర్క్ ఇంటర్ఫేస్ షట్డౌన్ గురించిన సందేశం.
పొడవైన టెక్స్ట్ ఫైల్స్ ద్వారా సమాచారం కోసం శోధించడానికి grep యుటిలిటీ. మీరు అందుకున్న అన్ని సందేశాలను కనుగొనవచ్చు pptpd "లో సేవ"/ Var / log / syslog” ఫైల్.
grep 'pptpd' /var/log/syslog
డయాగ్నస్టిక్స్ సమయంలో మీరు ఉపయోగించవచ్చు తోక ఫైళ్ళ యొక్క అనేక చివరి పంక్తులను ప్రదర్శించగల యుటిలిటీ. కమాండ్ “tail -f / var / log / syslog” లాగ్ల రికార్డింగ్ను నిజ సమయంలో చూడటానికి మిమ్మల్ని అనుమతిస్తుంది.
సేవ rsyslog చాలా సరళమైనది మరియు శక్తివంతమైనది. స్థానిక వ్యవస్థలలో మరియు ఎంటర్ప్రైజ్ స్థాయిలో లాగ్లను సేకరించడానికి దీనిని ఉపయోగించవచ్చు. మీరు అధికారిక వెబ్సైట్లో పూర్తి డాక్యుమెంటేషన్ను కనుగొనవచ్చు. https://www.rsyslog.com/
Linuxలో లాగ్ల భ్రమణం
లాగ్ రికార్డింగ్ నిరంతరం జరుగుతూనే ఉంటుంది, కాబట్టి ఫైళ్ల పరిమాణం నిరంతరం పెరుగుతూనే ఉంటుంది. భ్రమణ విధానం పాత లాగ్లను స్వయంచాలకంగా ఆర్కైవ్ చేయడం మరియు కొత్త ఫైళ్లను సృష్టించడాన్ని నిర్ధారిస్తుంది. నియమాలను బట్టి, ఇది రోజువారీ, వారానికో, నెలవారీ లేదా పరిమాణ పరిమితి ద్వారా జరగవచ్చు. కొత్త లాగ్లు సృష్టించబడినప్పుడు, పాత వాటిని తొలగించవచ్చు లేదా ఇమెయిల్ ద్వారా పంపవచ్చు. లాగ్ల భ్రమణాన్ని నిర్వహిస్తారు logrotate యుటిలిటీ. మీరు ప్రధాన కాన్ఫిగరేషన్ను “లో కనుగొనవచ్చు/etc/logrotate.conf ను నమోదు చేయండి."ఫైల్". ఫైల్స్ కంటెంట్ కూడా "లో ప్రాసెస్ చేయబడుతుంది./etc/logrotate.d/ ద్వారా”ఫోల్డర్
కొత్త నియమాలను ప్రధాన కాన్ఫిగర్ ఫైల్లోకి లాగిన్ చేయవచ్చు. అయితే, “లో ప్రత్యేక ఫైల్ను సృష్టించడం ఉత్తమం./etc/logrotate.d/ ద్వారా”. డిఫాల్ట్గా, ఈ డైరెక్టరీలో కొన్ని ఫైల్లు ఉన్నాయి
"ఫైల్ చూద్దాం"/etc/logrotate.d/rsyslog ను ఉపయోగించి ఈ కోడ్ను నమోదు చేయండి." ఇది లాగ్ల కోసం భ్రమణ నియమాలను కలిగి ఉంటుంది rsyslog సేవ.
ముందుగా, నియమం లాగ్ ఫైల్కు మార్గాన్ని కలిగి ఉండాలి మరియు తరువాత అన్ని మార్గదర్శకాలను వక్ర బ్రాకెట్లలో ఉంచాలి.
- 7 ను తిప్పండి - ఉంచాల్సిన ఫైళ్ల సంఖ్య - 7
- రోజువారీ - ప్రతిరోజూ కొత్త ఫైల్ను సృష్టించండి
- కుదించుము - పాత ఫైళ్ళను కుదించి ఆర్కైవ్ చేయండి
మీరు స్క్రీన్షాట్లో “/ var / log /"ఫోల్డర్లో ప్రధాన లాగ్ ఉన్నాయి"సిస్లాగ్” మరియు 7 ఆర్కైవ్లు, ఇవి కాన్ఫిగర్ ఫైల్లోని నియమాలకు అనుగుణంగా ఉంటాయి.
మీరు లాగ్రోటేట్ యొక్క మరింత వివరణాత్మక వర్ణనను మాన్యువల్లో కనుగొనవచ్చు, “మనిషి లాగ్రోటేట్” ఆదేశం
Linux లాగ్లను సేకరిస్తోంది - journald
దుంగలను కోసే సేవ systemd-జర్నాల్డ్ ప్రారంభ వ్యవస్థలో ఒక భాగం systemd. Linux లాగ్ ఫైల్స్ “/var/log/జర్నల్/” ఒక ప్రత్యేక ఫార్మాట్లో ఉంది మరియు దీని సహాయంతో తెరవవచ్చు journalctl యుటిలిటీ. రికార్డ్స్ ఫార్మాట్ లో ఉన్నట్లే ఉంటుంది rsyslog.
కమాండ్ journalctl లక్షణాలు లేకుండా అన్ని రికార్డులను చూపిస్తుంది కానీ పెద్ద లాగ్ లకు ఇది తగినది కాదు. ఈ యుటిలిటీ యొక్క కొన్ని ఎంపికలను పరిశీలిద్దాం.
journalctl -b- చివరి ప్రారంభం నుండి అన్ని రికార్డులను చూపించుjournalctl -S "2020-02-17 12:00" -U "2020-02-17 12:10"- నిర్దిష్ట వ్యవధిలో రికార్డును చూపించుjournalctl -u pptpd- ఒక నిర్దిష్ట సేవ యొక్క రికార్డులను చూపించుjournalctl -k- కెర్నల్ సందేశాలను చూపించుjournalctl -p err- ఈ సందర్భంలో (crit, alert, emerg) నిర్దిష్ట ప్రాధాన్యత గల సందేశాలను, అధిక ప్రాధాన్యత గల సందేశాలను చూపించు.journalctl -f- నిజ సమయంలో సందేశాలను చూపించు
మెరుగైన సౌలభ్యం కోసం మీరు ఈ ఎంపికలను కలపవచ్చు. యొక్క అన్ని లోపాలను చూపిద్దాం pptpd సేవ
journalctl -u pptpd -p err
మీరు ఎక్జిక్యూటబుల్ ఫైల్కు మార్గాన్ని లక్షణంగా పేర్కొంటే, ఈ ఫైల్ పంపిన అన్ని సందేశాలను యుటిలిటీ చూపుతుంది. “ ఫైల్ పంపిన అన్ని సందేశాలను చూపిద్దాం./usr/bin/sudo” ఫిబ్రవరి 04, 15న 18:2020 నుండి. వాస్తవానికి, ఇది అధిక అనుమతులతో అమలు చేయబడిన అన్ని ఆదేశాలను చూపుతుంది.
journalctl -S "2020-02-18 04:15" /usr/bin/sudo
కింది ఆదేశాన్ని అమలు చేయడానికి లాగ్ ఫైల్లు ఎంత డిస్క్ స్థలాన్ని తీసుకుంటాయో తెలుసుకోవడానికి
journalctl --disk-usage
లాగ్ ఫైల్ను 1Gbకి పరిమితం చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి
journalctl --vacuum-size=1G
బైనరీ ఫైళ్ళను తెరవడం
ఇప్పుడు “/ var / log /"అన్ని లాగిన్ ప్రయత్నాలు నిల్వ చేయబడిన ఫోల్డర్." ఈ ఫైల్లు బైనరీ మరియు ప్రత్యేక ప్రోగ్రామ్లతో మాత్రమే తెరవబడతాయి.
/var/log/wtmp ద్వారా విజయవంతమైన లాగిన్ ప్రయత్నాల గురించి సమాచారాన్ని కలిగి ఉంది. దీన్ని తెరవడానికి చివరి యుటిలిటీని ఉపయోగించండి.
/var/log/btmp - అన్ని విఫలమైన లాగిన్ ప్రయత్నాలను కలిగి ఉంటుంది. దీనిని అధునాతన అనుమతులతో lastb తో తెరవవచ్చు. లక్షణం -n ఫైల్ చివరి నుండి ప్రదర్శించబడే పంక్తుల సంఖ్యను నిర్వచిస్తుంది.
/var/log/lastlog ను - ప్రతి ఖాతా రికార్డుకు చివరి లాగిన్ చర్య యొక్క సమయాన్ని కలిగి ఉంటుంది. దీనిని దీనితో తెరవవచ్చు లాస్ట్ లాగ్