Rsyslog - リモートサーバーにログを送信する

Rsyslog - リモートサーバーにログを送信する

集中型 Rsyslog サーバーにサービス ログ ファイルを送信しようとしています。

Syslog サーバーには単純な構成があります。

$template DailyPerHostLogs,"/var/log/syslog/%$DAY%/%Fromhost-ip%/%syslogfacility-text%.log"
*.* -?DailyPerHostLogs

クライアントサーバーで次のように設定しました。

$ModLoad imfile
$InputFilePollInterval 5
$InputFileName /var/log/aide/*.log
$InputFileTag AIDE:
$InputFileStateFile state-aide-log
$InputFileFacility local5
$InputRunFileMonitor


local5.*          @IP-ADDRESS

これでファイルはリモートサーバーに送信されますが、コンテキストが歪んでいます。たとえば、クライアントの数行は次のようになります。

Total number of files:        32567
Added files:                  0
Removed files:                0
Changed files:                1

しかし、syslogサーバーでは:

Mar 26 12:16:16 *** AIDE:  Total number of files:#01132567
Mar 26 12:16:16 *** AIDE:  Added files:#011#011#0110
Mar 26 12:16:16 *** AIDE:  Removed files:#011#0110
Mar 26 12:16:16 *** AIDE:  Changed files:#011#0111

また、リモートサーバーのファイル名はlocal5.logです。

コンテキストを変更せずに元の名前でファイルを送信するにはどうすればよいですか?

ベストアンサー1

おすすめ記事