Systémový logovací systém v Linuxu, známý jako journald
, je součástí systemd, který je init systémem a správcem služeb používaným na mnoha moderních distribucích Linuxu. journald
slouží k ukládání a správě logovacích záznamů (logů) a poskytuje pokročilé možnosti pro záznam a analýzu událostí v systému.
Některé klíčové rysy a funkce journald
zahrnují:
- Strukturovaný formát záznamů:
journald
ukládá logy ve strukturovaném formátu, což usnadňuje filtrování, vyhledávání a analýzu logů. - Podpora pro metadata: K logům mohou být připojeny metadata, jako je časové razítko, identifikace procesu a další užitečné informace.
- Automatické otáčení logů:
journald
automaticky spravuje velikost a retenci logů, což zabraňuje, aby se disky zaplnily příliš rychle. - Filtrování a dotazování: Uživatelé mohou používat příkaz
journalctl
k filtrování a vyhledávání logů podle různých kritérií, jako jsou datum, čas, záznamy konkrétní služby nebo úrovně závažnosti. - Přímý výstup v reálném čase: Můžete sledovat logovací záznamy v reálném čase pomocí
journalctl -f
, což je užitečné pro sledování aktuálních událostí v systému. - Auditní záznamy:
journald
může také ukládat auditní záznamy, což je užitečné pro sledování bezpečnostních událostí. - Rychlý a efektivní:
journald
je optimalizován pro rychlé ukládání a vyhledávání logů, což ho činí vhodným pro systémy s vysokým výkonem.
Celkově řečeno, journald
poskytuje robustní a moderní způsob správy logů v Linuxu a nahrazuje starší systémy, jako je SysVinit a rsyslog. Použití journald
může výrazně zjednodušit sledování a analýzu logů na Linuxových systémech.
Příkaz journalctl
je nástrojem pro prohlížení a filtrování systémového žurnálu (logů) na operačním systému Linux, který používá systémový logovací systém známý jako systemd-journald. Tento nástroj umožňuje uživatelům procházet a analyzovat logy, které obsahují informace o běhu systému, chybách, událostech a dalších důležitých událostech.
Zde je několik základních příkladů použití příkazu journalctl
:
- Zobrazení všech záznamů:
journalctl
Tento příkaz zobrazí všechny dostupné záznamy z systémového žurnálu.
- Filtrování záznamů podle jednoho slova:
journalctl | grep "hledaný_text"
Tímto způsobem můžete filtrovat záznamy na základě určitého textu (např. chybové hlášky).
- Zobrazení záznamů od určitého data a času:
journalctl --since "YYYY-MM-DD HH:MM:SS"
Tento příkaz vám umožní zobrazit záznamy, které byly zaznamenány od zadaného data a času.
- Zobrazení záznamů pro konkrétní službu nebo jednotku:
journalctl -u serviceName
Tímto způsobem můžete zobrazit záznamy související s konkrétní službou nebo jednotkou systému.
- Zobrazení záznamů v režimu v reálném čase:
journalctl -f
Tento příkaz vám umožňuje sledovat nové záznamy, jak jsou přidávány do žurnálu, což je užitečné pro sledování aktuálních událostí.
- Zobrazení záznamů s určitým logovacím úrovní:
journalctl -p level
Můžete filtrovat záznamy podle logovací úrovně (jako například emerg, alert, crit, err, warning, notice, info, debug).
Toto jsou pouze základní příklady použití příkazu journalctl
. Můžete použít další přepínače a filtry podle potřeby, abyste získali konkrétní informace z systémového žurnálu. Je také dobré mít na paměti, že pro používání journalctl
budete potřebovat oprávnění správce (např. jako uživatel s oprávněními sudo), aby bylo možné zobrazit všechny záznamy žurnálu.