Rsyslog - Přeposílání na Master Syslog

mart1

Rsyslog - Přeposílání na Master Syslog
« kdy: 28. 03. 2019, 15:55:58 »
Ahoj,

Potřeboval by jsem nakopnout správným směrem.
Používám rsyslog na sběr dat se zařízení v jedné separované síti. Vždy se utvoří /log/prefix_IP_soubor.log .
Nově řeším to že by jsem to potřeboval přeposílat dále na  "master" syslog všechny tyto data s tím že na tomto serveru musí zároveň zůstat.
Udělal jsem tedy v rsyslog.conf  i klienta který se připojuje na "master syslog" a posílá data. Problém je v tom že nejsem schopen to donutit poslat. Rád by jsem odeslal vše ze složky  /log/*.log .  Měl jsem takovou vidinu že při nejhorším udělám druhé ukládací místo někam do /var/log/soubor  a to pak budu hromadně posílat s /var/spool/rsyslog.
Má otázka zní jak by měl být udělaný config rsysconfigu v případě že chcí odesílat všechny data z /log/*.log   na zvdálený server.

$WorkDirectory /log/*.log
$ActionFileName  POKUS__
$ActionResumeRetryCount -1
*.* @@10.10.10.10:22514


kmarty

  • ***
  • 194
    • Zobrazit profil
Re:Rsyslog - Přeposílání na Master Syslog
« Odpověď #1 kdy: 28. 03. 2019, 16:17:16 »
Doufam ze celou dobu neziju v omylu, ale (r)syslog necte log soubory, on do nich (pripadne) jen zapisuje.
Pokud chces to co loguje do souboru jeste preposilat jinam, pak to musis udelat v ty akci ve ktery to zapisujes.

Priznam se, ze az na vyslovene jednoduchy logovani mam mnohem radsi Rainerscript, ve kterym je to o hodne citelnejsi:
Kód: [Vybrat]
module(load="imudp")
input(type="imudp" port="514" ruleset="remote")

template(
        name="tpl_Remote_Log"
        type="string"
        string="/log/prefix_%FROMHOST-IP%_soubor.log"
)


ruleset(name="remote") {
    action(name="Forward_na_jinej_stroj" type="omfwd" Target="1.2.3.4" Port="514" Protocol="udp")
    action(name="Ulozeni_do_logu" type="omfile" dynaFile="tpl_Remote_Log")
}
Doufam ze jsem to v ramci zjednodusovani nezjednodusil az moc (ja si jeste upravuju format syslogovy hlasky, resp. menim hostname za IPko ze kteryho to prislo). Reseni pres ruleset mam kvuli tomu, ze lokalni logovani toho logovaciho stroje mam "po staru", tak jak je reseny distribucne v /etc/rsyslog.conf a bez preposilani na remote syslog. Tahle moje dodelavka je v /etc/rsyslog.d/log2remote.conf coz ten distribucni rsyslog.conf ma includnuty (a myslim ze dokonce by default).
« Poslední změna: 28. 03. 2019, 16:23:37 od kmarty »

mart1

Re:Rsyslog - Přeposílání na Master Syslog
« Odpověď #2 kdy: 28. 03. 2019, 17:38:54 »
Aha děkuji a otestuji.

Takže pro případné přeposlání již stávajících dat raději rsync. 
Jinak v tom konfigu se opravdu dopíše jen IP "master" serveru ? a rsyslog.conf se definuje  pouze jako "server" a toto zajišťuje to že co přijde se rovnou přeposílá.


mart1

Re:Rsyslog - Přeposílání na Master Syslog
« Odpověď #3 kdy: 29. 03. 2019, 06:20:13 »
Funguje to parádně děkuji.