在日志变得太大之前我该如何处理?

在日志变得太大之前我该如何处理?

今天我发现我的磁盘满了,我删除了多个网站的日志,释放了 10% 的空间。我个人喜欢将日志作为存档保存,因为无论出于什么原因,我可能需要回顾它们。我是 LAMP 服务器管理新手,所以我想学习一些好的做法。我应该多久清理一次日志?我是否应该保留它们?我还可以定期做哪些其他事情来清理服务器的缓存和“临时”文件,以防止它再次用尽所有磁盘空间?

答案1

有一种工具叫日志旋转它旨在完成您想要手动完成的任务。根据您的配置方式,它将每天创建一个新的日志文件,并将旧文件重命名为 logfile.1、logfile.2 等。然后删除最旧的文件。

根据您的情况,您可能还想将日志文件备份到另一台服务器。

这里是有关该工具的另一种操作方法。

答案2

是的,使用logrotate来处理日志。

您可能还需要考虑使用以下监控工具监控警告您磁盘空间的危急情况。

答案3

使用 logrotate-它应该已经默认安装在你的 debian 系统上了。

您可能只需要调整策略来捕获当前未轮换的日志,或者调整保留策略以减少存档副本的保留时间。

检查/etc/logrotate.conf文件/etc/logrotate.d/- 如果您通过 debian 包安装了 Apache,那么其中应该已经有一个策略,只需指向您的日志即可。

答案4

真正的答案(除了技术方法之外,还有多种方法,包括 logrotate)是通过解释为什么要保留日志来回答的。我有多个客户发誓他们需要所有的日志。他们保存这些日志多年,甚至备份它们。到目前为止,这些网络服务器日志(IIS 和 Apache)还没有被查看过。从来没有……

我建议使用 lograte,并根据站点日志文件增长的合理期限简单地删除日志。一般来说,我认为 2 周的日志文件(时间方面)是合理的保留期。如果文件大小与驱动器大小相比似乎值得,我很乐意降低该期限。例如,如果我在一周内最终得到 10GB 的日志,我想我会降低阈值。

相关内容