在 Ubuntu 上迁移 syslog(通常是 rsyslog) 一般分为几种常见场景,下面按最常用方式给你说明,你可以按需选择。
sudo systemctl stop rsyslog
例如迁移到 /data/log:
sudo mkdir -p /data/log
sudo chown syslog:adm /data/log
sudo chmod 755 /data/log
编辑主配置文件:
sudo vim /etc/rsyslog.conf
修改或添加:
*.info;mail.none;authpriv.none;cron.none /data/log/syslog
如果你用的是 rsyslog.d 分配置文件(推荐):
sudo vim /etc/rsyslog.d/50-default.conf
把里面的:
/var/log/syslog
改成:
/data/log/syslog
sudo mv /var/log/syslog* /data/log/
sudo systemctl start rsyslog
编辑:
sudo vim /etc/logrotate.d/rsyslog
把 /var/log/syslog 改为 /data/log/syslog
sudo vim /etc/rsyslog.conf
添加:
*.* @@192.168.1.100:514
(@@ = TCP,@ = UDP)
重启:
sudo systemctl restart rsyslog
sudo vim /etc/rsyslog.conf
启用:
module(load="imudp")
input(type="imudp" port="514")
module(load="imtcp")
input(type="imtcp" port="514")
重启:
sudo systemctl restart rsyslog
Ubuntu 默认已使用 systemd-journald,rsyslog 只是转发。
查看 journal 日志:
journalctl
如想禁用 rsyslog:
sudo systemctl disable --now rsyslog
/var/logfluentd / filebeat如果你能说明:
我可以给你精确到文件的配置示例。