Kung nag-atubang ka sa bisan unsang mga problema sa pasundayag sa imong server, ang una nimo nga gusto buhaton mao ang susiha ang imong mga log sa Linux. Sa log sa sistema, makit-an nimo ang pipila ka makatabang nga mga mensahe sa diagnostic gikan sa lainlaing mga sangkap sa operating system sama sa kernel o lainlaing mga serbisyo, mao nga lagmit makit-an nimo ang hinungdan sa kapakyasan.
Ang matag mensahe sa log namugna sa resulta sa pipila ka mga panghitabo sa operating system: gikan sa user, pagtugot sa pagsira sa serbisyo o pagkapakyas sa aplikasyon. Kini nga mga panghitabo adunay lainlaing mga prayoridad depende kung unsa kini ka kritikal. Adunay mosunod nga mga matang sa mga panghitabo sa Linux:
emerg- kapakyasan, labing taas nga prayoridad;alert- dinalian nga pasidaan;crit- kritikal nga panghitabo;err- ordinaryo nga sayop;warn- ordinaryo nga pasidaan;notice- pahibalo;info- mensahe sa impormasyon;debug- impormasyon sa pag-debug;
Sa pagkakaron, ang mga nag-unang serbisyo sa pag-ani sa mga troso sa Linux mao ang rsyslog ug systemd-journald. Nag-uban sila sa kadaghanan sa modernong mga pakete sa pag-apod-apod ug nagtrabaho nga independente.
rsyslog
Ang mga log niini nga serbisyo nahimutang sa "/ var / log /"folder sa porma sa ordinaryo nga mga text file. Ang mga mensahe sa log gibutang sa lain-laing mga file depende sa matang sa panghitabo. Pananglitan, "/var/log/auth.log" Naglangkob sa kasayuran sa pagtugot sa mga tiggamit sa sistema, ug "/var/log/kern.log" Naglangkob sa mga mensahe sa kernel. Ang mga ngalan sa file mahimong magkalainlain sa mga pakete sa pag-apod-apod, mao nga tan-awon naton ang config file aron makuha ang ideya kung asa "/etc/rsyslog.d/50-default.conf".
Kini nga mga lagda nagpakita kung unsang file ang adunay matag klase sa mga mensahe sa log. Ang wala nga bahin nagpakita sa matang sa mensahe sa mosunod nga porma “[Gigikanan].[Prioridad]"ug ang tuo nga bahin nagpakita sa ngalan sa log file. Samtang nagsulat sa matang sa mensahe "*" karakter mahimong idugang sa. Kini nagpasabut nga walay sulod nga bili o "walay bisan kinsa nga” nga nagtangtang niini gikan sa listahan. Atong tan-awon pag-ayo ang unang duha ka lagda.
“auth,authpriv.* /var/log/auth.log”
“*.*;auth,authpriv.none -/var/log/syslog”
Ang una nga lagda nagpasabut nga ang tanan nga mga mensahe nga nadawat gikan sa mekanismo sa pagtugot irekord sa "/var/log/auth.log” file. Tanan nga pagsulay sa pagtugot (parehong malampuson ug dili) marehistro sa kini nga file. Ang ikaduha nga lagda nagpakita nga ang tanan nga mga mensahe gawas sa mga konektado sa pagtugot irekord sa "/ var / log / syslog" file. Kining duha ka mga file kasagaran ang labing popular. Ang mosunod nga mga lagda naghubit sa dalan sa pagtipig sa mga kernel log "kern.*"ug mail service logs"mail.*"
Ang mga file sa log mahimong maablihan sa tabang sa bisan unsang text editor, sama sa dili kaayo, Iring, ikog. Atong ablihan ang "/var/log/auth.log” file
less /var/log/auth.log
Ang matag linya sa file usa ka lahi nga mensahe nga nadawat gikan sa aplikasyon o serbisyo. Ang tanan nga mga mensahe bisan unsa pa ang gigikanan niini adunay usa ka pormat ug adunay 5 ka bahin. Atong kuhaon ang gipasiugda nga mensahe sa screenshot isip usa ka pananglitan.
- timestamp sa mensahe - "Peb 12 06:18:33"
- Ngalan sa kompyuter nga nagpadala sa mensahe - "vds"
- Ngalan sa aplikasyon o serbisyo nga nagpadala sa mensahe - "sshd"
- Proseso ID - [653]
- Teksto sa mensahe - "Gidawat nga password para sa mihail gikan sa 188.19.42.165 port 2849 ssh2"
Kini usa ka pananglitan sa usa ka malampuson nga koneksyon sa SSH.
Ug ania ang hitsura sa usa ka dili malampuson nga pagsulay sa pag-login:
Kini nga file nagrekord usab sa mga sugo nga adunay mga advanced nga permiso
Atong ablihan ang / var / log / syslog file
Ang usa ka gipasiugda nga mensahe sa screenshot mao ang mensahe bahin sa pagsira sa interface sa network.
Para sa pagpangita sa impormasyon pinaagi sa taas nga text files gamita grep utility. Makita nimo ang tanang mensahe nga nadawat gikan sa pptpd serbisyo sa "/ var / log / syslog” file.
grep 'pptpd' /var/log/syslog
Atol sa diagnostics nga imong mahimo sa paggamit ikog utility nga makapakita sa daghang katapusang linya sa mga file. Sugo"ikog -f / var / log / syslog” tugotan ka nga makatan-aw sa mga pagrekord sa log sa tinuud nga oras.
Ang serbisyo rsyslog flexible kaayo ug gamhanan. Mahimo kini gamiton alang sa pag-ani sa mga troso sa mga lokal nga sistema ingon man sa lebel sa negosyo. Makita nimo ang bug-os nga dokumentasyon sa opisyal nga website https://www.rsyslog.com/
Ang rotation sa mga log sa Linux
Ang pagrekord sa log padayon nga nagakahitabo, mao nga ang gidak-on sa mga file kanunay nga motubo. Ang mekanismo sa rotation nagsiguro sa awtomatik nga pag-archive sa daan nga mga troso ug paghimo sa bag-ong mga file. Depende sa mga lagda, kini mahimong mahitabo adlaw-adlaw, kada semana, binulan o sa limitasyon sa gidak-on. Samtang ang mga bag-ong log gihimo, ang mga daan mahimo ra nga mapapas o ipadala pinaagi sa email. Ang rotation sa mga troso gihimo pinaagi sa logrotate utility. Imong makita ang nag-unang configuration sa "/etc/logrotate.conf" file. Ang sulod sa mga file giproseso usab sa "/etc/logrotate.d/”Folder
Ang bag-ong mga lagda mahimong ma-log in sa main config file. Bisan pa, labing maayo nga maghimo usa ka lahi nga file sa "/etc/logrotate.d/Sa kasagaran, adunay pipila ka mga file niini nga direktoryo
Atong tan-awon ang file "/etc/logrotate.d/rsyslog" nga adunay mga lagda sa rotation para sa mga log sa rsyslog serbisyo.
Una, ang lagda kinahanglan maglangkob sa agianan sa log file ug dayon moadto sa tanan nga mga panudlo sa mga curved bracket.
- pagtuyok 7 - gidaghanon sa mga file nga tipigan - 7
- adlaw-adlaw nga - paghimo og bag-ong file kada adlaw
- idasok - I-compress ug i-archive ang daan nga mga file
Makita nimo sa screenshot nga sa "/ var / log /"ang folder adunay nag-unang log"syslog” ug 7 nga mga archive, nga katumbas sa mga lagda sa config file.
Makita nimo ang usa ka mas detalyado nga paghulagway sa logrotate sa manwal, nga nagpatuman sa "tawo nga naglagot” sugo
Pagkolekta sa mga log sa Linux - journald
Serbisyo sa pag-ani sa mga troso systemd-journald usa ka bahin sa sistema sa pagsugod systemd. Ang mga file sa log sa Linux gitipigan sa "/var/log/journal/” sa usa ka espesyal nga pormat ug mahimong maablihan sa tabang sa journalctl utility. Ang format sa mga rekord parehas ra sa sa rsyslog.
Command journalctl nga walay mga hiyas nagpakita sa tanang mga rekord apan dili kini angay alang sa mas dagkong mga troso. Atong tan-awon ang pipila ka mga kapilian niini nga utility.
journalctl -b- ipakita ang tanan nga mga rekord sukad sa katapusan nga pagsugodjournalctl -S "2020-02-17 12:00" -U "2020-02-17 12:10"- ipakita ang rekord sulod sa usa ka yugto sa panahonjournalctl -u pptpd- ipakita ang mga rekord sa usa ka serbisyojournalctl -k- ipakita ang mga mensahe sa kerneljournalctl -p err- Ipakita ang mga mensahe sa usa ka piho nga prayoridad, mas taas nga prayoridad nga mga mensahe sa kini nga kaso (crit, alerto, emerg)journalctl -f- Ipakita ang mga mensahe sa tinuud nga oras
Alang sa mas maayo nga pagka-flexible mahimo nimong ikombinar kini nga mga kapilian. Atong ipakita ang tanang sayop sa pptpd nga pag-alagad
journalctl -u pptpd -p err
Kung imong ipiho ang dalan sa executable file isip usa ka attribute ang utility magpakita sa tanang mensahe nga gipadala niini nga file. Atong ipakita ang tanang mensahe nga gipadala sa file “/usr/bin/sudo” sukad 04:15 sa Pebrero 18, 2020. Sa tinuud, ipakita niini ang tanan nga mga mando nga gipatuman nga adunay mas taas nga pagtugot.
journalctl -S "2020-02-18 04:15" /usr/bin/sudo
Aron mahibal-an kung pila ang gikinahanglan sa mga file sa log sa disk space aron ipatuman ang mosunud nga mando
journalctl --disk-usage
Aron limitahan ang log file ngadto sa 1Gb ipatuman ang mosunod nga sugo
journalctl --vacuum-size=1G
Pag-abli sa binary files
Karon atong tan-awon ang pipila ka espesyal nga mga file sa "/ var / log /” folder diin gitipigan ang tanan nga pagsulay sa pag-login. Kini nga mga file binary ug mahimong maablihan gamit ang mga espesyal nga programa lamang.
/var/log/wtmp naglangkob sa impormasyon sa malampuson nga mga pagsulay sa pag-login. Gamita ang katapusang utility aron maablihan kini.
/var/log/btmp - naglangkob sa tanan nga napakyas nga pagsulay sa pag-login. Mahimo kini maablihan gamit ang lastb nga adunay mga advanced nga pagtugot. Hiyas -n naghubit sa gidaghanon sa mga linya nga gipakita gikan sa katapusan sa file.
/var/log/lastlog - Naglangkob sa oras sa katapusang aksyon sa pag-login alang sa matag rekord sa account. Mahimo kini ablihan sa lastlog