Co jsou soubory protokolů systému Linux?
Všechny systémy Linux vytvářejí a ukládají soubory protokolu informací pro procesy spouštění, aplikace a další události. Tyto soubory mohou být užitečným zdrojem pro řešení problémů se systémem.
Většina souborů protokolu Linuxu je uložena v prostém textovém souboru ASCII a je v adresáři /var/log adresář a podadresář. Protokoly jsou generovány protokolem démona systému Linux syslogd nebo rsyslogd .
Tento výukový program vás provede vyhledáním a čtením souborů protokolů systému Linux a nakonfigurujte systémového logovacího démona.
Předpoklady
- Přístup k systému Linux
- Uživatelský účet s oprávněními uživatele root
Jak zobrazit protokoly systému Linux
1. Nejprve otevřete terminál Linux jako root uživatel . Tím povolíte oprávnění root.
2. Pomocí následujícího příkazu zobrazíte soubory protokolu :
cd /var/log
3. Chcete-li zobrazit protokoly, zadejte následující příkaz:
ls
Příkaz zobrazí všechny soubory protokolu systému Linux, například kern.log a boot.log . Tyto soubory obsahují potřebné informace pro správnou funkci operačního systému.
Soubory protokolu jsou přístupné pomocí oprávnění root. Podle definice root je výchozí účet, který má přístup ke všem souborům systému Linux.
Pro přístup k příslušnému souboru použijte následující ukázkový řádek:
sudo less [log name here].log
Tento příkaz zobrazí časovou osu všech informací souvisejících s danou operací.
Všimněte si, že soubory protokolu jsou uloženy jako prostý text, takže je lze zobrazit pomocí následujících standardních příkazů:
zcat
– Zobrazí veškerý obsah logfile.gz
zmore
– Zobrazit soubor na stránkách bez dekomprimace souborů
zgrep
– Vyhledávání v komprimovaném souboru
grep
– Najděte všechny výskyty hledaného výrazu v souboru nebo filtrujte soubor protokolu
tail
– Vytiskněte několik posledních řádků souborů
<a href="https://phoenixnap.com/kb/linux-head" target="_blank" rel="noreferrer noopener">head</a>
– Zobrazit úplný začátek textových souborů
Důležité systémové protokoly Linux
Protokoly mohou hodně prozradit o operacích systému. Dobré porozumění každému typu souboru pomůže rozlišit příslušné protokoly.
Většinu adresářů lze seskupit do jedné ze čtyř kategorií:
- Systémové protokoly
- Protokoly událostí
- Protokoly aplikací
- Protokoly služeb
Mnoho z těchto protokolů může být umístěno v podadresáři var/log .
Systémové protokoly
Systémové protokolové soubory jsou potřebné pro fungování Linuxu. Sám o sobě obsahuje nejvýznamnější množství informací o funkčnosti systému. Nejběžnější soubory protokolu jsou:
/var/log/boot.log
:Protokol spouštění systému (protokol spouštění ukládá všechny informace související se zaváděním)/var/log/auth.log
:Protokoly ověřování (protokol ověřování ukládá všechny protokoly ověřování, včetně úspěšných a neúspěšných pokusů)/var/log/httpd/
:Protokoly přístupu a chyb Apache/var/log/mysqld.log
:Soubor protokolu databázového serveru MySQL/var/log/debug
:Protokoly ladění (protokol ladění uchovává podrobné zprávy související s laděním a je užitečný pro odstraňování problémů s konkrétními operacemi systému)/var/log/daemon.log
:Protokoly démona (protokol démona obsahuje informace o událostech souvisejících se spuštěním operace Linuxu)/var/log/maillog
:Protokoly poštovního serveru (protokol pošty ukládá informace související s poštovními servery a archivací e-mailů)/var/log/kern.log
:Protokoly jádra (protokol jádra ukládá informace z jádra Ubuntu Linux)/var/log/yum.log
:Protokoly příkazů Yum
Démon protokolování systému
Protokol démona je program, který běží na pozadí a je nezbytný pro operace systému. Tyto protokoly mají svou vlastní kategorii protokolů a jsou považovány za jádro operací protokolování pro jakýkoli systém.
Cesta ke konfiguraci systémového přihlašovacího démona je /etc/syslog.conf
.
Každý soubor se skládá z selektoru a pole pro zadání akce. syslogd
démon může také přeposílat zprávy protokolu. To může být užitečné pro účely ladění.
Protokoly aplikací
Protokoly aplikací ukládají informace relevantní pro jakoukoli spuštěnou aplikaci. To může zahrnovat chybové zprávy, známky narušení systému a identifikační řetězec prohlížeče.
Soubory protokolu, které spadají do této kategorie, zahrnují protokoly tiskového systému CUPS, protokol Rootkit Hunter, protokoly serveru Apache HTTP, protokoly serveru Samba SMB a protokol serveru X11.
Protokoly, které nejsou čitelné pro člověka
Ne všechny protokoly jsou navrženy ve formátu čitelném pro člověka. Některé jsou určeny pouze ke čtení systémovými aplikacemi. Takové soubory často souvisí s přihlašovacími údaji. Zahrnují protokoly selhání přihlášení, protokoly posledních přihlášení a záznamy přihlášení.
Existují nástroje a software pro čtení souborů protokolu Linux . Nejsou nutné pro čtení souborů, protože většinu lze číst přímo z linuxového terminálu.
Doplňková GUI pro prohlížení souborů protokolu Linux
Prohlížeč systémových protokolů je grafické uživatelské rozhraní, které lze použít ke sledování systémových protokolů.
Rozhraní poskytuje několik funkcí pro správu protokolů, včetně zobrazení statistiky protokolů. Je to uživatelsky přívětivé grafické uživatelské rozhraní pro monitorování protokolů.
Mezi užitečné funkce patří:
- Živý pohled na protokoly
- Počet řádků v protokolu
- Velikost protokolu
- Poslední data protokolu
- Úpravy provedené v protokolech
- Filtry
- Klávesové zkratky
Případně použijte Xlogmaster který může monitorovat značné množství souborů protokolu. Nabízí tři různé režimy:
- Režim spuštění: Spustí zadaný program a získá stdout
- Režim kočky: Cats soubory ve stanovených intervalech
- Režim ocasu: Kontroluje soubory protokolu v pravidelných intervalech
Xlogmaster je užitečný pro zvýšení bezpečnosti. Překládá všechna data pro zvýraznění, skrytí čar a zobrazuje tyto informace pro provedení uživatelem požadované akce.
Jak nakonfigurovat soubory protokolu na Ubuntu a CentOS
Tato část vysvětluje různé mechanismy pro konfiguraci souborů protokolu. Začněme příkladem CentOS.
Chcete-li zobrazit uživatele aktuálně přihlášené k serveru Linux, zadejte jako uživatel root příkaz who:
who
Zde je také uvedena historie přihlášení uživatelů. Chcete-li zobrazit historii přihlášení správce systému, zadejte následující příkaz:
last reboot
Chcete-li zobrazit informace o posledním přihlášení, zadejte:
lastlog
Provést rotaci protokolu
Soubory protokolu, které mají na konci připojeny nuly, jsou otočené soubory. To znamená, že názvy souborů protokolu byly v systému automaticky změněny.
Účelem rotace protokolů je komprimovat zastaralé protokoly, které zabírají místo. Rotaci protokolu lze provést pomocí logrotate
příkaz. Tento příkaz otáčí, komprimuje a posílá systémové protokoly.
logrotate
zpracovává systémy, které vytvářejí značné množství souborů protokolu. Příkaz používá plánovač cron a čte konfigurační soubor logrotate /etc/logrotate.conf
. Používá se také ke čtení souborů v konfiguračním adresáři logrotate.
Chcete-li do logrotate zahrnout další funkce, začněte zadáním následujícího příkazu:
var/log/log name here].log {
Missingok
Notifempty
Compress
Size 20k
Daily
Create 0600 root root
}
Zkomprimuje a změní velikost požadovaného souboru protokolu.
Příkazy provádějí následující akce:
missingok
– Řekne logrotate
nezobrazovat chybu, pokud chybí soubor protokolu
notifempty
– Neotáčí soubor protokolu, pokud je prázdný. Zmenšuje velikost souboru protokolu pomocí gzip
size
– Zajistí, že soubor protokolu nepřesáhne zadaný rozměr a jinak jej otočí
daily
– Rotuje soubory protokolu podle denního plánu. To lze také provést podle týdenního nebo měsíčního plánu
create
– Vytvoří instanci souboru protokolu, kde vlastník a skupina jsou uživatelem root