Portál AbcLinuxu, 30. dubna 2025 10:18
Routery logují pouze do paměti do kruhového bufferu. Novější záznamy odsunují (mažou) starší. Po rebootu je ztracen celý buffer. Potřebuji ty záznamy uchovávat.
Chci logy uchovávat někde centrálně, na klasickém počítači s diskem.
Chci jednotlivé routery ukládat do samostatných souborů v extra adresáři /var/log/remote/.
Způsobů je jiště několik. Já jsem si vybral logovacího daemona rsyslog. CentOS(RHEL) ho má přímo v distribuci.
V /etc/rsyslog.conf povolíme logování ze vzdálených strojů po UDP
# Provides UDP syslog reception $ModLoad imudp $UDPServerRun 514
Vytvoříme soubor /etc/rsyslog.d/30-remote_hosts.conf s následujícím obsahem:
# Vzdálené stroje budou logovat do samostatných souborů $template RemoteHost,"/var/log/remote/%HOSTNAME%.log" if $source != $$myhostname then ?RemoteHost # zahoď zprávu vybranou předchozím selectorem & ~
Pokud potřebujeme v iptables extra pravidlo pro rsyslog dle předchozího nastavení, vypadá nějak takto:
-p udp -m udp -m state --dport 514 --state NEW -j ACCEPT
Tiskni
Sdílej:
Diskuse byla administrátory uzamčena
19.2.2014 10:58ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.