我的服务器上有一个 rsyslog 客户端,用于将日志发送到 rsyslog 服务器。最近,其中一台服务器出现问题,文件系统变为只读。这导致本地日志无法写入。但是,远程日志中也没有条目。
我猜是因为服务器上的服务无法写入日志,因此 rsyslog 无法发送日志,对吗?是否可以先将日志写入某种 RAM 磁盘,然后再通过 rsyslog 发送到远程和本地文件?该 RAM 磁盘当然需要配额,以便在日志泛滥时服务器 RAM 不会被用完。
是内存队列去这儿的路怎么走?
配置部分:
*.notice;auth.!=notice @<remote server IP>
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
cron.* /var/log/cron.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log