在 Debian 里,“syslog 导入”通常有几种不同含义,下面按常见场景给你说明,你可以对号入座。
Debian 一般使用 rsyslog。
查看服务状态:
systemctl status rsyslog
配置文件位置:
/etc/rsyslog.conf
/etc/rsyslog.d/*.conf
示例:把所有日志写入自定义文件
*.info;mail.none;authpriv.none /var/log/mylog.log
重启生效:
systemctl restart rsyslog
安装模块:
apt install rsyslog-mysql
配置示例(/etc/rsyslog.d/mysql.conf):
module(load="ommysql")
*.* action(type="ommysql" server="localhost" db="Syslog" uid="rsyslog" pwd="password")
编辑 /etc/rsyslog.conf:
module(load="imudp")
input(type="imudp" port="514")
module(load="imtcp")
input(type="imtcp" port="514")
重启:
systemctl restart rsyslog
如果你有一个日志文件,想让它进入 syslog:
module(load="imfile")
input(type="imfile"
File="/var/log/app.log"
Tag="app:"
StateFile="app-state")
常见方式:
/var/log/syslog例如 rsyslog 转发到 Logstash:
*.* @@logstash:514
如果是想让旧日志被分析:
cat /old/syslog.1 | logger -t oldlog
如果你能具体说明:
cat /etc/debian_version)我可以给你精确到配置的完整示例。