Renvoi de données structurées avec rsyslog

Nous disposons d'une database structurée par logging d'application Java (MDC avec log4j) via syslog vers rsyslog (7.6.3) sur localhost. localhost doit ensuite transférer ces messages de journal vers un hôte de journalisation central (également en cours d'exécution rsyslog (7.4.4)) qui formateront les messages de journal et les dissortingbueront dans les files.

Le problème est que nous voyons datatables structurées sur localhost (en enregistrant %rawmsg% dans un file), mais il n'y a pas de données structurées dans %rawmsg% tel que reçu sur le server de journalisation. Le renvoi s'effectue via UDP.

Comment transférer datatables structurées en tant que données structurées via rsyslog?

Le model standard pour le renvoi à distance utilise un format traditionnel BSD Syslog. Essayez d'utiliser la masortingce prédéfinie RSYSLOG_SyslogProtocol23Format pour la transmettre au format syslog-protocol avec des données structurées. Par exemple:

 *.* @logserver;RSYSLOG_SyslogProtocol23Format