温馨提示×

linux syslog怎样安装

小樊
47
2026-09-28 21:19:15
栏目: 智能运维

在 Linux 中,syslog 通常不是“额外安装一个软件”这么简单,而是看你用的是哪种 syslog 实现。不同发行版默认不同,常见有:

  • rsyslog(最常用)
  • syslog-ng
  • syslogd(传统,已基本淘汰)
  • systemd-journald(现代系统,常配合 rsyslog)

下面按常见发行版说明。


一、先确认是否已安装

which rsyslogd
which syslog-ng

或查看服务:

ps aux | grep syslog

二、Debian / Ubuntu 安装 rsyslog

1. 安装

sudo apt update
sudo apt install rsyslog

2. 启动并设置开机自启

sudo systemctl enable --now rsyslog

3. 检查状态

sudo systemctl status rsyslog

三、CentOS / RHEL / Rocky / AlmaLinux

CentOS 7 / RHEL 7

sudo yum install rsyslog
sudo systemctl enable --now rsyslog

CentOS 8+ / RHEL 8+

sudo dnf install rsyslog
sudo systemctl enable --now rsyslog

四、安装 syslog-ng(可选)

Debian / Ubuntu

sudo apt install syslog-ng

CentOS / RHEL

sudo dnf install syslog-ng

启动:

sudo systemctl enable --now syslog-ng

⚠️ 注意:rsyslog 和 syslog-ng 不要同时运行,会冲突。


五、如果只是用 systemd 日志(无 syslog 服务)

现代系统默认就有:

journalctl

若想让 journal 转发到 /var/log/messages,再装 rsyslog 即可。


六、常见配置文件位置

  • rsyslog:/etc/rsyslog.conf
  • syslog-ng:/etc/syslog-ng/syslog-ng.conf
  • 日志目录:/var/log/

七、测试 syslog 是否工作

logger "hello syslog"

然后查看:

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

如果你能告诉我:

  • 使用的 Linux 发行版和版本
  • 是想 本机日志 还是 集中日志(远程 syslog)

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

0 踩