温馨提示×

linux syslog如何开启

小樊
43
2026-07-15 13:15:36
栏目: 智能运维

在 Linux 中开启 syslog(通常指 rsyslog,现代发行版默认实现),可以按下面步骤进行。不同发行版略有差异,我按常见情况说明。


一、确认是否使用 rsyslog

大多数发行版(CentOS 7、RHEL 7、Ubuntu、Debian)默认使用 rsyslog

ps -ef | grep rsyslog

或:

systemctl status rsyslog

二、安装 rsyslog(如未安装)

CentOS / RHEL

yum install -y rsyslog

Ubuntu / Debian

apt update
apt install -y rsyslog

三、启动并开启 syslog(rsyslog)

1️⃣ 启动 rsyslog 服务

systemctl start rsyslog

2️⃣ 设置开机自启

systemctl enable rsyslog

3️⃣ 检查状态

systemctl status rsyslog

看到 active (running) 即表示已开启。


四、确认 syslog 是否正常工作

查看日志文件

常见日志路径:

/var/log/messages      # CentOS / RHEL
/var/log/syslog        # Ubuntu / Debian

测试写入日志:

logger "This is a test syslog message"

然后查看:

tail -f /var/log/syslog
# 或
tail -f /var/log/messages

五、rsyslog 配置文件位置

/etc/rsyslog.conf
/etc/rsyslog.d/*.conf

常见格式说明:

*.info;mail.none;authpriv.none;cron.none    /var/log/messages
  • *:所有设施
  • info:日志级别
  • /var/log/messages:日志保存位置

六、开启远程 syslog(可选)

如果希望 接收远程 syslog(UDP 514):

编辑 /etc/rsyslog.conf

module(load="imudp")
input(type="imudp" port="514")

重启:

systemctl restart rsyslog

⚠️ 注意防火墙放行 514 端口。


七、systemd 系统说明(journald)

systemd 系统中,日志也可能由 journald 管理:

查看日志:

journalctl

如果只想用 syslog,确保 rsyslog 正常运行即可,它会从 journald 读取日志。


八、常见问题

1. 启动失败

systemctl status rsyslog -l
journalctl -xe

2. 端口被占用

ss -lunp | grep 514

如果你能告诉我:

  • ✅ Linux 发行版(CentOS / Ubuntu / Debian / Rocky)
  • ✅ 是否开启 远程 syslog
  • ✅ 是否用于 服务器集中日志

我可以给你一份针对性配置文件示例

0