Mae troi logiau yn torri mewn ffordd ragweladwy: mae tri chydran pob un yn credu ei fod yn berchen ar y ffeil, a'r canlyniad yw log wedi'i throi sy'n parhau i dyfu tra bo'r un newydd yn aros yn wag. Mae'r daemon yn dal disgrifydd, mae logrotate yn ailenwi'r llwybr, ac mae rsyslog yn ysgrifennu yn hollol wahanol. Dewiswch un ysgrifennwr ac un troëwr cyn ychwanegu rheol arall at y pentwr. Mae'r rhestr wirio isod yn symud yn y drefn honno oherwydd bod pob cam diweddarach yn dibynnu arno.

Penderfynwch pwy sy'n ysgrifennu'r ffeil

Mae dau gynllun yn ddilys. Yn y cyntaf, mae'r broses VPN yn ysgrifennu ffeil ei hun drwy ei hopsiwn log neu log-append ei hun. Yn yr ail, mae'n anfon cofnodion at y logger system ac mae rsyslog neu journald yn penderfynu lle maen nhw'n glanio.

Mae'r rhain yn ddewisiadau amgen, nid haenau. Mae gwesteiwr sy'n galluogi'r ddau yn gorffen gyda dwy ffeil sy'n anghytuno, a'r un rydych chi'n ei darllen yn aml yw'r un hen. Dewiswch y llwybr yn fwriadol, yna tynnwch yr ysgrifennwr arall.

Darllenwch gyfluniad effeithiol y gwasanaeth cyn newid unrhyw beth, gan gynnwys ffeiliau drop-in a allai ddiystyru'r ffeil uned. Nid yw cyfarwyddeb sy'n bresennol yn y proffil a olygwyd gennych yn brawf mai hi yw yr un a lwythwyd gan y broses sy'n rhedeg. Cymharwch yr uned ag ymresymiadau'r broses, yna â'r ffeiliau y gwnaeth eu hagor mewn gwirionedd.

Enwch y daemon fel y gall y hidlwr fod yn gul

Ar y llwybr syslog, rhoddwch hunaniaeth wahanol i'r daemon a hidlwch arni. Mae rheol sy'n cyfateb i enw rhaglen y fersiwn VPN hwn yn cadw ei chofnodion allan o ffeil a rennir y mae ei pholisi cadw yn perthyn i rywbeth arall.

Mae rheolau cul hefyd yn gwneud y cwestiwn nesaf yn atebadwy: pa wasanaeth a gynhyrchodd y llinell hon? Bydd hidlwr sy'n cyfateb i bopeth sy'n cynnwys y gair VPN yn ddigon bodlon casglu traffig ail dwnnel a chymylu'r ddau. Cyfatebwch ar yr union adnabyddwr y mae'r uned yn ei basio i'r logger.

Caewch y rheol ar ôl y weithred fel nad yw'r cofnodion hefyd yn disgyn i'r cyrchfan diofyn. Mae llinellau dyblyg mewn dwy ffeil yn edrych fel nam logio ac mewn gwirionedd maen nhw'n stop coll. Mae'r un hepgoriad hwnnw hefyd yn dyblu cost disg y polisi cadw.

Trowch heb golli'r disgrifydd

Pan mae'r daemon yn ysgrifennu'r ffeil, mae logrotate yn ailenwi'r llwybr ond mae'r broses yn cadw ei disgrifydd agored. Mae cofnodion newydd yn parhau i fynd i'r ffeil a ailenwyd nes bod rhywbeth yn gorfodi'r broses i ailagor y llwybr gwreiddiol, a dyna pam y gall troi ymddangos fel pe bai'n gweithio tra bo'r ffeil newydd yn aros yn wag.

Y datrysiad yw gweithred postrotate sy'n sbarduno ymddygiad ail-lwytho neu ailgychwyn dogfennol y gwasanaeth. Mae anfon signal at y logger yn weithred hollol wahanol ac yn gwneud dim i daemon sy'n dal ei ffeil ei hun.

Lle mae ailagor yn amhosibl, copytruncate yw'r ateb wrth gefn: copïwch y ffeil, yna ei thocio yn ei lle. Mae'n cadw'r disgrifydd yn ddilys ar draul colli popeth a ysgrifennwyd rhwng y copi a'r tocio, felly masnach yw hwn yn hytrach na datrysiad. O dan lwyth gall y bwlch hwnnw lyncu'r union fethiant rydych chi'n ceisio'i ddal.

Dewiswch un o'r ddau fesul ffeil ac ysgrifennwch y dewis i lawr, oherwydd mae eu cymysgu ar yr un llwybr yn cynhyrchu bylchau sy'n anodd iawn eu priodoli yn ddiweddarach. Ni all darllenydd sy'n dod o hyd i'r ddau batrwm mewn un cyfeiriadur ddweud pa un sy'n awdurdodol.

Gosodwch gadwraeth o ffenestr y digwyddiad

Dylai cadwraeth, cywasgu a maint mwyaf ddilyn o ba mor bell yn ôl rydych chi'n ymchwilio mewn gwirionedd. Mae ffenestr o saith niwrnod gyda chywasgu a chap maint yn fan cychwyn rhesymol ar gyfer llawer o ddefnyddiadau; nid yw rhif a gopïwyd o diwtorial yn un.

Cadwch y polisi mewn un man. Os yw logrotate yn troi'r ffeil ac mae rsyslog hefyd yn ei throi, yr ail dro sy'n ennill ac mae cynllun enwi'r cyntaf yn goroesi fel sŵn. Dewiswch y perchennog, analluogwch y tro arall, a nodwch y penderfyniad hwnnw wrth ymyl y polisi.

Mae dogfennaeth rsyslog yn ymdrin â'i fodel llwybro a gweithredu, tra bo dogfennaeth gwasanaeth OpenVPN yn parhau'n awdurdodol ar gyfer opsiynau logio'r daemon ei hun. Nid yw'r naill na'r llall yn penderfynu eich polisi cadw drosoch chi.

Profwch un tro ac un digwyddiad newydd

Gorfodwch un tro sengl ac yna cynhyrchwch un digwyddiad newydd, fel dilysiad wedi methu. Cadarnhewch fod y cofnod newydd yn ymddangos yn y ffeil newydd a bod yr hen ffeil wedi stopio tyfu.

Edrychwch hefyd ar ganiatâd y ffeil newydd, oherwydd mae tro sy'n ei hail-greu gyda pherchennog gwahanol yn torri'r ysgrifennwr ar y cynnig nesaf ac yn cynhyrchu bwlch sy'n edrych fel damwain. Cymharwch y perchennog a'r modd â chyfrif y gwasanaeth cyn i chi adael. Yna cadarnhewch fod yr archif gywasgedig yn ddarllenadwy, oherwydd nid yw archif na all neb ei hagor yn gadwraeth. Mae darlleniad cyflym o'r cofnod diweddaraf yn yr hen ffeil yn profi'r cywasgu a'r caniatâd ill dau.

Gorffennwch drwy gofnodi perchennog pob cam: pa gydran sy'n ysgrifennu, pa un sy'n troi, a ble mae'r polisi cadw yn byw. Y cofnod hwnnw sy'n troi'r digwyddiad logio nesaf yn wiriad pum munud yn lle prynhawn o ddyfalu pa haen a ollwng y llinell.

Erthyglau cysylltiedig