rsyslog 网络日志收集
2017-10-18 本文已影响118人
J书越来越垃圾了
软件rsyslog
centos7 默认安装.
编辑参数
vim /etc/sysconfig/rsyslog
修改如下
SYSLOGD_OPTIONS="-m 0 -r"
-m 0表示不在日志中添加时间戳消息,-r 表示允许接收外来日
修改配置
vim /etc/rsyslog.conf
修改如下
# Provides UDP syslog reception
$ModLoad imudp #去掉注释
$UDPServerRun 514#去掉注释
# Provides TCP syslog reception
$ModLoad imtcp#去掉注释
$InputTCPServerRun 514#去掉注释
#### GLOBAL DIRECTIVES ####
#添加日志接收模板:
$template IpTemplate,"/net-log/%FROMHOST-IP%_%$YEAR%-%$MONTH%-%$DAY%.log"
:FROMHOST-IP, !isequal, "127.0.0.1" ?IpTemplate #本地的不保存
#*.* ?IpTemplate #表示所有的日志都通过模板进行保存
& ~
###
$template IpTemplate 指令让rsyslog进程把日志文件写入到/net-log下指定的log文件中,指定的log文件使用客户端的IP地址命名。
& ~表示的是重定向规则,告知rsyslog进程无需进一步处理日志消息,无需写入本地日志文件。
#如果要把不同服务器发送过来的日志保存到不同的文件, 可以这样操作:
#精确分类
:fromhost-ip, isequal, “1.1.1.1″ /var/log/a.log
:FROMHOST-IP, isequal, “2.2.2.2″ /var/log/2.log
#根据网段分类
:FROMHOST-IP, startswith, “3.3.3.” /var/log/c.log
:FROMHOST-IP, startswith, “4.4.4.” /var/log/d.log
重启服务
systemctl restart rsyslog
#查看进程状态。
netstat -tulpn | grep rsyslog
配置交换机
全局模式中:
logging <ip-address|ipv6-address|hostname>
logging on