Linux Rsyslog
Rsyslog monitoruje veškeré logy, které jsou dostupné v systémech Linux. Existuje několik možností, jak nastavit Rsyslog tak, aby přeposílal požadované logy na server Logmanager.
Po úpravách konfiguračních souborů doporučujeme provést kontrolu validity příkazem rsyslogd -N1.
-
V adresáři
/etc/rsyslog.d
vytvořte konfigurační souborlm_all.conf
-
Vložte do něj následující kód:
$ModLoad imuxsock # local message reception $ActionQueueType LinkedList # use asynchronous processing # set file name, also enables disk mode, # this value must be unique inside all configs $ActionQueueFileName srvrfwd $ActionResumeRetryCount -1 # infinite retries on insert failure $ActionQueueSaveOnShutdown on # save in-memory data if rsyslog shuts down # max limit the number of messages that queue can contain $ActionQueueSize 10000 $ActionQueueMaxFileSize 10M # limit the size of queue buffer on disk *.* @@<Logmanager_IP_address>:514
Logmanager_IP_address je IP adresa vašeho serveru Logmanager. -
Pro aktivaci nastavení restartujte službu Rsyslog příkazem:
service rsyslog restart
Rsyslog umožňuje monitorování jednotlivých souborů s logy.
-
Pro monitorování jednoho log souboru vytvořte konfigurační soubor
/etc/rsyslog.d/file1.conf
-
Vložte do něj následující kód:
$ActionQueueType LinkedList # use asynchronous processing # set file name, also enables disk mode, # this value must be unique inside all configs $ActionQueueFileName srvrfwd $ActionResumeRetryCount -1 # infinite retries on insert failure $ActionQueueSaveOnShutdown on # save in-memory data if rsyslog shuts down # max limit the number of messages that queue can contain $ActionQueueSize 10000 $ActionQueueMaxFileSize 10M # limit the size of queue buffer on disk $ModLoad imfile # needs to be done just once # File 1 $InputFileName /var/log/file1 # path to log file $InputFileTag tag1: # identification of process $InputFileStateFile stat-file1 $InputFileSeverity error # severity level $InputFileFacility local7 # facility level $InputRunFileMonitor if $programname == 'tag1' then @@<Logmanager_IP_address>:514
Logmanager_IP_address je IP adresa vašeho serveru Logmanager. -
Pro aktivaci nastavení restartujte službu Rsyslog příkazem:
ervice rsyslog restart
-
Pro monitorování více log souborů vytvořte konfigurační soubor
/etc/rsyslog.d/files.conf
-
Vložte do něj následující kód:
$ActionQueueType LinkedList # use asynchronous processing # set file name, also enables disk mode, # this value must be unique inside all configs $ActionQueueFileName srvrfwd $ActionResumeRetryCount -1 # infinite retries on insert failure $ActionQueueSaveOnShutdown on # save in-memory data if rsyslog shuts down # max limit the number of messages that queue can contain $ActionQueueSize 10000 $ActionQueueMaxFileSize 10M # limit the size of queue buffer on disk $ModLoad imfile # needs to be done just once # File 1 $InputFileName /var/log/file1 # path to log file 1 $InputFileTag tag1: # identification of process $InputFileStateFile stat-file1 $InputFileSeverity error # severity level $InputFileFacility local7 # facility level $InputRunFileMonitor if $programname == 'tag1' then @@<Logmanager_IP_address>:514 # File 2 $InputFileName /path/to/file2 # path to log file 2 $InputFileTag tag2: # identification of process $InputFileStateFile stat-file2 $InputRunFileMonitor # Only entered once in case of following multiple files # This will poll the file every 10 seconds $InputFilePollingInterval 10 if $programname == 'tag2' then @@<Logmanager_IP_address>:514
Logmanager_IP_address je IP adresa vašeho serveru Logmanager. -
Pro aktivaci nastavení restartujte službu Rsyslog příkazem:
service rsyslog restart
-
V adresáři
/etc/rsyslog.d
vytvořte konfigurační souborlm_<program_name>.conf
-
Vložte do něj následující kód:
$ModLoad imuxsock # local message reception $ActionQueueType LinkedList # use asynchronous processing # set file name, also enables disk mode, # this value must be unique inside all configs $ActionQueueFileName srvrfwd $ActionResumeRetryCount -1 # infinite retries on insert failure $ActionQueueSaveOnShutdown on # save in-memory data if rsyslog shuts down # max limit the number of messages that queue can contain $ActionQueueSize 10000 $ActionQueueMaxFileSize 10M # limit the size of queue buffer on disk if $programname == '<program_name>' then @@<Logmanager_IP_address>:514
Logmanager_IP_address je IP adresa vašeho serveru Logmanager.program_name nahraďte požadovaným jménem programu, například sshd pro monitorování přístupů přes SSH daemona. -
Pro aktivaci nastavení restartujte službu Rsyslog příkazem:
service rsyslog restart
-
V adresáři
/etc/rsyslog.d
vytvořte konfigurační souborlm_<facility>.conf
-
Vložte do něj následující kód:
$ModLoad imuxsock # local message reception $ActionQueueType LinkedList # use asynchronous processing # set file name, also enables disk mode, # this value must be unique inside all configs $ActionQueueFileName srvrfwd $ActionResumeRetryCount -1 # infinite retries on insert failure $ActionQueueSaveOnShutdown on # save in-memory data if rsyslog shuts down # max limit the number of messages that queue can contain $ActionQueueSize 10000 $ActionQueueMaxFileSize 10M # limit the size of queue buffer on disk # monitorovat pouze úroveň info *.=info @@<Logmanager_IP_address>:514 # nebo monitorovat úroveň info a vyšší *.info @@<Logmanager_IP_address>:514 # nebo monitorovat konkrétní facilitu a severitu: mail.=info @@<Logmanager_IP_address>:514
Logmanager_IP_address je IP adresa vašeho serveru Logmanager.facility nahraďte požadovanou facilitou nebo severitou, například info pro monitorování informativní úrovně zpráv. -
Pro aktivaci nastavení restartujte službu Rsyslog příkazem:
service rsyslog restart
RELP (Reliable Event Logging Protocol) rozšiřuje funkcionalitu Syslog protokolu tím, že doručuje zprávy na server spolehlivě, to znamená, že doručení zprávy je serverem potvrzeno. Z důvodu vyšší spolehlivosti doporučujeme RELP používat pro přenos zpráv na server Logmanager.
Pro podporu RELP ve službě Rsyslog je potřeba mít nainstalovaný balíček rsyslog-relp.
V některých specifických případech může dojít ke ztrátě dat i v případě použití RELP.
Všechny výše uvedené příklady zůstávají v platnosti. Postupujte dle následujících kroků:
-
Do konfiguračních souborů doplňte tento řádek:
$ModLoad omrelp
-
Nahraďte tento výraz v konfiguraci:
@@<Logmanager_IP_address>:514
novým výrazem:
:omrelp:<Logmanager_IP_address>:20514
Logmanager_IP_address je IP adresa vašeho serveru Logmanager. -
Pro aktivaci nastavení restartujte službu Rsyslog příkazem:
service rsyslog restart
$ModLoad omrelp # use RELP
$ModLoad imuxsock # local message reception
$ActionQueueType LinkedList # use asynchronous processing
# set file name, also enables disk mode,
# this value must be unique inside all configs
$ActionQueueFileName srvrfwd
$ActionResumeRetryCount -1 # infinite retries on insert failure
$ActionQueueSaveOnShutdown on # save in-memory data if rsyslog shuts down
# max limit the number of messages that queue can contain
$ActionQueueSize 10000
$ActionQueueMaxFileSize 10M # limit the size of queue buffer on disk
*.* :omrelp:<Logmanager_IP_address>:20514
Logmanager_IP_address je IP adresa vašeho serveru Logmanager.
Pro nastavení logování pomocí protokolu RELP se šifrováním TLS postupujte podle následujících kroků:
-
Do konfiguračních souborů doplňte tento řádek:
$ModLoad omrelp
-
Nahraďte tento výraz v konfiguraci:
@@<Logmanager_IP_address>:514
novým výrazem:
action(type="omrelp" target="<Logmanager_IP_address>" port="20515" tls="on")
Logmanager_IP_address je IP adresa vašeho serveru Logmanager. -
Pro aktivaci nastavení restartujte službu Rsyslog příkazem:
service rsyslog restart
-
Nejprve je nutné instalovat balíčet rsyslog-gnutls, zadejte příkaz:
Debian – sudo apt-get install rsyslog-gnutls CentOS – sudo yum install rsyslog-gnutls
-
Zkopírovat na server veřejný certifikát CA (ve formátu .crt) a uložit např. do /etc/ssl/certs/ca-certifikat.crt
-
Vytvořit soubor /etc/rsyslog.d/lm-forward_tls.conf
-
Vložte do něj následující kód:
$DefaultNetstreamDriverCAFile /etc/ssl/certs/ca-certifikát.crt action(type="omfwd" protocol="tcp" target="<Logmanager_IP_address>" port="6514 StreamDriver="gtls" StreamDriverMode="1" StreamDriverAuthMode="x509/name" StreamDriverPermittedPeers="<hostname/IP zadaná v CN certifikátu>" )
-
Pro aktivaci nastavení restartujte službu Rsyslogu příkazem:
sudo service rsyslog restart