Cisco设备:
r1(config)#logging on //打开日志服务
r1(config)#logging host 192.168.1.1 //定义日志服务器地址
r1(config)#service timestamps debug datetime localtime show-timezone msec
//定义时间戮
r1(config)#service timestamps log datetime localtime show-timezone msec
//定义时间戮
r1(config)#logging facility local7 //定义facility级别,默认为7
r1(config)#logging trap 7 //定义severity级别(0-7),如7则=0-7全部启用
可选:logging source-interface e0 //日志的源ip地址
PIX配置
logging on
logging host [if_name] ip_address [protocol/port]
例:logging host log 133.3.3.2
logging trap level //指定日志消息的级别
例:logging trap 7 //把调试信息设置为Debug级,记录FTP命令和WWW的URL
另外可用logging facility命令更改设备号,PIX默认为local4(20)
H设备:
system-view
[Sysname] info-center enable
[Sysname] info-center loghost .1 channel loghost
//指定向日志主机输出日志信息的通道为 loghost 通道。
[Sysname] info-center timestamp { log | trap | debugging } { boot | date |
none }
//设置信息中心时间戳输出格式
[Sysname] info-center loghost .1 facility local4 language english
[Sysname] info-center source arp channel loghost log level informational
[Sysname] info-center source ip channel loghost log level informational
//IP地址为.1/16的主机用作日志主机,设置信息级别为informational,输出语言为英文,允许输出信息的模块为ARP和IP(注意:允许输出的信息模块由产品决定)。
[Sysname] info-center source default channel loghost debug state off log
state off trap state off
//关闭所有模块日志主机的 log、trap、debug 的状态。
注意:
由于系统对各通道允许输出的系统信息的缺省情况不一样,所以配置前必须将所有模块的需求通道(本例为loghost )上log、trap、debug
状态设为关闭,再根据当前的需求配置输出相应的系统信息。可以用display channel 命令查看通道的状态。
华为设备:
Huawei S8016的配置( VRP(R) Software, Version 3.10(NSSA), RELEASE 5331)
info-center enable
inf-center loghost host-ip-addr channel 2 facility local-number
info-center logging host host-ip-addr
info-center host host-ip-addr channel {channel-number|channel-name}
set logging host host-ip-addr facility local-number
undo info-center loghost host-ip-addr
huwei S3026配置(VRP (tm) Software, Version 3.10)
logging on
set logging host 133.3.3.2 channel 2 language chinese facility local1
syslog(windows kiwisyslog)配置:
kiwi syslog若是免费版本,不支持多台设备分别记录,安装后即可!
syslog(linuxas4 syslog)配置:
vi /etc/sysconfig/syslog
把
SYSLOGD_OPTIONS="-m 0"
修改为
SYSLOGD_OPTIONS="-r -m 0" //-r 从远端主机写入 -m 0 sables 'MARK' messages
vi /etc/syslog.conf
加入下列内容
把设备号为local4(PIX的默认设备号)的所有的日志记录到 /var/log/router.log中
#Save pix messages all to router.log
local4.* /var/log/router.log
把设备号为local5(在S8016中用info-center loghost host-ip-addr facility
local-number指定)的所有的日志记录到 /var/log/router.log中
#Save S8016 messages all to S8016.log
local5.* /var/log/S8016.log
生成空的日志文件
touch /var/log/router.log
touch /var/log/S8016.log
然后重启syslog,就ok了
/etc/rc.d/init.d/syslog restart
别忘了设置防火墙规则,仅允许你的设备发送到udp/514(默认的UDP端口为514,默认的tcp端口为146
为了避免日志过大,配置日志轮循(man logrotate 查看详细的帮助信息)
vi /etc/logrotate.conf
增加下列内容
# system-specific logs may be also be configured here.
/var/log/router.log (
rotate 2
}
/var/log/S8016.log {
weekly //每周轮循
rotate 4 //轮循4次
}
配置crontab进行日志备份,如按照日期进行备份
如网络设备很多,可把同类的设备配置为相同的设备号
例:more switch.log | grep X.X.X.X //查看某一设备的日志
一点说明:
facility标识, RFC3164 规定的本地设备标识为 local0 -
local7,这个是对设备的重要性进行标识而已,跟日志本身没有关系,用默认的local7即可!
syslog要考虑的主要是哪些日志需要发送到日志服务器上,即日志等级(logging trap):
0:紧急(Emergencies)
1:告警(Alerts)
2:严重的(Critical)
3:错误(Errors)
4:警告(Warnings)
5:通知(Notifications)
6:信息(Informational)
7:调试(Debugging))
为了防止日志量太大,一般设置成warning(4)就行了!