“Linux syslog 怎样导入”通常有几种不同场景,下面按常见需求给你讲清楚,你可以对号入座。
这是最基础的用法,通常由 rsyslog 或 syslog-ng 完成。
编辑配置文件:
sudo vim /etc/rsyslog.conf
示例:把所有日志写入自定义文件
*.* /var/log/all.log
重启服务:
sudo systemctl restart rsyslog
*.* @192.168.1.100:514
@ UDP@@ TCPsudo systemctl restart rsyslog
module(load="imudp")
input(type="imudp" port="514")
module(load="imtcp")
input(type="imtcp" port="514")
sudo apt install rsyslog-mysql
module(load="ommysql")
*.* action(type="ommysql" server="localhost" db="syslog" uid="rsyslog" pwd="password")
*.* @@logstash-ip:514
Logstash 配置:
input {
syslog {
port => 514
}
}
filebeat.inputs:
- type: log
paths:
- /var/log/syslog
如果你是已有日志文件想导入:
cat /var/log/syslog.1 | logger
或导入 ELK:
filebeat -c filebeat.yml -e
| 系统 | 路径 |
|---|---|
| Ubuntu / Debian | /var/log/syslog |
| CentOS / RHEL | /var/log/messages |
如果你能告诉我:
我可以直接给你一份可复制的配置。