2018/05/27

Tiptop服务器硬盘空间满

前段时间通过给Tiptop的AP服务器启用外部SMTP发邮件,配合Shell脚本,侦测到AP服务器的磁盘空间使用率达到80%时,会自动发邮件出来。

本次出现空间不足的是根目录,(注:u1:4gl程序及AP配置文件等存放位置;u2:若AP与DB在同一台Server,则用于存放Oracle相关文件;u3:备份文件所在磁盘),利用df和du命令配合,最终查出是apache2的日志文件access_log文件持续增长造成的,有两个办法可以解决该问题:

一、禁止apache2产生log文件,方法如下,但这不符合信息安全的要求,不推荐。
找到apache2的配置文件httpd.conf,将access_log的配置行注释掉即可。
二、让access_log定期产生独立的文件,在将超过期限的独立的日志文件清除。
也是在apache2的配置文件httpd.conf中,修改access_log的配置行,用apache2自带的ratatelogs工具,让日志每天产生一个新文件。
CustomLog "|bin/rotatelogs -l /var/log/logfile_%Y%m%d 86400" common
注意上述路径需为绝对路径。

自动清除超过期限(此处为90天)的日志文件,将下面的命令加入crontab:
find /var/log/logfile_* -mtime +90 -exec rm -f {} \; 
参考资料: Apache官方文档

没有评论: