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입니다.

컨텍스트를 변경하지 않고 원래 이름으로 파일을 보내려면 어떻게 해야 합니까?

관련 정보