温馨提示×

centos message怎么开启记录

小樊
44
2026-10-08 23:52:57
栏目: 智能运维

在 CentOS 里常说的 message 记录,一般指 系统日志(/var/log/messages),由 rsyslog 或 syslog-ng 负责。下面以最常见的 rsyslog 为例说明如何“开启/确保记录”。


一、确认 rsyslog 是否已安装并运行

rpm -q rsyslog

如果没安装:

yum install -y rsyslog

查看服务状态:

systemctl status rsyslog

如果没运行:

systemctl start rsyslog
systemctl enable rsyslog

二、确认 /var/log/messages 是否开启记录

编辑配置文件:

vi /etc/rsyslog.conf

确保有以下内容(一般默认就有):

*.info;mail.none;authpriv.none;cron.none    /var/log/messages

含义:

  • 所有 info 及以上级别日志
  • 不包括 mail / authpriv / cron
  • 写入 /var/log/messages

改完重启 rsyslog:

systemctl restart rsyslog

三、测试 message 是否记录

logger -p info "this is a test message"

然后查看:

tail -f /var/log/messages

能看到类似:

hostname root: this is a test message

说明记录已开启 ✅


四、CentOS 7+ 使用 systemd 的情况(journald)

CentOS 7/8 默认还有 journald,可用:

journalctl -f

如果想让 journal 也写入 messages:

vi /etc/systemd/journald.conf

确保:

Storage=persistent

然后:

systemctl restart systemd-journald

五、常见问题

1. /var/log/messages 不存在

  • 检查 rsyslog 是否运行
  • 检查磁盘是否满:df -h

2. 日志被 logrotate 转走

查看:

ls -lh /var/log/messages*

如果你指的是 某个具体服务的 message(如 postfix、message broker、自定义程序),可以告诉我具体场景,我给你更精确的配置。

0 踩