I已为我的所有Linux服务器配置了集中式服务器.我可以将所有系统日志和Oracle数据库审计日志转发到中央服务器.但我的问题是所有系统和数据库日志都写在一个文件中.我的要求是将数据库日志写入不同的文件和系统日志到集中位置的不同文件.请找到以下脚本.
> 192.168.1.150:集中式服务器
> 192.168.1.44:远程服务器
远程服务器配置(192.168.1.44)
$cat /etc/rsyslog.conf
# Provides UDP syslog reception
$ModLoad imudp.so
$UDPServerRun 514
# Provides TCP syslog reception
$ModLoad imtcp.so
$InputTCPServerRun 514
*.info;mail.none;authpriv.none;cron.none /var/log/messages
#Save oracle rdbms audit trail to oracle_audit.log
local0.info /u01/app/oracle/admin/prod/adump/oracle_audit.log
*.* @192.168.1.150:514
集中式服务器配置(192.168.1.150):
$cat /etc/rsyslog.conf
# Provides UDP syslog reception
$ModLoad imudp.so
$UDPServerRun 514
# Provides TCP syslog reception
$ModLoad imtcp.so
$InputTCPServerRun 514
$template RemoteHost,"/backup/CentralizeLogLocation/Linuxlogs/%HOSTNAME%/%HOSTNAME%-%$YEAR%%$MONTH%%$DAY%.log"
if($hostname!=”)那么?RemoteHost
&安培; ?
这些文件以集中服务器thsc-vmmanager-20160614.log中的每个主机创建
看起来一切都很好 – 我得到了我想要的东西,但Oracle数据库审计日志和系统日志都写在一个日志文件中.我也附上了截图.
现在要求是将两个文件分开.请指导我如何实现这一目标.
解决方法:
您可以将带有%syslogfacility-text%的syslog工具添加到remoteHost模板,如下所示:
$template RemoteHost,"/backup/CentralizeLogLocation/Linuxlogs/%HOSTNAME%/%HOSTNAME%-%syslogfacility-text%-%$YEAR%%$MONTH%%$DAY%.log"
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!