服务器垃圾日志清理

记录一次清理服务器垃圾日志

我们节点服务器是阿里云节点,配置了一系列的监控,最近监控总是再报disk usage utilization 超出限制,登录上去看后



 磁盘确实已经使用了85%,可仔细一看,总空间也只有40G。。。

 

节点是测试环境,上面并没有多少服务,排查来去也只有rocketmq与测试服务的日志占用高些,但是删除后还是杯水车薪,并没有解决问题,使用df命令发现/var/spool/postfix/maildrop与/var/log/journal下占用非常高

/var/spool/postfix/maildrop  
  下面是Linux在执行cron时,会将cron执行的脚本中的output或warning信息,都会以邮件形式发送cron所有者,而若邮件发送不成功,这些小文件就会堆积在maildrop目录下,如果sendmail或postfix正常运行,这会在/var/mail目录堆积大量邮件

解决方法
ls | xargs rm -rf
  
/var/log/journal
  systemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。该日志服务仅仅把日志集中保存在单一结构的日志文件/run/log中,由于日志是经历过压缩和格式化的二进制数据,所以在查看和定位的时候很迅速。默认情况下并不会持久化保存日志,只会保留一个月的日志。另外,一些rsyslog无法收集的日志也会被journal记录到。rsyslog作为传统的系统日志服务,把所有收集到的日志都记录到/var/log/目录下的各个日志文件中。

解决方法

  

清空 /var/log/journal 文件的方法

  1、用echo命令,将空字符串内容重定向到指定文件中

    echo "" > system.journal

    说明:此方法只会清空一次,一段时间后还要再次手动清空很麻烦,这里可以用以下命令让journalctl 自动维护空间

  2、journalctl 命令自动维护文件大小

    1)只保留近一周的日志

    journalctl --vacuum-time=1w

    2)只保留500MB的日志

    journalctl --vacuum-size=500M

    3)直接删除 /var/log/journal/ 目录下的日志文件

    rm -rf /var/log/journal/f9d400c5e1e8c3a8209e990d887d4ac1

 

posted @ 2022-09-02 17:33  平安里  阅读(777)  评论(0)    收藏  举报