Você precisa primeiro configurar seu servidor rsyslog para poder receber mensagens dos clientes
Edite o arquivo de configuração do rsyslog do seu servidor e crie ou certifique-se de que as seguintes linhas existam:
$ModLoad imuxsock
$ModLoad imklog
# provides UDP syslog reception. For TCP, load imtcp. For TCP use InputServerRun 514
$ModLoad imudp
# This will save the log file is a separate directory for each client's IP
$template FILENAME,"/var/log/%fromhost-ip%/syslog.log"
#Create a rule for each application you need to filter, ie: httpd messages
$template HTTPD,"/var/log/%fromhost-ip%/httpd.log"
#Create a separate log rule for the specific application
if $programname == 'httpd' then ?HTTPD
&~
#Dump all remaining messages that do not match the filters created into one file
*.* ?FILENAME
Depois disso, você precisa ir a cada cliente e adicionar as seguintes linhas ao arquivo rsyslog.conf:
$ModLoad imuxsock
$ModLoad imklog
# Provides UDP forwarding. For TCP use @@server_ip
*.* @server_ip:514
E você deveria estar pronto. Tudo o que os clientes enviam para o servidor será filtrado com as regras criadas e as mensagens serão salvas nos arquivos da pasta de endereços IP de cada cliente, de acordo com os modelos criados no lado do servidor.