温馨提示×

如何开启linux syslog

小樊
42
2026-07-02 00:58:05
栏目: 智能运维

在 Linux 中,syslog 通常指 rsyslog(现代发行版默认)或 syslog-ng。下面按常见发行版说明如何开启/启动 syslog 服务


一、确认系统使用的是哪种 syslog

1️⃣ 查看是否安装 rsyslog

which rsyslogd

systemctl status rsyslog

2️⃣ 常见情况

发行版 默认 syslog
CentOS 6 / RHEL 6 rsyslog
CentOS 7+ / RHEL 7+ rsyslog
Ubuntu / Debian rsyslog
部分服务器 syslog-ng / systemd-journald

二、使用 systemd 的发行版(最常见)

✅ 启动 syslog(rsyslog)

sudo systemctl start rsyslog

✅ 设置开机自启

sudo systemctl enable rsyslog

✅ 查看状态

sudo systemctl status rsyslog

三、CentOS / RHEL 6(无 systemd)

sudo service rsyslog start
sudo chkconfig rsyslog on

四、Ubuntu / Debian 启用 rsyslog

如果未安装:

sudo apt update
sudo apt install rsyslog

然后:

sudo systemctl start rsyslog
sudo systemctl enable rsyslog

五、syslog 相关配置文件

主配置文件

/etc/rsyslog.conf

规则目录(推荐放入自定义规则)

/etc/rsyslog.d/

示例规则:

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

修改配置后重启:

sudo systemctl restart rsyslog

六、查看 syslog 日志

常见日志路径

/var/log/messages
/var/log/syslog
/var/log/secure

查看实时日志:

tail -f /var/log/syslog

七、防火墙 / 远程 syslog(可选)

如果需要开启 UDP 514

sudo firewall-cmd --add-port=514/udp --permanent
sudo firewall-cmd --reload

八、常见问题排查

❌ syslog 没启动?

journalctl -u rsyslog

❌ 没有 /var/log/messages?

检查:

ls /var/log/

可能是:

  • rsyslog 未启动
  • 被 journald 接管(CentOS 7+)

九、systemd 系统(journald)说明

即使 rsyslog 未开启,日志仍可通过:

journalctl

如果你愿意,可以告诉我:

  • ✅ 你的 Linux 发行版和版本
  • ✅ 是本地日志还是远程 syslog 服务器

我可以给你精确到命令级别的配置方案

0