Nuair a bhios duilgheadasan sam bith agad le coileanadh an fhrithealaiche agad, ’s e a’ chiad rud a bu chòir dhut a dhèanamh sùil a thoirt air na logaichean Linux agad . Anns an loga siostaim, gheibh thu teachdaireachdan breithneachaidh feumail bho dhiofar phàirtean den t-siostam obrachaidh leithid an eithne no diofar sheirbheisean, agus mar sin tha e glè choltach gum faigh thu adhbhar na fàilligeadh an sin.
Tha a h-uile teachdaireachd sa log air a chruthachadh mar thoradh air tachartasan sònraichte san t-siostam obrachaidh: bhon neach-cleachdaidh, cead gu dùnadh seirbheis no fàilligeadh tagraidh. Tha prìomhachasan eadar-dhealaichte aig na tachartasan sin a rèir cho deatamach sa tha iad. Tha na seòrsaichean de thachartasan a leanas ann an Linux:
emerg- fàilligeadh, prìomhachas as àirde;alert- rabhadh èiginneach;crit- tachartas èiginneach;err- mearachd àbhaisteach;warn- rabhadh àbhaisteach;notice- fios;info- teachdaireachd fiosrachaidh;debug- fiosrachadh debugging;
An-dràsta, is iad rsyslog agus systemd-journald na prìomh sheirbheisean buain logaichean ann an Linux . Bidh iad a’ dol leis a’ mhòr-chuid de na pacaidean cuairteachaidh ùr-nodha agus ag obair leotha fhèin.
rsyslog
Tha logaichean na seirbheis seo suidhichte sa phasgan “ /var/log/ ” ann an cruth fhaidhlichean teacsa àbhaisteach. Tha teachdaireachdan loga air an cur ann am faidhlichean eadar-dhealaichte a rèir an seòrsa tachartais. Mar eisimpleir, tha fiosrachadh mu ùghdarras luchd-cleachdaidh san t-siostam ann an “ /var/log/auth.log ”, agus tha teachdaireachdan kernel ann an “ /var/log/kern.log ”. Faodaidh ainmean faidhlichean a bhith eadar-dhealaichte thar phasganan sgaoilidh, mar sin leig dhuinn sùil a thoirt air an fhaidhle rèiteachaidh gus beachd fhaighinn air càite a bheil “ /etc/rsyslog.d/50-default.conf ”.
Tha na riaghailtean seo a’ sealltainn dè am faidhle anns a bheil gach seòrsa teachdaireachd loga. Tha am pàirt chlì a’ sealltainn an seòrsa teachdaireachd san riochd a leanas “ [Stòr].[Prìomhachas] ” agus tha am pàirt deas a’ sealltainn ainm an fhaidhle loga. Faodar caractar “ * ” a chur ris fhad ’s a tha thu a’ sgrìobhadh seòrsa na teachdaireachd. Tha e a’ ciallachadh luach falamh no “ gun dad ” a bheir air falbh e bhon liosta. Bheir sinn sùil nas mionaidiche air a’ chiad dà riaghailt.
“auth,authpriv.* /var/log/auth.log”
“*.*;auth,authpriv.none -/var/log/syslog”
Tha a’ chiad riaghailt a’ ciallachadh gun tèid a h-uile teachdaireachd a gheibhear bhon inneal ùghdarrachaidh a chlàradh san fhaidhle “ /var/log/auth.log ”. Thèid a h-uile oidhirp ùghdarrachaidh (soirbheachail is neo-shoirbheachail) a chlàradh san fhaidhle seo. Tha an dàrna riaghailt a’ comharrachadh gun tèid a h-uile teachdaireachd ach an fheadhainn co-cheangailte ri ùghdarrachadh a chlàradh san fhaidhle “ /var/log/syslog ”. Mar as trice, is iad an dà fhaidhle seo as mòr-chòrdte. Tha na riaghailtean a leanas a’ mìneachadh na slighe airson logaichean an eithne “ kern.* ” agus logaichean seirbheis puist-d “ mail.* ” a stòradh.
Faodar faidhlichean loga fhosgladh le cuideachadh bho dheasaiche teacsa sam bith, leithid less , cat , tail . Fosglaidh sinn am faidhle “ /var/log/auth.log ” .
less /var/log/auth.log
Tha a h-uile loidhne den fhaidhle na theachdaireachd air leth a gheibhear bhon tagradh no seirbheis. Tha aon chruth aig a h-uile teachdaireachd ge bith dè an stòr agus tha 5 pàirtean ann. Gabhamaid an teachdaireachd comharraichte san ath-sgrìn mar eisimpleir.
- Clàr-ama teachdaireachd - “Gearran 12 06: 18: 33”
- Ainm a’ choimpiutair a chuir an teachdaireachd - “vds”
- Ainm an aplacaid no an t-seirbheis a chuir am brath - “sshd”
- ID pròiseas - [653]
- Teacs teachdaireachd - “Facal-faire ris an deach mihail fhaighinn bho 188.19.42.165 port 2849 ssh2”
Bha seo na eisimpleir de cheangal soirbheachail ri SSH.
Agus seo mar a tha oidhirp logadh a-steach neo-shoirbheachail a’ coimhead:
Bidh am faidhle seo cuideachd a’ clàradh òrdughan le ceadan adhartach
Fosglaidh sinn am faidhle /var/log/syslog
Is e teachdaireachd comharraichte air an ath-sgrìn an teachdaireachd mu dhùnadh eadar-aghaidh an lìonraidh.
Gus fiosrachadh a lorg tro fhaidhlichean teacsa fada, cleachd an goireas grep . Gheibh thu a h-uile teachdaireachd a fhuaireadh bhon t-seirbheis pptpd anns an fhaidhle “ /var/log/syslog ”.
grep 'pptpd' /var/log/syslog
Rè an sgrùdaidh diagnosachd, faodaidh tu an goireas tail a chleachdadh a sheallas grunn loidhnichean mu dheireadh de fhaidhlichean. Leigidh an àithne “ tail -f /var/log/syslog ” leat coimhead air clàradh nan logaichean ann an àm fìor.
Tha an t-seirbheis rsyslog glè shùbailte agus chumhachdach. Faodar a chleachdadh airson logaichean a chruinneachadh ann an siostaman ionadail a bharrachd air ìre iomairt. Gheibh thu làn sgrìobhainnean air an làrach-lìn oifigeil https://www.rsyslog.com/
Cuairteachadh logaichean ann an Linux
Tha clàradh logaichean a’ tachairt gu leantainneach, agus mar sin tha meud nam faidhlichean a’ sìor fhàs. Tha inneal rothlaidh a’ dèanamh cinnteach à tasgadh fèin-ghluasadach de sheann logaichean agus cruthachadh faidhlichean ùra. A rèir nan riaghailtean, faodaidh e tachairt gach latha, gach seachdain, gach mìos no a rèir crìoch meud. Mar a chruthaichear logaichean ùra, faodar seann fheadhainn a dhubhadh às no an cur air post-d. Tha cuairteachadh logaichean air a dhèanamh leis an goireas logrotate . Gheibh thu am prìomh rèiteachadh anns an fhaidhle “ /etc/logrotate.conf ”. Tha susbaint nam faidhlichean cuideachd air a phròiseasadh anns a’ phasgan “ /etc/logrotate.d/ ” .
Faodar riaghailtean ùra a logadh a-steach don phrìomh fhaidhle rèiteachaidh. Ach, ’s fheàrr faidhle air leth a chruthachadh ann an “ /etc/logrotate.d/ ”. Gu gnàthach, tha beagan fhaidhlichean san eòlaire seo.
Seallaidh sinn air an fhaidhle “ /etc/logrotate.d/rsyslog " anns a bheil riaghailtean rothlaidh airson logaichean na seirbheis rsyslog .
An toiseach, bu chòir an t-slighe chun fhaidhle log a bhith anns an riaghailt agus an uairsin a dhol a h-uile stiùireadh eadar camagan lùbte.
- cuairteachadh 7 - an àireamh de fhaidhlichean ri chumail - 7
- làitheil - cruthaich faidhle ùr a h-uile latha
- compress - teannachadh agus tasglann seann fhaidhlichean
Chì thu air an dealbh-sgrìn gu bheil am prìomh loga “ syslog ” agus 7 tasglannan anns a’ phasgan “ /var/log/ ” , a tha a’ freagairt ris na riaghailtean anns an fhaidhle rèiteachaidh.
Gheibh thu tuairisgeul nas mionaidiche air logrotate anns an leabhar-làimhe, a’ cur an gnìomh an àithne “ man logrotate ”.
A 'cruinneachadh logaichean Linux - iris
’S e pàirt den t-siostam tòiseachaidh systemd a th’ ann an seirbheis buain logaichean systemd-journald . Tha faidhlichean loga Linux air an stòradh ann an “ /var/log/journal/ ” ann an cruth sònraichte agus faodar an fhosgladh le cuideachadh bhon ghoireas journalctl . Tha cruth nan clàran dìreach mar an ceudna ri rsyslog.
Tha an àithne journalctl gun bhuadhan a’ sealltainn a h-uile clàr ach chan eil e freagarrach airson logaichean nas motha. Seallaidh sinn air cuid de roghainnean an goireas seo.
journalctl -b- seall a h-uile clàr bhon toiseach tòiseachaidhjournalctl -S "2020-02-17 12:00" -U "2020-02-17 12:10"- seall clàr taobh a-staigh ùine sònraichtejournalctl -u pptpd- seall clàran de sheirbheis sònraichtejournalctl -k- seall teachdaireachdan kerneljournalctl -p err- seall teachdaireachdan le prìomhachas sònraichte, teachdaireachdan le prìomhachas nas àirde sa chùis seo (crit, rabhadh, nochdadh)journalctl -f- seall teachdaireachdan ann an àm fìor
Airson sùbailteachd nas fheàrr faodaidh tu na roghainnean seo a chur còmhla. Seallaidh sinn a h-uile mearachd den t -seirbheis pptpd
journalctl -u pptpd -p err
Ma shònraicheas tu slighe an fhaidhle ruith-ghnìomhach mar fheart, seallaidh an goireas a h-uile teachdaireachd a chuir am faidhle seo. Seallaidh sinn a h-uile teachdaireachd a chuir am faidhle “ /usr/bin/sudo ” bho 04:15 air 18 Gearran, 2020. Gu dearbh, seallaidh e a h-uile àithne a chaidh a ruith le ceadan nas àirde.
journalctl -S "2020-02-18 04:15" /usr/bin/sudo
Gus faighinn a-mach dè an ìre de dh’ àite diosg a bheir faidhlichean loga gus an òrdugh a leanas a chuir an gnìomh
journalctl --disk-usage
Gus am faidhle log a chuingealachadh gu 1Gb cuir an gnìomh an àithne a leanas
journalctl --vacuum-size=1G
A’ fosgladh faidhlichean binary
A-nis leig dhuinn sùil a thoirt air cuid de na faidhlichean sònraichte sa phasgan “ /var/log/ ” far a bheil a h-uile oidhirp logadh a-steach air a stòradh. Tha na faidhlichean seo dà-chànanach agus chan urrainnear an fosgladh ach le prògraman sònraichte.
Tha fiosrachadh mu oidhirpean logadh a-steach soirbheachail ann an /var/log/wtmp . Cleachd an goireas mu dheireadh gus fhosgladh.
/var/log/btmp - anns a bheil a h-uile oidhirp logadh a-steach a dh’fhàillig. Faodar fhosgladh le lastb le ceadan adhartach. Tha an feart -n a’ mìneachadh an àireamh de loidhnichean a thèid a thaisbeanadh bho dheireadh an fhaidhle.
/var/log/lastlog - anns a bheil àm an gnìomh logadh a-steach mu dheireadh airson gach clàr cunntais. Faodar fhosgladh le lastlog