通常状况下,SUSE的日志服务已经安装,程序名为syslog-ng,但默认并不能接收记录Radware日志。服务器
咱们须要编辑配置文件,并重启服务便可记录Radware日志信息。socket
vi /etc/syslog-ng/syslog-ng.confide
编辑配置文件, 将红色部分的的 “#”去掉,使服务器接收UDP 514端口的Syslog消息 。ui
source src {spa
#unix
# include internal syslog-ng messagesrest
# note: the internal() soure is required!日志
#ip
internal();it
#
# the following line will be replaced by the
# socket list generated by SuSEconfig using
# variables from /etc/sysconfig/syslog:
#
unix-dgram("/dev/log");
unix-dgram("/var/lib/dhcp/dev/log");
unix-dgram("/var/lib/named/dev/log");
#
# uncomment to process log messages from network:
#
udp(ip("0.0.0.0") port(514));
};
接着在文件最后面增长下面内容:
# add by radware
filter f_info { level(info); };
destination radware { file("/var/log/radware_log"); };
log { source(src) ; filter(f_info);destination(radware); };
红色部分是日志文件名,可根据须要修改。
而后重启syslog服务便可。
sysconf-ng restart
固然,咱们还能够作更加高级的配置处理,好比不一样的设备吐出的信息写入不一样的文件;或者过滤消息的类型,好比只记录info级别以上的消息等。
好比有2台AD,IP分别为192.168.1.1和192.168.1.2。咱们但愿将AD1的日志写入log_ad_1文件,AD2的日志写入log_ad_2文件。咱们能够这样配置 :
source src_ad1{
udp(ip("192.168.1.1") port(514));
};
source src_ad2 {
udp(ip("192.168.1.2")port(514));
};
filter f_info { level(info); };
# log AD_1
destination ad_1{ file("/var/log/log_ad_1"); };
log { source(src_ad1); filter(f_info); destination(ad_1); };
# log AD_2
destination ad_2 { file("/var/log/log_ad_2"); };
log { source(src_ad2) ; filter(f_info); destination(ad_2); };