rsyslogd 占用磁盘 100%

rsyslogd 占用磁盘 100%,通过限制 IO 读取速度、降低 IO 优先级等方式均无效。

解决方案:升级 rsyslogd

查看当前 rsyslogd 版本:

$ rsyslogd -v
rsyslogd  8.2102.0-5.el8 (aka 2021.02) compiled with:

添加支持 rsyslogd 最新版本的 yum 源:

$ cd /etc/yum.repos.d/
$ wget http://rpms.adiscon.com/v8-stable/rsyslog.repo

查看这个源的配置:

$ cat rsyslog.repo 
baseurl=http://rpms.adiscon.com/v8-stable/epel-$releasever/$basearch

实际指向 http://rpms.adiscon.com/v8-stable/epel-8/x86_64/RPMS/

查看最新版本的信息:

$ sudo yum info rsyslog

升级 rsyslog:

$ sudo yum update rsyslog

升级完毕后查看版本:

$ rsyslogd -v
rsyslogd  8.2210.0 (aka 2022.10) compiled with:

启动 rsyslogd:

$ sudo systemctl start ryslogd
$ systemctl status rsyslog

解决方案:替换为 syslog-ng

可以用 syslog-ng 替代 rsyslogd。