Kur përballeni me ndonjë problem me performancën e serverit tuaj, gjëja e parë që dëshironi të bëni është kontrolloni regjistrat tuaj të Linux. Në regjistrin e sistemit, mund të gjeni disa mesazhe të dobishme diagnostikuese nga komponentë të ndryshëm të sistemit operativ si kerneli ose shërbime të ndryshme, kështu që me shumë mundësi do të gjeni shkakun e dështimit atje.
Çdo mesazh në regjistër gjenerohet si rezultat i ngjarjeve të caktuara në sistemin operativ: nga përdoruesi, autorizimi për mbylljen e shërbimit ose dështimi i aplikacionit. Këto ngjarje kanë prioritete të ndryshme në varësi të asaj se sa kritike janë. Ekzistojnë llojet e mëposhtme të ngjarjeve në Linux:
emerg- dështimi, prioriteti më i lartë;alert- paralajmërim urgjent;crit- ngjarje kritike;err- gabim i zakonshëm;warn- paralajmërim i zakonshëm;notice- njoftimi;info- mesazh informativ;debug- informacioni i korrigjimit;
Për momentin, shërbimet kryesore të grumbullimit të regjistrave në Linux janë rsyslog systemd-journal. Ata shkojnë me shumicën e paketave moderne të shpërndarjes dhe punojnë në mënyrë të pavarur.
rsyslog
Regjistrat e këtij shërbimi ndodhen në "/ var / log /Dosja " në formën e skedarëve të zakonshëm të tekstit. Mesazhet e regjistrit vendosen në skedarë të ndryshëm në varësi të llojit të ngjarjes. Për shembull, "/var/log/auth.log” përmban informacion mbi autorizimin e përdoruesve në sistem, dhe “/var/log/kern.log" përmban mesazhe kernel. Emrat e skedarëve mund të ndryshojnë në paketat e shpërndarjes, kështu që le t'i hedhim një sy skedarit të konfigurimit për të kuptuar se ku është "/etc/rsyslog.d/50-default.conf".
Këto rregulla tregojnë se cili skedar përmban çdo lloj mesazhi të regjistrit. Pjesa e majtë tregon llojin e mesazhit në formën e mëposhtme "[Burimi].[Prioritet]" dhe pjesa e djathtë shfaq emrin e skedarit log. Gjatë shkrimit të llojit të mesazhit "*" karakteri mund t'i shtohet. Do të thotë vlerë boshe ose "asnje" që e heq atë nga lista. Le t'i hedhim një vështrim më të afërt dy rregullave të para.
“auth,authpriv.* /var/log/auth.log”
“*.*;auth,authpriv.none -/var/log/syslog”
Rregulli i parë do të thotë që të gjitha mesazhet e marra nga mekanizmi i autorizimit do të regjistrohen në "/var/log/auth.log" file. Të gjitha përpjekjet për autorizim (si të suksesshme ashtu edhe jo) do të regjistrohen në këtë skedar. Rregulli i dytë tregon se të gjitha mesazhet përveç atyre që lidhen me autorizimin do të regjistrohen në "/ var / log / syslog" file. Këto dy skedarë janë zakonisht më të njohurit. Rregullat e mëposhtme përcaktojnë shtegun për të ruajtur regjistrat e kernelit "kern.*" dhe regjistrat e shërbimit të postës "postë.*"
Skedarët e regjistrave mund të hapen me ndihmën e çdo redaktuesi teksti, si p.sh më pak, mace, bisht. Le të hapim "/var/log/auth.log” dosje
less /var/log/auth.log
Çdo rresht i skedarit është një mesazh i veçantë i marrë nga aplikacioni ose shërbimi. Të gjitha mesazhet pavarësisht nga burimi i tyre kanë një format dhe përbëhen nga 5 pjesë. Le të marrim si shembull mesazhin e theksuar në pamjen e ekranit.
- Vula kohore e mesazhit - "12 shkurt 06:18:33"
- Emri i kompjuterit që dërgoi mesazhin - "vds"
- Emri i aplikacionit ose shërbimit që dërgoi mesazhin - "sshd"
- ID-ja e procesit - [653]
- Teksti i mesazhit - "Fjalëkalimi i pranuar për mihail nga porti 188.19.42.165 2849 ssh2"
Ky ishte një shembull i një lidhjeje të suksesshme me SSH.
Dhe ja se si duket një përpjekje e pasuksesshme për hyrje:
Ky skedar gjithashtu regjistron komanda me leje të avancuara
Le të hapim / var / log / syslog skedar
Një mesazh i theksuar në pamjen e ekranit është mesazhi për mbylljen e ndërfaqes së rrjetit.
Për kërkimin e informacionit përmes skedarëve me tekst të gjatë përdorni grep dobishmërisë. Mund të gjeni të gjitha mesazhet e marra nga pptpd shërbim në “/ var / log / syslog” dosje.
grep 'pptpd' /var/log/syslog
Gjatë diagnostikimit mund të përdorni bisht mjet që mund të shfaqë disa rreshta të fundit të skedarëve. komanda "bisht -f / var / log / syslog” do t'ju lejojë të shikoni regjistrimin e regjistrave në kohë reale.
Shërbimi rsyslog është shumë fleksibël dhe i fuqishëm. Mund të përdoret për korrjen e trungjeve në sistemet lokale, si dhe në nivel ndërmarrjeje. Dokumentacionin e plotë mund ta gjeni në faqen zyrtare të internetit https://www.rsyslog.com/
Rrotullimi i regjistrave në Linux
Regjistrimi i regjistrave po ndodh vazhdimisht, kështu që madhësia e skedarëve rritet vazhdimisht. Mekanizmi i rrotullimit siguron arkivimin automatik të regjistrave të vjetër dhe krijimin e skedarëve të rinj. Në varësi të rregullave, mund të ndodhë çdo ditë, javore, mujore ose sipas kufirit të madhësisë. Ndërsa krijohen regjistrat e rinj, të vjetrat thjesht mund të fshihen ose dërgohen me email. Rrotullimi i regjistrave kryhet nga të arritura dobishmërisë. Ju mund të gjeni konfigurimin kryesor në "/etc/logrotate.conf" file. Përmbajtja e skedarëve përpunohet gjithashtu në "/etc/logrotate.d/”Dosje
Rregullat e reja mund të regjistrohen në skedarin kryesor të konfigurimit. Sidoqoftë, është më mirë të krijoni një skedar të veçantë në "/etc/logrotate.d/Si parazgjedhje, ka disa skedarë në këtë direktori
Le t'i hedhim një sy dosjes "/etc/logrotate.d/rsyslog" që përmban rregullat e rrotullimit për regjistrat e rsyslog shërbimit.
Së pari, rregulli duhet të përmbajë shtegun drejt skedarit të regjistrit dhe më pas të kalojë të gjitha udhëzimet në kllapa të lakuara.
- rrotullohen 7 - numri i skedarëve për të mbajtur - 7
- përditë - krijoni një skedar të ri çdo ditë
- ngjesh - Kompresoni dhe arkivoni skedarët e vjetër
Ju mund të shihni në pamjen e ekranit se në "/ var / log /"Dosja ka regjistrin kryesor"syslog” dhe 7 arkiva, që korrespondojnë me rregullat në skedarin e konfigurimit.
Ju mund të gjeni një përshkrim më të detajuar të logrotate në manual, duke ekzekutuar "njeri logrotate” komandë
Mbledhja e regjistrave të Linux - ditar
Shërbimi i korrjes së trungjeve systemd-journal është pjesë e sistemit të inicializimit systemd. Skedarët e regjistrave të Linux ruhen në "/var/log/journal/” në një format të veçantë dhe mund të hapet me ndihmën e ditarctl dobishmërisë. Formati i regjistrimeve është saktësisht i njëjtë si në rsyslog.
Komandë ditarctl pa atribute tregon të gjitha regjistrimet, por nuk është i përshtatshëm për regjistra më të mëdhenj. Le të hedhim një vështrim në disa opsione të këtij mjeti.
journalctl -b- shfaq të gjitha rekordet që nga fillimi i funditjournalctl -S "2020-02-17 12:00" -U "2020-02-17 12:10"- tregoni rekordin brenda një periudhe të caktuar kohorejournalctl -u pptpd- tregoni të dhënat e një shërbimi të caktuarjournalctl -k- shfaq mesazhet e kernelitjournalctl -p err- shfaq mesazhe të një prioriteti të caktuar, mesazhe me përparësi më të lartë në këtë rast (crit, alarm, emerg)journalctl -f- shfaqni mesazhet në kohë reale
Për fleksibilitet më të mirë, mund t'i kombinoni këto opsione. Le të tregojmë të gjitha gabimet e pptpd shërbim
journalctl -u pptpd -p err
Nëse specifikoni rrugën drejt skedarit të ekzekutueshëm si një atribut, programi do të shfaqë të gjitha mesazhet e dërguara nga ky skedar. Le të tregojmë të gjitha mesazhet e dërguara nga skedari "/usr/bin/sudo” që nga ora 04:15 e datës 18 shkurt 2020. Në fakt, do të tregojë të gjitha komandat e ekzekutuara me leje më të larta.
journalctl -S "2020-02-18 04:15" /usr/bin/sudo
Për të zbuluar se sa hapësirë në disk zënë skedarët e regjistrit për të ekzekutuar komandën e mëposhtme
journalctl --disk-usage
Për të kufizuar skedarin log në 1 Gb, ekzekutoni komandën e mëposhtme
journalctl --vacuum-size=1G
Hapja e skedarëve binare
Tani le të hedhim një vështrim në disa skedarë të veçantë në "/ var / log /Dosja ku ruhen të gjitha përpjekjet për hyrje. Këto skedarë janë binare dhe mund të hapen vetëm me programe speciale.
/var/log/wtmp përmban informacion mbi përpjekjet e suksesshme të hyrjes. Përdorni programin e fundit për ta hapur atë.
/var/log/btmp - përmban të gjitha përpjekjet e dështuara për hyrje. Mund të hapet me lastb me leje të avancuara. atribut -n përcakton numrin e rreshtave të shfaqur nga fundi i skedarit.
/var/log/lastlog - përmban kohën e veprimit të fundit të hyrjes për çdo regjistrim të llogarisë. Mund të hapet me llogari e fundit