解决/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
我们也可以通过systemctl show iBot 来查看相关服务的信息
 
 
posted @ 2022-06-16 10:52  梦里花落知多少sl  阅读(866)  评论(0编辑  收藏  举报