温馨提示×

linux syslog怎么启动

小樊
40
2026-10-04 17:38:50
栏目: 智能运维

在 Linux 中,syslog 通常指的是系统日志服务。不同发行版使用的实现不同,常见的有:

  • rsyslog(最常用)
  • syslog-ng
  • 老旧的 syslogd(已基本淘汰)
  • 新系统常用 systemd-journald(不直接叫 syslog)

下面按常见情况说明如何“启动 syslog”。


一、使用 rsyslog(CentOS / RHEL / Ubuntu / Debian 常见)

1. 检查是否安装

which rsyslogd
# 或
rpm -q rsyslog      # CentOS/RHEL
dpkg -l rsyslog     # Ubuntu/Debian

2. 启动 syslog(rsyslog)

# systemd 系统(绝大多数现代发行版)
sudo systemctl start rsyslog

# 设置开机自启
sudo systemctl enable rsyslog

# 查看状态
sudo systemctl status rsyslog

3. 老版本(SysV init)

sudo service rsyslog start
# 或
/etc/init.d/rsyslog start

二、使用 syslog-ng

sudo systemctl start syslog-ng
sudo systemctl enable syslog-ng

三、使用传统 syslogd(很少见)

sudo service syslog start
# 或
/etc/init.d/syslog start

四、systemd 系统(journald)

现代系统(如 CentOS 7+、Ubuntu 16.04+)默认用 journald:

# 查看日志
journalctl

# journald 一般随 systemd 自动启动
systemctl status systemd-journald

如果你需要 rsyslog 和 journald 共存(常见):

  • journald 收集日志
  • rsyslog 读取并写入 /var/log/messages 等

五、常见问题排查

1. 启动失败

journalctl -xe

或查看:

/var/log/messages

2. 端口被占用(远程 syslog)

UDP 514 被占用会导致启动失败。

3. 配置文件错误

rsyslogd -N1

用于检查配置文件语法。


六、总结(最简启动命令)

sudo systemctl start rsyslog
sudo systemctl enable rsyslog

如果你能告诉我:

  • Linux 发行版(CentOS / Ubuntu / 等)
  • 版本号
  • 是想 本地日志 还是 远程 syslog 服务器

我可以给你更精确的配置示例。

0 踩