08-信息中心配置
本章节下载: 08-信息中心配置 (356.71 KB)
信息中心是系统的信息枢纽,它能够对所有的系统信息进行分类、管理,为网络管理员和开发人员监控网络运行情况和诊断网络故障提供了强有力的支持。
信息中心的工作过程如下:
· 接收各模块生成的日志信息(log)、告警信息(trap)和调试信息(debug)。
· 根据用户设置的输出规则,将信息输出到信息通道。
· 根据信息通道和输出方向的关联,将信息输出到不同方向。
概括来说,信息中心的主要工作就是将三种信息,按照八个严重等级,分配到十个信息通道中,再输出到多个方向,图1-1和图1-2描述了缺省情况下,三种信息分别可以分配到哪些信息通道,每个信息通道对应哪个输出方向。下面将进行详细介绍。
图1-2 信息中心功能示意图(缺省情况下)(不支持日志文件)
· 信息中心缺省情况下处于开启状态。在信息中心开启时,特别是在处理信息较多时,由于信息分类、输出的原因,对系统性能有一定的影响。
· 日志文件功能的支持情况与设备的型号有关,请参见“配置指导导读”中的“特性差异情况”部分的介绍。
信息中心的系统信息共分为三类:
· log类,日志类信息
· trap类,告警类信息
· debug类,调试类信息
信息按严重性划分为八个等级,严重性由高到底的顺序依次为:emergencies、alerts、critical、errors、warnings、notifications、informational和debugging。根据信息级别输出信息时,将会输出信息级别高于或等于所设置级别的信息。比如,输出规则中指定允许级别为informational的信息输出,则级别为emergencies~informational的信息均会输出。
信息级别 |
数值 |
描述 |
emergencies |
0 |
系统不可用信息 |
alerts |
1 |
需要立刻做出反应的信息 |
critical |
2 |
严重信息 |
errors |
3 |
错误信息 |
warnings |
4 |
警告信息 |
notifications |
5 |
正常出现但是重要的信息 |
informational |
6 |
需要记录的通知信息 |
debugging |
7 |
调试过程产生的信息 |
系统可以向以下八个方向发送系统信息:控制台(console)、监视终端(monitor)、日志缓冲区(logbuffer)、日志主机(loghost)、告警缓冲区(trapbuffer)、SNMP模块、Web页面(syslog)和日志文件(logfile)八个方向。
系统支持十个通道,缺省情况下,0~6、9八个通道已经定义了通道名、输出规则和输出方向。可以通过命令改变通道名、输出规则和输出方向,用户还可以在不改变八个通道缺省配置的情况下,配置7、8这两个富余通道,将他们与输出方向关联,以便对输出的系统信息实施配置的过滤规则。
通道编号 |
通道的缺省名称 |
通道的缺省输出方向 |
说明 |
0 |
console |
控制台 |
可以接收log、trap、debug信息 |
1 |
monitor |
监视终端 |
可以接收log、trap、debug信息,方便远程维护 |
2 |
loghost |
日志主机 |
可以接收log、trap、debug信息,通常系统信息在日志主机以文件的方式存储,以便查询 |
3 |
trapbuffer |
告警缓冲区 |
可以接收trap信息,是设备内部的一块缓存,用于记录信息 |
4 |
logbuffer |
日志缓冲区 |
可以接收log和debug信息,是设备内部的一块缓存,用于记录信息 |
5 |
snmpagent |
SNMP模块 |
可以接收trap信息 |
6 |
channel6 |
Web页面 |
可以接收log信息 |
7 |
channel7 |
未指定 |
可以接收log、trap、debug信息 |
8 |
channel8 |
未指定 |
可以接收log、trap、debug信息 |
9 |
channel9 |
日志文件 |
可以接收log、trap、debug信息 |
八个方向的设置相互独立,但首先需要开启信息中心,其余的设置才会生效。
系统由众多的协议模块、单板驱动程序、配置模块构成,系统信息可按来源模块进行划分,并过滤输出。系统支持的来源模块可以通过info-center source ?命令的帮助信息获取。
缺省输出规则规定了各个输出方向可以输出的信息模块、输出的信息类型以及输出的信息级别,如表1-3所示。该表表明,缺省情况下:
· 允许所有模块的所有log信息发往Web页面和日志文件;允许所有模块的高于或等于informational级别的log信息发往日志主机;允许所有模块的高于或等于informational级别的log信息发往控制台、监视终端和日志缓冲区;所有模块的所有log信息不允许发往告警缓冲区和SNMP模块方向。
· 允许所有模块的所有Trap信息发往控制台、监视终端、日志主机、Web页面和日志文件;允许所有模块的高于或等于informational级别的Trap信息发往告警缓冲区和SNMP模块;所有模块的所有Trap信息不允许发往日志缓冲区方向。
· 允许所有模块的所有debug信息发往控制台和监视终端;所有模块的所有debug信息不允许发往日志主机、告警缓冲区、日志缓冲区、SNMP模块、Web页面和日志文件。
输出方向 |
允许输出的模块 |
LOG |
TRAP |
DEBUG |
|||
开关 |
级别 |
开关 |
级别 |
开关 |
级别 |
||
控制台 |
default(所有模块) |
开 |
informational |
开 |
debugging |
开 |
debugging |
监视终端 |
default(所有模块) |
开 |
informational |
开 |
debugging |
开 |
debugging |
日志主机 |
default(所有模块) |
开 |
informational |
开 |
debugging |
关 |
debugging |
告警缓冲区 |
default(所有模块) |
关 |
informational |
开 |
informational |
关 |
debugging |
日志缓冲区 |
default(所有模块) |
开 |
informational |
关 |
debugging |
关 |
debugging |
SNMP模块 |
default(所有模块) |
关 |
debugging |
开 |
informational |
关 |
debugging |
Web页面 |
default(所有模块) |
开 |
debugging |
开 |
debugging |
关 |
debugging |
日志文件 |
default(所有模块) |
开 |
debugging |
开 |
debugging |
关 |
debugging |
按照系统信息的输出方向不同,系统信息可能有不同格式。
(1) 当输出方向为非日志主机(控制台、监视终端、日志缓冲区、告警缓冲区、SNMP模块和日志文件)时
系统信息格式大致为:
timestamp sysname module/level/digest:content
对应的中文格式为:
时间戳 主机名 模块名/信息级别/信息摘要:信息文本
比如,监视终端与设备相连,当有终端登录设备时,在监视终端可以看到格式如下的日志信息:
%Jun 26 17:08:35:809 2008 Sysname SHELL/4/LOGIN: VTY login from 1.1.1.1
(2) 当输出方向为日志主机时,支持两种输出格式:
· H3C格式
系统信息格式为:
<PRI>timestamp sysname %%vvmodule/level/digest: source content
比如,日志主机与设备相连,当有终端登录设备时,在日志主机可以看到格式如下的日志信息:
<189>Oct 9 14:59:04 2009 MyDevice %%10SHELL/5/SHELL_LOGIN(l):VTY logged in from 192.168.1.21.
· UNICOM格式
系统信息格式为:
<PRI>timestamp sysname vvmodule/level/serial_number: content
比如,日志主机与设备相连,当设备端口Link down时,在日志主机可以看到格式如下的日志信息:
<186>Oct 13 16:48:08 2000 H3C 10IFNET/2/210231a64jx073000020: log_type=port;content=Vlan-interface1 link status is DOWN.
<186>Oct 13 16:48:08 2000 H3C 10IFNET/2/210231a64jx073000020: log_type=port;content=Line protocol on the interface Vlan-interface1 is DOWN.
· 以上格式中的尖括号(< >)、空格、斜杠(/)、冒号(:)是必须的。
· 以上格式是设备给各个输出方向发送的原始信息的格式,可能与用户最终看到的信息格式有差异,最终显示格式与用户使用的日志解析工具有关,请以实际情况为准。
下面对每一个字段做详细说明。
优先级的计算按如下公式:facility*8+severity。Facility表示工具名称,在设置日志主机相关参数的时候可以设置,参数取值为local0~local7,对应的十进制数值为16~23,缺省取值为local7。主要用于在日志主机端标志不同的日志来源,查找、过滤对应日志源的日志。severity(信息级别)的取值范围为0~7,信息级别具体含义请参见表1-1。
本字段只有在信息发往日志主机时才有效。
时间戳记录了系统信息产生的时间,方便用户查看和定位系统事件。发往日志主机的系统信息的时间戳不带毫秒信息,发送到其它方向的系统信息会精确到毫秒;发往日志主机的系统信息的时间戳格式由info-center timestamp loghost命令设置,发送到其它方向的时间戳格式由info-center timestamp命令统一设置。(各时间戳参数的详细描述请见表1-4。)
时间戳参数 |
说明 |
举例 |
boot |
系统启动后经历的时间(即设备的本次运行的持续时间),格式为:xxxxxx.yyyyyy,其中xxxxxx是系统自启动后经历时间的毫秒数高32位,yyyyyy是低32位 除日志主机方向外发往其它方向的系统信息均支持该参数 |
%0.16406399 Sysname IFNET/3/LINK_UPDOWN: GigabitEthernet1/0/1 link status is DOWN. 其中0.16406399即为boot格式的时间戳 |
date |
系统当前的日期和时间,格式为“Mmm dd hh:mm:ss:sss yyyy” 发往所有方向的系统信息均支持该参数 |
%Aug 19 16:11:03:288 2009 Sysname IFNET/3/LINK_UPDOWN: GigabitEthernet1/0/1 link status is UP. 其中Aug 19 16:11:03:288 2009即为date格式的时间戳 |
iso |
ISO 8601中规定的时间戳的格式 只有发往日志主机方向的系统信息支持该参数 |
<187>2009-09-21T15:32:55 Sysname %%10 IFNET/3/LINK_UPDOWN(l): GigabitEthernet1/0/1 link status is DOWN. 其中2009-09-21T15:32:55即为iso格式的时间戳 |
none |
不带时间信息 发往所有方向的系统信息均支持该参数 |
% Sysname IFNET/3/LINK_UPDOWN: GigabitEthernet1/0/1 link status is DOWN. 其中没有包含时间戳 |
no-year-date |
系统当前日期和时间,但不包含年份信息 只有发往日志主机方向的系统信息支持该参数 |
<187>Aug 19 16:120:38 Sysname %%10 IFNET/3/LINK_UPDOWN(l): GigabitEthernet1/0/1 link status is DOWN. 其中Aug 19 16:120:38即为no-year-date格式的时间戳 |
· 当使用UNICOM格式将系统信息发送到日志主机,并配置了info-center loghost source时,该字段会显示为生成该日志的设备的IP地址。
· 其它情况下(当使用H3C格式将系统信息发送到日志主机或者发往别的方向),该字段均会显示为生成该日志的设备的名称,即本机的系统名。用户可使用sysname命令修改主机名(具体配置请参见“基础配置命令参考”中的“设备管理配置命令”)。
该字段表示本信息由H3C设备生成。
本字段只有在使用H3C格式将系统信息发往日志主机时才出现。
该字段表示syslog的版本标识,取值为10。
本字段只有在信息发往日志主机时才出现。
该字段表示产生信息的功能模块的名称。模块列表可以通过在系统视图下输入命令info-center source ?查看到。
系统信息的级别共分为8级,从0~7,它们的定义和说明请参见表1-1。各模块生成的系统信息的级别在开发阶段已经确定,用户不能更改,但可以使用info-center source命令让指定级别的信息输出,低于该级别的信息不输出。
信息摘要是一个不超过32个字符的字符串,表示该信息的内容大意。
· 对于输出方向为日志主机的系统信息,如果该字符串以“(l)”结尾则表示该信息为Log信息,如果该字符串以“(t)”结尾则表示该信息为Trap信息,如果该字符串以“(d)”结尾则表示该信息为Debug信息。
· 对于输出方向为非日志主机的系统信息,时间戳前面会有百分号(%)或井字符号(#)或米字符号(*),分别代表该条信息是日志信息或告警信息或调试信息。
表示生成该日志的设备的序列号。
该信息只有在使用UNICOM格式将系统信息发往日志主机时才出现。
该字段表示该信息的产生者,可能是单板槽位号或者日志发送者的源IP,该字段可选。
本字段只有在使用H3C格式将系统信息发往日志主机时才出现。
该字段表示了该条系统信息的具体内容。
表1-5 信息中心配置任务简介
配置任务 |
说明 |
详细配置 |
配置信息发送到控制台 |
可选 |
|
配置信息发送到监视终端 |
可选 |
|
配置信息发送到日志主机 |
可选 |
|
配置信息发送到告警缓冲区 |
可选 |
|
配置信息发送到日志缓冲区 |
可选 |
|
配置信息发送到SNMP模块 |
可选 |
|
配置信息发送到Web页面 |
可选 |
|
配置信息保存到日志文件 |
可选 |
|
配置同步信息输出功能 |
可选 |
|
禁止端口生成Link up/Link down日志信息 |
可选 |
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启信息中心 |
info-center enable |
可选 缺省情况下,信息中心处于开启状态 |
为指定编号的信息通道命名 |
info-center channel channel-number name channel-name |
可选 通道的缺省名称请参见表1-2 |
设置系统向控制台输出信息的通道 |
info-center console channel { channel-number | channel-name } |
可选 缺省情况下,系统使用0号(console)通道向控制台输出信息 |
配置系统信息的输出规则 |
info-center source { module-name | default } channel { channel-number | channel-name } [ debug { level severity | state state } * | log { level severity | state state } * | trap { level severity | state state } * ] * |
可选 缺省情况下,系统信息的输出规则请参见1.1.6 |
设置时间戳输出格式 |
info-center timestamp { debugging | log | trap } { boot | date | none } |
可选 缺省情况下,log、trap和debug信息的时间戳输出格式均为date格式 |
在配置将系统信息发送到控制台后,为了能在控制台上观察到输出的信息,还要开启控制台对相应信息的显示功能。请在用户视图下进行以下操作。
操作 |
命令 |
说明 |
开启控制台对系统信息的监视功能 |
terminal monitor |
可选 缺省情况下,控制台的监视功能处于开启状态,监视终端的监视功能处于关闭状态 |
开启控制台对调试信息的显示功能 |
terminal debugging |
必选 缺省情况下,控制台对调试信息的显示功能处于关闭状态 |
开启控制台对日志信息的显示功能 |
terminal logging |
可选 缺省情况下,控制台对日志信息的显示功能处于开启状态 |
开启控制台对告警信息的显示功能 |
terminal trapping |
可选 缺省情况下,控制台对告警信息的显示功能处于开启状态 |
系统信息可以发往控制台,也可以发往监视终端。监视终端是指以AUX、VTY、TTY类型用户界面登录的用户终端。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启信息中心 |
info-center enable |
可选 缺省情况下,信息中心处于开启状态 |
为指定编号的信息通道命名 |
info-center channel channel-number name channel-name |
可选 通道的缺省名称请参见表1-2 |
设置系统向监视终端输出系统信息的通道 |
info-center monitor channel { channel-number | channel-name } |
可选 缺省情况下,系统使用1号(monitor)通道向监视终端输出系统信息 |
配置系统信息的输出规则 |
info-center source { module-name | default } channel { channel-number | channel-name } [ debug { level severity | state state } * | log { level severity | state state } * | trap { level severity | state state } * ] * |
可选 缺省情况下,系统信息的输出规则请参见1.1.6 |
设置时间戳输出格式 |
info-center timestamp { debugging | log | trap } { boot | date | none } |
可选 缺省情况下,log、trap和debug信息的时间戳输出格式均为date格式 |
在配置将系统信息发送到监视终端后,为了能在监视终端上观察到输出的信息,还要开启监视终端对相应信息的显示功能。
操作 |
命令 |
说明 |
开启监视终端对系统信息的监视功能 |
terminal monitor |
必选 缺省情况下,控制台的监视功能处于开启状态,监视终端的监视功能处于关闭状态 |
开启监视终端对调试信息的显示功能 |
terminal debugging |
必选 缺省情况下,监视终端对调试信息的显示功能处于关闭状态 |
开启监视终端对日志信息的显示功能 |
terminal logging |
可选 缺省情况下,监视终端对日志信息的显示功能处于开启状态 |
开启监视终端对告警信息的显示功能 |
terminal trapping |
可选 缺省情况下,监视终端对告警信息的显示功能处于开启状态 |
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启信息中心 |
info-center enable |
可选 缺省情况下,信息中心处于开启状态 |
为指定编号的信息通道命名 |
info-center channel channel-number name channel-name |
可选 通道的缺省名称请参见表1-2 |
配置系统信息的输出规则 |
info-center source { module-name | default } channel { channel-number | channel-name } [ debug { level severity | state state } * | log { level severity | state state } * | trap { level severity | state state } * ] * |
可选 缺省情况下,系统信息的输出规则请参见1.1.6 |
配置发送的日志信息的源IP地址 |
info-center loghost source interface-type interface-number |
可选 缺省情况下,将根据路由来确定发送日志信息的出接口,使用该接口的主IP地址作为发送的日志信息的源IP地址 |
设置发往日志主机的系统信息的时间戳输出格式 |
info-center timestamp loghost { date | iso | no-year-date | none } |
可选 缺省情况下,发往日志主机的系统信息的时间戳输出格式为date格式 |
设置发往日志主机的系统信息的输出格式为UNICOM格式 |
info-center format unicom |
可选 缺省情况下,发往日志主机的系统信息的格式为H3C格式 |
指定日志主机并设置相关输出参数 |
info-center loghost { host-ipv4-address | ipv6 host-ipv6-address } [ port port-number ] [ channel { channel-number | channel-name } | facility local-number ] * |
必选 缺省情况下,系统不向日志主机输出信息。如果使能系统向日志主机输出信息,则系统默认使用2号(loghost)通道 port-number参数的值需要和日志主机侧的设置一致,否则,日志主机接收不到系统信息 |
用户可以设置将log、trap和debug三种类型的信息发送给告警缓冲区,但告警缓冲区只接收trap信息,其它类型的信息将被丢弃。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启信息中心 |
info-center enable |
可选 缺省情况下,信息中心处于开启状态 |
为指定编号的信息通道命名 |
info-center channel channel-number name channel-name |
可选 通道的缺省名称请参见表1-2 |
设置系统向告警缓冲区输出信息以及相关参数 |
info-center trapbuffer [ channel { channel-number | channel-name } | size buffersize ] * |
可选 缺省情况下,系统使用3号(trapbuffer)通道向告警缓冲区输出信息,缓冲区可存储256条信息 |
配置系统信息的输出规则 |
info-center source { module-name | default } channel { channel-number | channel-name } [ debug { level severity | state state } * | log { level severity | state state } * | trap { level severity | state state } * ] * |
可选 缺省情况下,系统信息的输出规则请参见1.1.6 |
设置时间戳输出格式 |
info-center timestamp { debugging | log | trap } { boot | date | none } |
可选 缺省情况下,log、trap和debug信息的时间戳输出格式均为date格式 |
用户可以设置将log、trap和debug三种类型的信息发送给日志缓冲区,但日志缓冲区只能接收log和debug信息,trap信息将被丢弃。
操作 |
命令 |
说明 |
进入系统视图 |
- |
|
开启信息中心 |
info-center enable |
可选 缺省情况下,信息中心处于开启状态 |
为指定编号的信息通道命名 |
info-center channel channel-number name channel-name |
可选 通道的缺省名称请参见表1-2 |
设置系统向日志缓冲区输出信息以及相关参数 |
info-center logbuffer [ channel { channel-number | channel-name } | size buffersize ] * |
可选 缺省情况下,系统使用4号(logbuffer)通道向日志缓冲区输出信息,缓冲区可存储512条信息 |
配置系统信息的输出规则 |
info-center source { module-name | default } channel { channel-number | channel-name } [ debug { level severity | state state } * | log { level severity | state state } * | trap { level severity | state state } * ] * |
可选 缺省情况下,系统信息的输出规则请参见1.1.6 |
设置时间戳输出格式 |
info-center timestamp { debugging | log | trap } { boot | date | none } |
可选 缺省情况下,log、trap和debug信息的时间戳输出格式均为date格式 |
用户可以设置将log、trap和debug三种类型的信息发送给SNMP模块,但SNMP模块只接收trap信息,其它类型的信息将被丢弃。
为了监控设备的运行状况,通常会将Trap信息发送到SNMP网络管理工作站(NMS)。此时,首先需要将信息发送给SNMP模块,再设置SNMP模块Trap发送参数,对Trap报文进行进一步的处理(详细介绍请参见“网络管理和监控配置指导”中的“SNMP配置”)。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启信息中心 |
info-center enable |
可选 缺省情况下,信息中心处于开启状态 |
为指定编号的信息通道命名 |
info-center channel channel-number name channel-name |
可选 通道的缺省名称请参见表1-2 |
设置系统向SNMP模块输出信息的通道 |
info-center snmp channel { channel-number | channel-name } |
可选 缺省情况下,系统使用5号(snmpagent)通道向SNMP模块送系统信息 |
配置系统信息的输出规则 |
info-center source { module-name | default } channel { channel-number | channel-name } [ debug { level severity | state state }* | log { level severity | state state }* | trap { level severity | state state }* ]* |
可选 缺省情况下,系统信息的输出规则请参见1.1.6 |
设置时间戳输出格式 |
info-center timestamp { debugging | log | trap } { boot | date | none } |
可选 缺省情况下,log、trap和debug信息的时间戳输出格式均为date格式 |
本特性用于控制是否将系统信息发送到Web页面以及哪些系统信息可以发送到Web页面。因为Web页面提供了丰富的搜索和排序功能,所以,配置该输出方向后,用户通过Web页面登录设备,点击相应的页签就可以方便快捷地查看设备的系统信息。
表1-14 配置信息发送到Web页面
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启信息中心 |
info-center enable |
可选 缺省情况下,信息中心处于开启状态 |
为指定编号的信息通道命名 |
info-center channel channel-number name channel-name |
可选 通道的缺省名称请参见表1-2 |
设置系统向Web页面输出信息的通道 |
info-center syslog channel { channel-number | channel-name } |
可选 缺省情况下,系统使用6号通道向Web页面发送系统信息 |
配置系统信息的输出规则 |
info-center source { module-name | default } channel { channel-number | channel-name } [ debug { level severity | state state }* | log { level severity | state state }* | trap { level severity | state state }* ]* |
可选 缺省情况下,系统信息的输出规则请参见1.1.6 |
设置时间戳输出格式 |
info-center timestamp { debugging | log | trap } { boot | date | none } |
可选 缺省情况下,log、trap和debug信息的时间戳输出格式均为date格式 |
用户可以配置将log、trap、debug信息输出到某个通道,但当该通道和Web页面输出方向绑定时,用户登录Web页面时,只能显示特定类型的日志信息,其它类型的信息均会被过滤掉。
通过日志文件(logfile)特性,用户可以将系统产生的日志信息,按照指定的频率保存到该设备的指定路径下,便于用户在本地随时查看历史操作,保障设备的正常运行。
日志在保存到日志文件前,先保存在日志文件缓冲区(logfile buffer)。系统会按照指定的频率将缓冲区的内容写入日志文件,频率一般配置为24小时,在设备比较空闲的时候(比如清晨)进行保存,用户也可以手工触发保存。成功保存后,保存前日志文件缓冲区里的内容会被清空。
日志文件有容量限制,当日志文件的大小达到最大值时,设备会将日志文件中最旧的信息删除,再写入新的信息,日志文件的路径通常为/logfile/logfile.log;
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
开启信息中心 |
info-center enable |
可选 缺省情况下,信息中心处于开启状态 |
开启日志文件特性 |
info-center logfile enable |
可选 缺省情况下,日志文件特性处于开启状态 |
设置自动保存日志文件的频率 |
info-center logfile frequency freq-sec |
可选 缺省情况下,设备自动保存日志文件的频率为86400秒 |
设置单个日志文件最大能占用的存储空间的大小 |
info-center logfile size-quota size |
可选 缺省情况下,单个日志文件最大能占用的存储空间的大小为2MB |
设置存储日志文件的目录 |
info-center logfile switch-directory dir-name |
可选 缺省情况下,存放日志文件的目录为存储设备根目录下的logfile目录(存储设备根目录由设备指定) |
手动将日志文件缓冲区中的内容保存到日志文件 |
logfile save |
可选 缺省情况下,系统将按照info-center logfile frequency命令所设置的频率自动保存日志文件 任意视图均可执行 |
· 为了保证设备的正常运行,info-center logfile size-quota设置的日志文件的大小最小不能低于1MB,最大不能超过10MB。
· info-center logfile switch-directory命令通常用于日志文件的备份或者迁移前的准备工作,其配置会在设备重启或主备倒换后失效。
同步信息输出是指当用户在输入时有日志、告警、调试等系统信息输出,则在输出后会回显命令行提示符(在命令编辑状态回显提示符,交互状态回显“[Y/N]”字符串)和用户已有的输入。
此功能用于用户在进行操作(操作还没有完成)却被大量的系统信息打断时,回显用户的上一步操作,用户可以接着执行上一步的操作。
表1-16 配置同步信息输出功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
打开同步信息输出功能 |
info-center synchronous |
必选 缺省情况下,同步信息输出功能处于关闭状态 |
· 在当前命令行提示符下,如果用户没有任何输入,此时若有日志等系统信息输出,输出后将不会回显命令行提示符;
· 当处在交互状态,需要用户输入一些交互信息时(非Y/N确认信息),因为情况各异,所以若有系统信息输出,输出后不再回显提示信息,而只是将用户已有的输入换行打印出来。
缺省情况下,设备的所有端口在端口状态改变时都会生成端口Link up和Link down的日志信息。如果用户只关心某个或某些端口的状态,这时可以使用该功能,禁止其它端口生成Link up/Link down日志信息;或者某个接口的状态不稳定,总在频繁地改变,这时,会生成大量的Link up/Link down日志信息,为了屏蔽这些冗余信息,可以使用该功能禁止该端口生成Link up/Link down日志信息。
表1-17 禁止端口生成Link up/Link down日志信息
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
禁止端口生成Link up/Link down日志信息 |
undo enable log updown |
必选 缺省情况下,允许所有端口在状态发生改变时生成端口Link up和Link down的日志信息 |
使用本特性后,如果端口状态改变,将不再生成端口Link up和Link down的日志信息。这样,可能会影响用户监控端口状态,所以,一般情况下,建议采用缺省配置。
在完成上述配置后,在任意视图下执行display命令可以显示配置后信息中心的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset logbuffer、reset trapbuffer命令可以分别将日志缓冲区和告警缓冲区的统计信息清除。
操作 |
命令 |
显示信息通道的信息 |
display channel [ channel-number | channel-name ] [ | { begin | exclude | include } regular-expression ] |
显示各个输出方向的信息 |
display info-center |
显示系统日志缓冲区的状态和缓冲区记录的日志信息 |
display logbuffer [ reverse ] [ level severity | size buffersize ] * [ | { begin | exclude | include } regular-expression ] |
显示系统日志缓冲区的概要信息 |
display logbuffer summary [ level severity ] [ | { begin | exclude | include } regular-expression ] |
显示日志文件缓冲区内容 |
display logfile buffer [ | { begin | exclude | include } regular-expression ] |
显示日志文件配置 |
display logfile summary [ | { begin | exclude | include } regular-expression ] |
显示系统告警缓冲区的状态和缓冲区记录的告警信息 |
display trapbuffer [ reverse ] [ size buffersize ] [ | { begin | exclude | include } regular-expression ] |
清除日志缓冲区内的信息 |
reset logbuffer |
清除告警缓冲区内的信息 |
reset trapbuffer |
· 将系统的日志信息发送到Unix日志主机;
· 日志主机的IP地址为1.2.0.1/16;
· 信息级别高于等于informational的日志信息将会发送到日志主机上;
· 允许输出日志信息的模块为ARP和IP。
图1-3 配置信息中心组网图(Unix日志主机)
配置前请确保AC和PC之间路由可达,具体配置步骤略。
(1) AC上的配置
# 开启信息中心。
<Sysname> system-view
[Sysname] info-center enable
# 将IP地址为1.2.0.1/16的主机用作日志主机,使用loghost通道发送信息(可选,系统缺省为loghost通道),使用local4作为日志主机记录工具。
[Sysname] info-center loghost 1.2.0.1 channel loghost facility local4
# 关闭loghost通道所有模块log、trap、debug信息的输出开关。
[Sysname] info-center source default channel loghost debug state off log state off trap state off
由于系统对各通道允许输出的系统信息的缺省情况不一样,所以配置前必须将所有模块的需求通道(本例为loghost)上log、trap、debug信息的输出开关关闭,再根据当前的需求配置输出规则,以免输出太多不需要的信息。
# 配置输出规则:允许ARP和IP模块的、级别高于等于informational的日志信息输出到日志主机(注意:允许输出信息的模块由产品决定)。
[Sysname] info-center source arp channel loghost log level informational state on
[Sysname] info-center source ip channel loghost log level informational state on
(2) 日志主机上的配置
下面的配置示例是在SunOS 4.0上完成的,在其它厂商的Unix操作系统上的配置操作基本类似。
第一步:以超级用户(root)的身份登录日志主机。
第二步:在/var/log/路径下为AC创建同名日志文件夹AC,在该文件夹创建文件info.log,用来存储来自AC的日志。
# mkdir /var/log/AC
# touch /var/log/C/info.log
第三步:编辑文件/etc/syslog.conf,添加以下内容。
# AC configuration messages
local4.info /var/log/AC/info.log
以上配置中,local4表示日志主机接收日志的工具名称,info表示信息级别。Unix系统会把级别高于等于informational的日志记录到/var/log/Device/info.log文件中。
在编辑/etc/syslog.conf时应注意以下问题:
· 注释必须独立成行,并以字符#开头。
· 在文件名之后不得有多余的空格。
· /etc/syslog.conf中指定的工具名称及信息级别与设备上info-center loghost和info-center source命令的相应参数的指定值要保持一致,否则日志信息可能无法正确输出到日志主机上。
第四步:当日志文件info.log建立且/etc/syslog.conf文件被修改之后,应通过执行以下命令查看系统守护进程syslogd的进程号,中止syslogd进程,并重新用-r选项在后台启动syslogd,使修改后配置生效。
# ps -ae | grep syslogd
147
# kill -HUP 147
# syslogd -r &
进行以上操作之后,系统就可以在相应的文件中记录日志信息了。
· 系统的日志信息发送到Linux日志主机上,日志主机的IP地址为1.2.0.1/16;
· 信息级别高于等于informational的日志信息将会发送到日志主机上;
· 所有模块均允许输出日志信息。
图1-4 配置信息中心组网图(Linux日志主机)
配置前请确保AC和PC之间路由可达,具体配置步骤略。
(1) AC上的配置
# 开启信息中心。
<Sysname> system-view
[Sysname] info-center enable
# 将IP地址为1.2.0.1/16的主机用作日志主机,使用loghost通道发送信息(可选,系统缺省为loghost通道),使用local5作为日志主机记录工具。
[Sysname] info-center loghost 1.2.0.1 channel loghost facility local5
# 关闭loghost通道所有模块log、trap、debug信息的输出开关。
[Sysname] info-center source default channel loghost debug state off log state off trap state off
由于系统对各通道允许输出的系统信息的缺省情况不一样,所以配置前必须将所有模块的需求通道(本例为loghost)上log、trap、debug信息的输出开关关闭,再根据当前的需求配置输出规则,以免输出太多不需要的信息。
# 配置输出规则:允许所有模块、级别高于等于informational的日志信息输出到日志主机。
[Sysname] info-center source default channel loghost log level informational state on
(2) 日志主机上的配置
第一步:以超级用户(root)的身份登录日志主机。
第二步:在/var/log/路径下为AC创建同名日志文件夹AC,在该文件夹创建文件info.log,用来存储来自AC的日志。
# mkdir /var/log/AC
# touch /var/log/AC/info.log
第三步:编辑文件/etc/syslog.conf,添加以下内容。
# AC configuration messages
local5.info /var/log/AC/info.log
以上配置中,local5表示日志主机接收日志的工具名称,info表示信息级别。Linux系统会把级别高于等于informational的日志记录到/var/log/AC/info.log文件中。
在编辑/etc/syslog.conf时应注意以下问题:
· 注释必须独立成行,并以字符#开头。
· 在文件名之后不得有多余的空格。
· /etc/syslog.conf中指定的工具名称及信息级别与设备上info-center loghost和info-center source命令的相应参数的指定值要保持一致,否则日志信息可能无法正确输出到日志主机上。
第四步:当日志文件info.log建立且/etc/syslog.conf文件被修改之后,应通过执行以下命令查看系统守护进程syslogd的进程号,中止syslogd进程,并重新用-r选项在后台启动syslogd,使修改后配置生效。
# ps -ae | grep syslogd
147
# kill -9 147
# syslogd -r &
对Linux日志主机,必须保证syslogd进程是以-r选项启动。
进行以上操作之后,系统就可以在相应的文件中记录日志信息了。
· 将信息级别高于等于informational的日志信息发送到控制台上;
· 允许输出日志信息的模块为ARP和IP。
# 开启信息中心。
<Sysname> system-view
[Sysname] info-center enable
# 使用console通道向控制台输出日志信息(可选,缺省情况下系统向控制台输出信息的通道就为console通道)。
[Sysname] info-center console channel console
# 关闭控制台通道所有模块log、trap、debug信息的输出开关。
[Sysname] info-center source default channel console debug state off log state off trap state off
由于系统对各通道允许输出的系统信息的缺省情况不一样,所以配置前必须将所有模块的需求通道(本例为console)上log、trap、debug信息的输出开关关闭,再根据当前的需求配置输出规则,以免输出太多不需要的信息。
# 配置输出规则:允许ARP和IP模块的、级别高于等于informational的日志信息输出(注意:允许输出的信息模块由产品决定)。
[Sysname] info-center source arp channel console log level informational state on
[Sysname] info-center source ip channel console log level informational state on
[Sysname] quit
# 打开终端显示功能(可选,缺省已经打开了该功能)。
<Sysname> terminal monitor
Info: Current terminal monitor is on.
<Sysname> terminal logging
Info: Current terminal logging is on.
以上命令配置成功后,如果指定的模块产生了日志信息,信息中心会自动把这些日志发送到控制台,在控制台的屏幕上显示。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!