Saturday, May 11, 2024
 Popular · Latest · Hot · Upcoming
46
rated 0 times [  46] [ 0]  / answers: 1 / hits: 142658  / 2 Years ago, tue, july 26, 2022, 8:59:00

I have a program which outputs to syslog with a given tag/program name. I'd like to be able to filter syslog traffic from that program and send it to a remote syslog server, leaving all other syslog traffic local.



I can send all traffic to the remote server with



*.* @remote_server


How do I filter it?


More From » syslog

 Answers
5

Rsyslog config files are located in: /etc/rsyslog.d/*.conf



Rsyslog reads the conf files sequentially, so it is important that you name your config file so that the specific config is loaded before anything else happens. So, name your file starting with leading zero's, i.e. 00-my-file.conf. It's better to create a new file so that updates and so on doesn't overwrite your local config.



Example:



if $programname == 'programname' and $msg contains 'a text string' and $syslogseverity <= '6' then /var/log/custom/bind.log


Or if you just want to discard certain entries:



if $programname == 'programname' then ~


In your case: (UDP)



if $programname == 'programname' then @remote.syslog.server
& ~


Or (TCP)



if $programname == 'programname' then @@remote.syslog.server
& ~


The & ~ means to stop processing matching (previous line only!) entries further.



Some more general info:



Also, always make sure filters are on the same line:



# Example: Log mail server control messages to mail-queue.log
if $hostname == 'titus'
and $programname == 'smtp.queue.'
and $syslogseverity <= '6' then /var/log/titus/mail-queue.log
& ~


Usefull filters:



$hostname
$programname
$msg
$syslogseverity


Operators:



== (equals)
contains
and
or


More info: http://wiki.rsyslog.com/index.php/Configuration_Samples


[#35615] Wednesday, July 27, 2022, 2 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
stantildlike

Total Points: 363
Total Questions: 135
Total Answers: 120

Location: Pitcairn Islands
Member since Fri, Dec 17, 2021
2 Years ago
;