本帖最后由 青蛙咕啦咕啦 于 2011-07-12 11:06 编辑
我这有完整的配置方法:
1.1SUSE Linux系统 对于SUSE10以上版本,可以使用两种方法配置:syslogd或者syslog-ng,对于SUSE9,使用syslog配置,以下分别介绍。对于可以使用syslog-ng配置的,推荐使用syslog-ng配置。 1.1.1syslog配置 配置操作参考如下: 1.先确认/etc/sysconfig/syslog中参数 SYSLOG_DAEMON="syslogd" 2.编辑syslog.conf文件 vi /etc/syslog.conf 在文件中插入要收集的事件类型(这是一般的建议,每种操作系统的配置内容不同,具体内容参见后面的小节) *.err;kern.notice;daemon.notice;auth.info @132.194.68.112 注意:@之前的符号是TAB键,不是空格。 解释:将所有设备的err及其以上级别的日志、对kern、daemon设备源要记录notice及其以上级别的日志、对于auth则记录info及其以上级别的日志,将以上日志发送到日志服务器132.194.68.112。实际配置替换该IP即可。 3.重新启动syslog-ng服务,使用以下任何一种命令: rcsyslog restart rcsyslog reload /etc/init.d/syslog restart /etc/init.d/syslog reload 1.1.2syslog-ng配置 配置操作参考如下: 1.先确认/etc/sysconfig/syslog中参数 SYSLOG_DAEMON="syslog-ng" 2.备份/etc/syslog-ng/syslog-ng.conf文件,命令如下: cp /etc/syslog-ng/syslog-ng.conf /etc/syslog-ng/syslog-ng.conf.bak 3.修改/etc/syslog-ng/syslog-ng.conf文件,在文件最后增加如下几行,然后保存并退出,命令如下: a)首先看一下该配置文件是否包含src这个配置,如果没有按照下面添加一下: source src {
#
# include internal syslog-ng messages
# note: the internal() soure is required!
#
internal();
#
# the following line will be replaced by the
# socket list generated by SuSEconfig using
# variables from /etc/sysconfig/syslog:
#
unix-dgram("/dev/log");
#
# uncomment to process log messages from network:
#
#udp(ip("0.0.0.0") port(514));
}; b)在最后面添加以下内容: filter f_probe是用来配置过滤器,当前配置为所有facility的err级别以上日志、daemon的notice级别以上日志、auth和kern的info级别以上日志。 filter f_probe
{ level(err,crit,alert,emerg) and not facility(auth,kern) or level(notice,warn,err,crit,alert,emerg) and facility(daemon) or level(info,notice,warn,err,crit,alert,emerg) and facility(auth,kern); }; destination d_probe配置日志发送目的,其中PRI是优先级(10进制),SUSE是定义的标识,FULLDATE是时间,HOST是主机名,FACILITY是日志类别,LEVEL日志级别,MSG日志内容。将其中的192.168.99.247改为接收日志的IP地址。 destination d_probe { udp("192.168.99.247" port(514) template("<$PRI>SUSE [$FULLDATE] [$HOST] [$FACILITY.$LEVEL] $MSG\n")); }; log { source(src); filter(f_probe); destination(d_probe); }; 4.重新启动syslog-ng服务,使用以下任何一种命令: rcsyslog restart rcsyslog reload /etc/init.d/syslog restart /etc/init.d/syslog reload
以上配置日志发往日志服务器,如果是本地文件,配置如下: destination d_usernotice { file("/var/log/test.log" template("<$PRI>SUSE [$FULLDATE] [$HOST] [$FACILITY.$LEVEL] $MSG\n")); }; log { source(src); filter(f_probe); destination(d_usernotice); }; 日志文件/var/log/test.log需要手动创建: touch /var/log/test.log
|