解决/var/log/messages迅速增大的问题
/var/log/messages迅速增大的问题
问题起因:
近期阿里云磁盘总在报警,使用df和du逐一排查,发现问题出在 /var/log/messages 在迅速增加, 而且此日志跟我APM指定的日志完全一致。
分析原因:
APM是由systemctl启动的,系统可能把这部分日志当成系统的info
解决步骤:
方案一:修改系统日志的配置
1、打开/etc/rsyslog.conf,找到关于 messages的配置信息
*.info;mail.none;authpriv.none;cron.none /var/log/messages
2、将其直接改为
*.none /var/log/messages
3、保存后,重启 rsyslog
systemctl restart rsyslog
4、使用 tail -f /var/log/messages 查看日志实时的写入,发现已经停止,问题解决。
缺点:关闭了所以systemctl启动服务的日志,不完美
方案二:修改apm-server.service
1、新增配置/usr/lib/systemd/system/apm-server.service
... [service] StandardOutput=null ...
2、重启服务
systemctl daemon-reload
systemctl restart apm-server.service
3、查看APM日志写入已停止,问题解决。
程序的日志交由journal处理后,journal把日志写到了系统日志。日志产生了混乱。所以可以通过StandardOutput=null来控制,把日志输出关闭。或者写对别的文件里去。常见的参数有:
StandardInput=null StandardOutput=inherit StandardError=inherit