以CentOS7 為例:


1.Mail2000或MG為Client角色:


請安裝套件( root 權限 ):


yum install -y rsyslog

yum install -y syslog


2.設定 /etc/rsyslog.conf



以下舉 login.log 、mailerd.log、smtpd.log為例:

# Use traditional timestamp format
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

# mail2000
$ModLoad imfile
# smtpd
$InputFileName /webmail/mqueue/log/smtpd.log
$InputFileTag smtpd:
$InputFileStateFile stat-smtpd
$InputFileSeverity error
$InputFileFacility local3
$InputRunFileMonitor
$InputFilePollInterval 1
$InputFilePersistStateInterval 1

# login
$InputFileName /webmail/log/login.log
$InputFileTag login:
$InputFileStateFile stat-login
$InputFileSeverity error
$InputFileFacility local3
$InputRunFileMonitor
$InputFilePollInterval 1
$InputFilePersistStateInterval 1

# mailerd
$InputFileName /webmail/mqueue/log/mailerd.log
$InputFileTag mailerd:
$InputFileStateFile stat-mailerd
$InputFileSeverity error
$InputFileFacility local3
$InputRunFileMonitor
$InputFilePollInterval 1
$InputFilePersistStateInterval 1

local3.*                                @@10.0.88.3



備註:
1.To select TCP, simply add one additional @ in front of the host name (that is, @host is UDP, @@host is TCP).

2.Server若有改接收的Port號,請調整:


local3.*                                @@10.0.88.3:Port

local3.*                                @@10.0.88.3:514


最後調整完設定檔後再用 root 權限重啟 rsyslog 服務。


CentOS 6 重啟指令 :

/etc/init.d/rsyslog restart




CentOS 7 重啟指令 :

systemctl restart rsyslog.service 



**

避免 message 多寫一份檔案請修改下列設定

/etc/rsyslog.conf

預設

*.info;mail.none;authpriv.none;cron.none                /var/log/messages

修改

*.info;mail.none;authpriv.none;cron.none;local3.none                /var/log/messages