లాగ్ తిప్పడం ఊహించదగిన విధంగా విరిగిపోతుంది: మూడు భాగాలు ప్రతిదీ ఫైల్ తనదేనని భావిస్తాయి, ఫలితం కొత్తది ఖాళీగా ఉండగానే పెరుగుతూనే ఉండే తిప్పిన లాగ్. డీమన్ ఒక డిస్క్రిప్టర్‌ను పట్టుకుంటుంది, logrotate మార్గం పేరు మారుస్తుంది, rsyslog పూర్తిగా వేరే చోట రాస్తుంది. కుప్పకు మరో నియమం జోడించే ముందు ఒక రచయితను, ఒక తిప్పేదాన్ని ఎంచుకోండి. క్రింది తనిఖీ జాబితా అదే క్రమంలో సాగుతుంది, ఎందుకంటే తర్వాతి ప్రతి అడుగు దానిపై ఆధారపడి ఉంటుంది.

ఫైల్ ఎవరు రాస్తారో నిర్ణయించండి

రెండు రూపకల్పనలు చెల్లుబాటు అవుతాయి. మొదటిదానిలో VPN ప్రక్రియ తన సొంత log లేక log-append ఎంపిక ద్వారా స్వయంగా ఫైల్ రాస్తుంది. రెండవదానిలో రికార్డులను సిస్టమ్ లాగర్‌కు పంపుతుంది, rsyslog లేక journald అవి ఎక్కడ దిగుతాయో నిర్ణయిస్తుంది.

ఇవి ప్రత్యామ్నాయాలు, పొరలు కావు. రెండింటినీ ఆన్ చేసిన హోస్ట్ ఏకీభవించని రెండు ఫైళ్లతో ముగుస్తుంది, మీరు చదువుతున్నది తరచుగా పాతది. మార్గాన్ని ఉద్దేశపూర్వకంగా ఎంచుకోండి, తర్వాత మరో రచయితను తొలగించండి.

ఏదైనా మార్చే ముందు సేవ యొక్క ప్రభావవంతమైన కాన్ఫిగరేషన్‌ను చదవండి, unit ఫైల్‌ను అధిగమించగల drop-in ఫైళ్లతో సహా. మీరు సవరించిన ప్రొఫైల్‌లోని సూచన అదే నడుస్తున్న ప్రక్రియ లోడ్ చేసిన సూచన అనడానికి రుజువు కాదు. unitను ప్రక్రియ ఆర్గ్యుమెంట్లతో, తర్వాత అది నిజంగా తెరిచిన ఫైళ్లతో పోల్చండి.

ఫిల్టర్ సన్నగా ఉండేలా డీమన్‌కు పేరు పెట్టండి

syslog మార్గంలో డీమన్‌కు ప్రత్యేక గుర్తింపు ఇచ్చి దానిపై ఫిల్టర్ చేయండి. ఈ VPN సందర్భం యొక్క ప్రోగ్రామ్ పేరుతో సరిపోలే నియమం దాని రికార్డులను నిల్వ విధానం మరొకదానికి చెందిన పంచుకున్న ఫైల్ నుండి బయట ఉంచుతుంది.

సన్నని నియమాలు తర్వాతి ప్రశ్నకూ సమాధానం ఇచ్చేలా చేస్తాయి: ఈ పంక్తిని ఏ సేవ సృష్టించింది? VPN అనే పదం ఉన్న ప్రతిదానితో సరిపోలే ఫిల్టర్ రెండవ సొరంగం ట్రాఫిక్‌ను సంతోషంగా సేకరించి రెండింటినీ మసకబారుస్తుంది. unit లాగర్‌కు ఇచ్చే సరైన గుర్తింపుదారుతో సరిపోల్చండి.

రికార్డులు డిఫాల్ట్ గమ్యస్థానంలోకి కూడా పడకుండా చర్య తర్వాత నియమాన్ని మూసివేయండి. రెండు ఫైళ్లలో పునరావృతమయ్యే పంక్తులు లాగింగ్ బగ్‌లా కనిపిస్తాయి, నిజానికి అవి తప్పిపోయిన ఆగుడు. అదే ఒక్క మినహాయింపు నిల్వ విధానం డిస్క్ ఖర్చును కూడా రెట్టింపు చేస్తుంది.

డిస్క్రిప్టర్ కోల్పోకుండా తిప్పండి

డీమన్ ఫైల్ రాసినప్పుడు logrotate మార్గం పేరు మారుస్తుంది, కానీ ప్రక్రియ తన తెరిచిన డిస్క్రిప్టర్‌ను ఉంచుకుంటుంది. కొత్త రికార్డులు పేరు మార్చిన ఫైల్‌లోకి కొనసాగుతాయి, ఏదో ప్రక్రియను అసలు మార్గాన్ని మళ్లీ తెరవమని బలవంతం చేసే వరకు; అందుకే తిప్పడం పనిచేస్తున్నట్టు కనిపించవచ్చు కొత్త ఫైల్ ఖాళీగా ఉండగానే.

పరిష్కారం సేవ యొక్క నమోదిత రీలోడ్ లేక రీస్టార్ట్ ప్రవర్తనను ప్రేరేపించే postrotate చర్య. లాగర్‌కు సిగ్నల్ పంపడం పూర్తిగా వేరే చర్య, తన ఫైల్‌ను పట్టుకున్న డీమన్‌కు ఏమీ చేయదు.

మళ్లీ తెరవడం అసాధ్యమైన చోట copytruncate ప్రత్యామ్నాయం: ఫైల్‌ను కాపీ చేసి, తర్వాత అక్కడే కత్తిరించండి. డిస్క్రిప్టర్‌ను చెల్లుబాటులో ఉంచుతుంది, కానీ కాపీకి, కత్తిరింపుకు మధ్య రాసినదంతా పోతుంది, కాబట్టి ఇది పరిష్కారం కాదు, మార్పిడి. భారం కింద ఆ ఖాళీ మీరు పట్టుకోవాలని ప్రయత్నిస్తున్న వైఫల్యాన్నే మింగేయవచ్చు.

ప్రతి ఫైల్‌కు రెండింటిలో ఒకటి ఎంచుకుని ఎంపికను రాసి పెట్టండి, ఎందుకంటే ఒకే మార్గంలో రెండింటినీ కలపడం తర్వాత ఆపాదించడం చాలా కష్టమైన ఖాళీలను సృష్టిస్తుంది. ఒకే డైరెక్టరీలో రెండు నమూనాలూ కనిపిస్తే పాఠకుడు ఏది అధికారికమో చెప్పలేడు.

సంఘటన విండో నుండి నిల్వను నిర్ణయించండి

నిల్వ, కుదింపు, గరిష్ఠ పరిమాణం మీరు నిజంగా ఎంత వెనక్కి పరిశోధిస్తారనే దానిపై ఆధారపడాలి. కుదింపు, పరిమాణ పరిమితితో ఏడు రోజుల విండో అనేక మోహరింపులకు సరైన ప్రారంభం; ట్యుటోరియల్ నుండి కాపీ చేసిన సంఖ్య కాదు.

విధానాన్ని ఒకే చోట ఉంచండి. logrotate ఫైల్‌ను తిప్పితే rsyslog కూడా తిప్పితే, రెండవ తిప్పడం గెలుస్తుంది, మొదటి పేరు పెట్టే పథకం గందరగోళంగా మిగిలిపోతుంది. యజమానిని ఎంచుకోండి, మరో తిప్పడాన్ని ఆఫ్ చేయండి, ఆ నిర్ణయాన్ని విధానం పక్కన రాయండి.

rsyslog పత్రాలు దాని రూటింగ్, చర్యా నమూనాను కవర్ చేస్తాయి, డీమన్ సొంత లాగింగ్ ఎంపికలకు OpenVPN సేవ పత్రాలు అధికారికంగానే ఉంటాయి. వాటిలో ఏదీ మీ తరఫున మీ నిల్వ విధానాన్ని నిర్ణయించదు.

ఒక తిప్పడం, ఒక కొత్త సంఘటన పరీక్షించండి

ఒకే తిప్పడాన్ని బలవంతంగా చేసి, తర్వాత ఒక కొత్త సంఘటనను సృష్టించండి, ఉదాహరణకు విఫలమైన ధృవీకరణ. కొత్త రికార్డు కొత్త ఫైల్‌లో కనిపిస్తుందని, పాత ఫైల్ పెరగడం ఆగిందని నిర్ధారించండి.

కొత్త ఫైల్ అనుమతులను కూడా చూడండి, ఎందుకంటే మరో యజమానితో దాన్ని మళ్లీ సృష్టించే తిప్పడం తర్వాతి రాతలో రచయితను విరుస్తుంది, క్రాష్‌లా కనిపించే ఖాళీని సృష్టిస్తుంది. వెళ్లే ముందు యజమానిని, మోడ్‌ను సేవ ఖాతాతో పోల్చండి. తర్వాత కుదించిన ఆర్కైవ్ చదవగలిగేదని నిర్ధారించండి, ఎందుకంటే ఎవరూ తెరవలేని ఆర్కైవ్ నిల్వ కాదు. పాత ఫైల్‌లోని కొత్త రికార్డును శీఘ్రంగా చదవడం కుదింపు, అనుమతులు రెండింటినీ నిరూపిస్తుంది.

ప్రతి అడుగు యజమానిని రాసి ముగించండి: ఏ భాగం రాస్తుంది, ఏది తిప్పుతుంది, నిల్వ విధానం ఎక్కడ ఉంటుంది. ఆ నమోదే తర్వాతి లాగింగ్ సంఘటనను ఏ పొర పంక్తిని జారవిడిచిందో ఊహిస్తూ గడిపే పూర్తి మధ్యాహ్నం బదులు ఐదు నిమిషాల తనిఖీగా మారుస్తుంది.

సంబంధిత వ్యాసాలు