Přejít na hlavní obsah

Konfigurace rotace linuxových doupat rsyslog: jak to udělat správně

Rotace doupat je důležitý postup údržby systému, který vám umožňuje udržovat čitelné a bezpečné protokolové soubory. V operačním systému Linux To lze implementovat pomocí nástroje rsyslog-jednoho z nejběžnějších démonů sběru a zpracování systémových doupat.

Chcete-li nastavit rotaci doupat v rsyslog, měli byste porozumět základním pojmům, jako je protokol (log), pravidla, podmínky a akce. Protokol je textový soubor, který zaznamenává zprávy z různých procesů operačního systému. Pravidla zase určují pořadí třídění a filtrování zpráv a podmínky stanovují podmínky, za kterých se určité činnosti vztahují. Akce mohou zahrnovat odesílání zpráv na vzdálený server, spuštění skriptu nebo přepsání souboru.

Nastavení rotace doupat zahrnuje vytváření souborů pro všechny protokoly, které vyžadují rotaci, určování pravidel a podmínek pro každý protokol a přizpůsobení akcí rotace doupat.

Jedním z důležitých aspektů při nastavování rotace doupat je volba rotační frekvence. Příliš častá rotace může způsobit větší zátěž systému a zaplnit diskový prostor a příliš vzácná rotace může zhoršit čitelnost doupat a jejich analýzu. V závislosti na požadavcích konkrétního systému je nutné zvolit optimální frekvenci rotace.

Za pozornost stojí také ukládání a archivace starých log souborů. Ukládání doupat může být užitečné pro analýzu historických dat v případě problémů. Ale zároveň byste neměli ukládat všechny soubory log bez omezení, protože to může vést k vyčerpání místa na disku. Vypracování strategie pro archivaci starých log souborů je důležitým krokem při konfiguraci rotace doupat.

Co je rotace doupat

Rotace doupat je proces pravidelného vytváření nového log souboru a archivace starých souborů. To je nezbytné pro udržení účinnosti a bezpečnosti systému. Neustálé přidávání nových informací do stejného souboru může způsobit, že se rozroste do obrovských rozměrů, což ztěžuje zpracování a analýzu doupat.

Rotace doupat umožňuje:

  • Optimalizovat využití místa na disku: staré soubory log jsou komprimovány a archivovány, čímž se uvolní místo na disku. Nové soubory se přitom vytvářejí v jednotlivých segmentech nebo s přejmenováním původního souboru.
  • Zajistit efektivnější práci: rotace doupat se vyhýbá trvalé příponě souboru a snižuje pravděpodobnost chyb nebo selhání systému.
  • Podržte informace v daném časovém intervalu: modifikace nastavení rotace doupat umožňuje určit, jaké období ukládání informací je v každém případě potřeba.

Rotace doupat v Linuxu se provádí pomocí speciálních nástrojů, jako je rsyslog. Správné nastavení rotace umožňuje optimalizovat ukládání a analýzu logických souborů, snížit požadavky na diskový prostor a zajistit stabilnější provoz systému.

Proč potřebujete rotaci doupat

V operačním systému Linux jsou logy soubory, které ukládají záznamy o akcích a událostech, které se v systému dějí. Velikost těchto souborů se může v průběhu času výrazně zvýšit, zejména v případě intenzivního používání počítače. To může vést k několika problémům:

1. Úspora místa na disku:

Neustálé zvětšování velikosti souborů log může zabrat spoustu místa na pevném disku a vést k jeho vyplnění. Pokud disk nebude mít dostatek prostoru, může způsobit problémy s fungováním systému až do úplného selhání. Správná rotace doupat umožňuje ovládat a omezit velikost souborů a uvolnit místo na disku.

2. Zjednodušení vyhledávání informací:

Postupem času se soubory log stále více zvětšují, což ztěžuje hledání potřebných informací. Rotace doupat umožňuje rozdělení log na menší soubory nebo adresáře, díky čemuž je vyhledávání a analýza konkrétních událostí pohodlnější a rychlejší.

3. Zajištění bezpečnosti systému:

Soubory protokolu mohou obsahovat cenné informace o aktivitě uživatelů, selhání systému, pokusech o neoprávněný přístup a dalších důležitých událostech. Pokud se však soubory doupat příliš zvětší, mohou se stát zranitelnými vůči útočníkům, kteří je mohou použít ke skryté aktivitě nebo změnit záznamy. Rotace doupat vám umožňuje pravidelně aktualizovat soubory a zabránit úniku informací nebo manipulaci s logy.

Rotace doupat je důležitou součástí údržby a konfigurace systému, která pomáhá optimalizovat využití místa na disku, zajistit bezpečnost a usnadnit hledání potřebných informací.

Nastavení rotace doupat

Chcete-li nastavit rotaci doupat, budete muset změnit konfigurační soubor rsyslog. Obvykle se nachází v katalogu / etc / rsyslog.conf .

Nejprve vytvořte adresář, ve kterém budou uloženy archivní soubory log. Například/var/log / archive . Poté přidejte do konfiguračního souboru následující řádky:

$template MyFile,"/var/log/archive/logfile-%$YEAR%%$MONTH%%$DAY%.log"*.* ?MyFile

První řádek určuje formát názvu souboru pro archivní protokol. V tomto případě se v názvu používá Rok, Měsíc a den.

Druhý řádek označuje, že všechny zprávy s jakoukoli prioritou (*) a jakýmkoli zdrojem (*) musí být odeslány do archivního souboru MyFile.

Po změně konfiguračního souboru spusťte následující příkaz k restartování rsyslog a použití změn:

$ service rsyslog restart

Nyní, při nahrávání nové log zprávy, bude rsyslog automaticky vytvářet archivní soubory log podle zadaného formátu názvu souboru. Staré soubory log se automaticky přesunou do adresáře / var/log / archive .

V konfiguračním souboru rsyslog můžete také upravit pokročilá nastavení, jako je maximální velikost souboru nebo počet rotací. K poskytování vlastních nastavení rotace doupat použijte dokumentaci nebo další zdroje.

Instalace balíčku rsyslog

Chcete-li nastavit rotaci doupat v Linuxu, musíte nainstalovat balíček rsyslog. Chcete-li to provést, postupujte takto:

    Nainstalujte balíček rsyslog pomocí následujícího příkazu:

sudo apt-get install rsyslog
sudo service rsyslog start
sudo service rsyslog status

Po provedení těchto akcí bude balíček rsyslog úspěšně nainstalován a připraven k nastavení rotace doupat v Linuxu.

Konfigurační soubor rsyslog

Konfigurační soubor rsyslog má syntaxi založenou na směrnicích a parametrech. Soubor specifikuje hierarchii pravidel, počínaje nejobecnějšími a podle potřeby je upřesňuje. Každá směrnice začíná symbolem " $ " a může mít volitelné parametry.

Příklad jednoduchého konfiguračního souboru rsyslog:

$ModLoad imuxsock # load the imuxsock module for UNIX socket support $ModLoad imklog # load the imklog module $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat $fileowner root $FileGroup adm $FileCreateMode 0640 $DirCreateMode 0755 $Umask 0022 $WorkDirectory /var/spool/rsyslog $IncludeConfig /etc/rsyslog.d/*.conf auth, authpriv.* / var / log / auth.protokol *.* ; auth, authpriv.Žádný - /var / log / syslog démon.* - /var / log / démon.log kern.* - /var / log / kern.log mail.* - /var / log / mail.log # konec souboru

Tento příklad používá různé směrnice, jako jsou:

$ModLoad - načítání modulů. V tomto případě se moduly imuxsock a imklog používají ke zpracování unixových zásuvek a zpráv jádra. Podle potřeby si můžete stáhnout další moduly.

$ActionFileDefaultTemplate - šablona pro formátování zpráv doupat. V tomto případě se používá standardní formát souborů doupat.

$FileOwner - vlastník vytvořených souborů doupat.

$FileGroup - skupina vytvořených souborů doupat.

$FileCreateMode - přístupová práva instalovaná pro vytvořené soubory doupěte.

$DirCreateMode - přístupová práva, která jsou nastavena pro doupata, která jsou vytvořena.

$Umask - maska přístupových práv použitých při vytváření souborů a adresářů doupat.

$WorkDirectory - pracovní adresář, ve kterém rsyslog uloží dočasné soubory a informace o stavu.

$IncludeConfig - směrnice pro zahrnutí dalších konfiguračních souborů z uvedeného adresáře. V tomto případě soubory s příponou .conf z adresáře / etc / rsyslog.d budou automaticky povoleny.

Následující řádky definují pravidla filtrování a akce, které by měly být aplikovány na různé typy doupat. Do souboru /var/log/auth budou například uloženy zprávy doupěte související s autentizací a privilegovanými operacemi.log a všechny ostatní log zprávy budou uloženy do souborů / var/log /syslog,/var/log / daemon.log, /var/log/kern.log a/var/log / mail.log.

Příklad konfiguračního souboru rsyslog ukazuje základní funkce, které lze použít k nastavení rotace doupat. Možná budete potřebovat složitější konfiguraci, v závislosti na vašich požadavcích a prostředí.

Vytvoření pravidla pro rotaci doupat

Chcete-li nastavit rotaci doupat v systému Linux pomocí rsyslog, musíte vytvořit příslušné pravidlo. Pravidlo určuje, které logy se budou rotovat a v jakém okamžiku se to stane.

Nejprve musíte otevřít konfigurační soubor rsyslog, který se obvykle nachází v adresáři / etc / rsyslog.conf nebo / etc / rsyslog.d/.

Dále je třeba najít sekci, která je zodpovědná za zpracování doupat, obvykle to vypadá následovně:

$ModLoad imuxsock # provides support for local system logging$ModLoad imklog # provides kernel logging support

Po nalezené části je třeba přidat pravidlo pro rotaci doupat. Pro příklad zvažte pravidlo pro rotaci logu/var/log / syslog. Po nalezené sekci přidejte následující řádky:

/var/log/syslog 

V tomto příkladu se rotace provádí denně a je uloženo posledních 7 souborů doupat. Pokud chcete změnit parametry rotace, nastavte požadované hodnoty.

Po přidání pravidla uložte změny v konfiguračním souboru rsyslog a restartujte službu rsyslog pro aplikaci změn:

$ sudo service rsyslog restart

Nyní bude použito nastavení rotace doupat a logy se budou rotovat podle daných parametrů.

Nastavení doby rotace

Pro nastavení času rotace doupat v Linuxu rsyslog lze použít možnost maxage . Tato možnost určuje maximální věk log souborů ve dnech, po kterých budou automaticky archivovány nebo smazány.

Chcete-li nastavit hodnotu pro možnost maxage , musíte upravit konfigurační soubor rsyslog. Otevřete soubor / etc / rsyslog.conf v textovém editoru:

sudo nano /etc/rsyslog.conf

V tomto souboru vyhledejte řádek začínající $FileCreateMode a přidejte za něj řádek:

$FileCreateMode 0644*.log

V tomto příkladu nastavíme maximální věk log souborů na 7 dní.

Uložte změny a zavřete soubor rsyslog.conf. Restartujte rsyslog a použijte změny:

sudo service rsyslog restart

Po restartu rsyslog budou vytvořeny nové soubory log podle nastavení a staré soubory log budou automaticky archivovány nebo odstraněny v závislosti na jejich věku.

Nastavení doby rotace doupat tak umožňuje udržovat logické soubory aktuální a také zabraňuje jejich hromadění a zabírání místa na disku. To je důležité pro efektivní analýzu doupat a zajištění bezpečnosti systému.