Praćenje događaja operacijskog sustava
Info
Za dodatne primjere naredbi proučite stranicu system/Journal na ArchWikiju i Chapter 23. Viewing and Managing Log Files u Red Hat Enterprise Linux 7 System Administrator's Guide.
- log datoteke sadrže informacije o operacijskom sustavu: jezgri, uslugama i aplikacijama
- log datoteke nalaze se u direktoriju
/var/log/var/log/journal-- poruke koje bilježi systemd Journal/var/log/cloud-init.logi/var/log/cloud-init-output.log-- poruke cloud-inita/var/log/httpd/access_log-- poruke o pristupu klijenata Apache HTTP Serveru/var/log/Xorg.0.log-- poruke koje javlja X Window System
- log datoteke se rotiraju da ne bi postale prevelike
- datoteka
xyz.logpostajexyz.log.1ilixyz.log-20140326 - stvara se nova prazna datoteka
xyz.log
- datoteka
Zadatak
- Izdvojite iz
/var/log/messagesporuke koje se odnose nantpd. - Pronađite u
/var/log/yum.logpodatke o nekoliko zadnjih paketa koje ste instalirali.
Syslog
- narefba
rsyslog - konfiguracijska datoteka
/etc/rsyslog.conf$-- globalne naredbe$ModLoad
Zadatak
- U konfiguracijskoj datoteci
rsyslog.confuključite file sync. - Proučite
man rsyslog.confi pronađite način da stvorite datoteku/var/log/mojzapis.logkoja koristi RFC 3339 vremenske pečate.
<FACILITY>.<PRIORITY>zapis filtera<FACILITY>je jedan odauth,authpriv,cron,daemon,kern,lpr,mail,news,syslog,user,uucpilocal0throughlocal7.<PRIORITY>je jedan oddebug,info,notice,warning,err,crit,alert, andemerg.
- nakon svake promjene potrebno je ponovno pokrenuti uslugu
rsyslog
Zadatak
- Uključite zapisivanje poruka s
debugprioritetom koje ispisujesyslogfacility. - Isključite zapisivanje
authprivporuka. - Promijenite u
/etc/ssh/sshd_configpostavku darsyslogkoristiauthfacility umjestoauthpriv, a zatim stvorite novu direktivu u kojoj će se sveauthporuke spremati u/var/log/mojauth.log.
Rotacija log datoteka
- naredba
logrotate - konfiguracijska datoteka
/etc/logrotate.conf- direktive koje određuju koliko često se događa rotacija:
daily,weekly,monthly,yearly - direktive koje određuju kompresiju:
compress,nocompress,compresscmd,uncompresscmd,compressext,compressoptions,delaycompress - direktiva
rotate BROJčini da se čuvaBROJrotiranih datoteka, odnosno da log datoteka prođeBROJrotiranja prije brisanja - direktiva
mail ADRESAomogućuje slanje log datoteke mailom na adresuADRESAkod rotacije neposredno prije brisanja
- direktive koje određuju koliko često se događa rotacija:
Zadatak
- Uključite kompresiju rotiranih log datoteka.
- Učinite da se log datoteke rotiraju mjesečno, te da se čuva zadnjih 6 datoteka.
- Za
/var/log/mojauth.logpostavite dnevno rotiranje, te čuvanje zadnjih 3 datoteke. Datoteka za log neka se stvara s dozvolamarw-rw---.
Systemd Journal
- Journal (daemon
systemd-journald) je komponenta systemd-a zadužena za pregledavanje i upravljanje log datotekama - zamjena za Syslog, iako sustavi mogu koristiti oboje
- usluga
systemd-journaldsakuplja i pohranjuje log podatke i pripadne metapodatke u binarnom obliku - alat
journalctlsluži za pregledavanje log datoteka- struktura izlaza slična
/var/log/messages, način rada sličanless-u (vrlo neočekivano!) - vizualno su označene poruke većeg prioriteta (crvenom bojom, podebljano)
- vremena se prevode u lokalnu vremensku zonu
- prikazuju se svi podaci, uključujući rotirane log datoteke
- struktura izlaza slična
journalctl -n BROJprikazuje samo zadnjihBROJporukajournalctl -o OBLIKprikazuje izlaz u obliku ispisaOBLIK, pri čemuOBLIKmože bitiverbose,export,json, ...journalctl -fprati poruke kako nastaju
Zadatak
- Usporedite zadnjih 40 unosa u
verboseijsonobliku. - Pratite poruke kako nastaju dok korištenjem upravitelja obrišete pa instalirate paket GNU nano.
journalctl -p PRIORITETprikazuje samo poruke prioritetaPRIORITETili višeg, pri čemu jePRIORITETjedan oddebug,info,notice,warning,err,crit,alert,emergjournalctl -bprikazuje poruke od zadnjeg pokretanjajournalctl --since=OD --until=DOprikazuje poruke u vremenskom rasponu odODdoDO, pri čemu suODiDOoblika"2013-3-16 23:59:59"
Zadatak
Prikažite samo poruke prioriteta warning ili višeg u rasponu od 1. listopada 2014. 10 ujutro do 1. prosinca 2014. 10 ujutro.
Author: Vedran Miletić