背景
客户机器/var目录很小,任何业务运行相关的都要挪走。现在发现/var/log/message一直被docker、kubelet循环写,需要修改输出位置,同时不影响journalctl查询。
配置文件
需要root权限。
cd /etc/rsyslog.d
vim docker.conf ##不同服务只需要修改$programname即可
if $programname == 'docker' then /data/log/docker/docker.log
if $programname == 'docker' then stop
if $programname == 'dockerd' then /data/log/docker/dockerd.log
if $programname == 'dockerd' then stop
验证
修改完成后,systemctl restart rsyslog
cd到conf配置的路径下查看log文件。没有的话,可以重启一下对应服务,查看是否有新文件生成