Centos 7.8 /var/log/messages 占满磁盘

Centos 7.8 /var/log/messages 占满磁盘

我有一台在 Azure 云上运行的虚拟机。它是 Centos 7.8。我遇到的问题与 /var/log/messages 文件有关。它运行了几天,没有出现问题。然后,“messages”文件变得越来越大。

它只会收到一条消息数十亿次,直到磁盘已满。它有 30GB 的存储空间。消息是“无法打开日志文件”。我不知道哪个进程导致了这个错误消息。

有没有办法使这个文件静音或者找出根本的问题?

编辑:7 月 16 日 21:42:04 数据库 pgagent_14:文件!无法打开日志文件!

我终于找到了根本原因。

答案1

使用更多压缩来微调 logrotate。

日志速率配置文件

# see "man logrotate" for details

# global options do not affect preceding include directives

# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# use date as a suffix of the rotated file
dateext

# uncomment this if you want your log files compressed
compress

# packages drop log rotation information into this directory
include /etc/logrotate.d

# system-specific logs may also be configured here.

Linux 中最重要的日志文件是 /var/log/messages 文件,它记录各种事件,例如系统错误消息、系统启动和关闭、网络配置更改等。这通常是出现问题时首先要查看的地方。此文件是纯文本文件,因此您可以使用任何可以检查文本文件的工具(例如 less)来检查它。您还可以使用 tail 命令显示此文件的最后 10 行:

或者使用类似这样的方法:

cat /var/log/messages | grep error | more

相关内容