
华为交换机信息中心介绍(二)
! a( q$ P4 W; C 6、信息的输出格式
3 K; c9 U2 `$ H0 E 1、Log信息的输出格式
N3 ?( o# |; I7 \
点击查看原图
& h8 M9 r0 i3 T* F, h 图1 Log信息的输出格式
# i! M/ w. j/ O; w' O Log信息的格式如上图1所示,各字段的详细说明如下表1所示:
! V0 _! b7 [! R# }: p 表1 Log信息记录格式说明
) L5 U6 g& X0 B | 字段 . c; V- S M K" e
| 字段含义 . m6 q$ R9 a X& }9 A% N) ?
| 说明 4 V+ a4 b1 Q3 i8 `1 X$ n4 X' k+ ]
| <Int_16>
+ ` d) X) \' Y' w6 f( H | 前导符
9 }$ L# W. q0 Z/ D- i4 l) s | 在向日志主机发送信息的时候添加前导符,在设备本地保存信息时不加前导符。
; G5 V7 c/ P5 z& s9 f5 Z- W: A | TimeStamp
2 W' }! G0 C4 \7 r' z9 z4 u j' j | 时间戳,信息输出的时间
% O2 M* y" S, f {* Z* Z! M | 时间戳有5种格式可供选择:
) n M) m" g! B0 T boot型:指定时间戳采用相对时间类型,即系统启动后经过的时间。格式是xxxxxx.yyyyyy,xxxxxx为系统启动后经过时间的毫秒数高32位,yyyyyy为低32位。
' c5 \' m9 X) y2 K# H& g date型:指定时间戳采用系统当前日期和时间。中文环境下为yyyy/mm/dd hh:mm:ss;英文环境下为mm dd yyyy hh:mm:ss。 # z# `; S2 i# g. Q: a9 l
short-date型:指定时间戳采用短日期格式。这种格式的时间戳与date类型的时间戳基本相同,唯一区别是短日期格式取消了年份的显示。
5 ? }1 f' D, W8 j format-date型:按照年、月、日、时、分、秒的格式显示:YYYY-MM-DD hh:mm:ss。
x+ V* B4 ~$ M+ I1 e none型:信息中不包含时间戳。 7 O( j. b( I( ?/ l2 J6 Q) Z$ r" Z
Log信息缺省采用date型时间戳。
- q L6 X; _5 h) o | TimeZone 7 {3 o8 b2 Y* u9 c. U
| 本地时区信息
) V1 r, l- J3 G | 此信息与display clock显示信息中的“Time Zone”字段一致。
# M) @; c- e4 R" ~$ h3 l# {, \9 m | HostName
3 u5 o9 z( P' A) o: u" F* ` | 主机名 5 ^* i! s& _" |) Q `
| - ( Z6 k. |, y! @; ~* H d. O) z- v
| %% 6 j: B% |* C" L% V! g$ ^
| 华为公司的标识 8 i3 `( D& |' l1 n; z3 d5 P
| 标识该Log信息是由华为公司的产品输出的。 ! |7 p+ e& C) Z# t: g
| dd
, F7 h3 |+ b" J7 T1 z& ~ | 版本号 5 L/ K( p$ e r
| 标识该Log信息格式的版本。 2 M- @9 q% H+ }7 v
| ModuleName
' k# x0 c. E4 _& n1 J( @ | 模块名 0 s1 T# b( \: e" X$ g! I0 {# d% {
| 向信息中心输出信息的模块名称。 : i$ `3 _0 N* ], g* \
| Serverity
- @; B4 I! l% P, f& d | 日志的级别
4 e% f: k. o3 e& O, d- S z. A# u | Log信息的级别。 ; V5 n' u. ?$ r/ B: L B# `
| Brief , o8 s4 Z8 u; w2 A0 a- V8 s
| 简要描述
4 p: z$ {1 V$ N4 x7 t | Log信息的简要解释。
& R/ @1 `* C" J+ M" Y5 W | (l) ; ^' W. ^3 |6 }% f' E
| 信息的类别 , |7 n4 r( A4 I% N! f$ s/ w
| 信息的类型有:
3 m: L; F9 ^- W l:Log信息。
2 f$ I& i3 c F6 W7 l4 b D:诊断日志信息。 E4 Y5 x2 b+ p9 x: f6 ~3 g
| DDD
6 |4 J8 G* L- p& \8 A | 日志流水号 , H( ^2 x/ h+ m; a
| 缺省情况下,日志信息可以向控制台、Log缓冲区、日志文件和VTY/TTY终端发送。在Log缓冲区中,该值大小取决于Log缓冲区的大小。例如,Log缓冲区的大小为100,则日志流水号的取值范围是:0~99。
& A# Z" Y. X: [+ \ l | Description
# E m' A5 [( h- z5 W: i | 描述符
! b8 p F1 o: E; Q | Log信息的具体内容。 4 |/ X& K* B: K
| 2、Trap信息的输出格式
6 m3 J1 j$ v1 Z/ v7 }
点击查看原图
" N7 s7 d* K" d9 x& r
图2 Trap信息的输出格式 1 E6 c$ q4 t$ X7 C
Trap信息的格式如上图2所示,各字段的详细说明见下表2。 ) V" n2 k3 ]; d! l, Z+ ]$ @7 `
表2 Trap信息记录格式说明
6 j- L& `: q% [1 o/ E: ?' m | 字段 9 g# }, H( a* l U. A1 H
| 字段含义 # ]; N. v( ?+ d; x& k5 G% z$ r" X
| 说明
3 K1 ` ?5 @6 } h2 e4 W | # ) {2 a" g/ N/ K0 P9 |( ]- w) Z/ Z
| 信息类型 8 H' A5 r, i5 ?0 {0 d+ Q
| “#”表示为告警信息,仅在Trap缓冲区中存在。 , v' |$ y. d+ m# o8 O! K
| TimeStamp / R2 K, O, |1 |8 C; ^8 e
| 时间戳,信息输出的时间
# @- W- |' y- {9 P) Z | 时间戳有5种格式可供选择:
& J. |) N5 j3 h8 l1 W! P boot型:指定时间戳采用相对时间类型,即系统启动后经过的时间。格式是xxxxxx.yyyyyy,xxxxxx为系统启动后经过时间的毫秒数高32位,yyyyyy为低32位。
! j' m) F ]) R6 `1 ? date型:指定时间戳采用系统当前日期和时间。中文环境下为yyyy/mm/dd hh:mm:ss;英文环境下为mm dd hh:mm:ss yyyy。
+ Y) I( F' p n: q: M5 q short-date型:指定时间戳采用短日期格式。这种格式的时间戳与date类型的时间戳基本相同,唯一区别是短日期格式取消了年份的显示。
! _: y+ y, {; l, b% U! ]+ E: [ format-date型:按照年、月、日、时、分、秒的格式显示:YYYY-MM-DD hh:mm:ss。
4 u; a' k) T6 V" ]+ m! N none型:信息中不包含时间戳。
4 f, K7 k; O, f. t! W, w8 K Trap信息缺省采用date型时间戳。
% y9 k$ k" w: m O | TimeZone / y n8 z c! a
| 本地时区信息 0 d, f2 f4 ]* x/ g v& R
| 此信息与display clock显示信息中的“Time Zone”字段一致。
# n, l8 F0 k# ` | HostName
$ Y$ Q! [: j; H ^! x | 主机名 % R9 s$ O& o2 ]* _1 b5 S2 b7 S
| 主机名与模块名之间用一个空格隔开。
- N# A, U5 }, o4 P" c; A | ModuleName ; n$ V/ e% b: ]# f- N7 w8 M
| 模块名
& x4 S6 k& v* p. V0 Q- h1 D6 Q | 向信息中心输出信息的模块名称。 ' a1 T* ~) }8 g% z& t' h! W
| Severity 4 m9 c! L" o3 [7 w
| 严重级别
2 ]' L2 [( R& ^ | Trap信息的级别。
$ T" E* X2 a6 z& m5 g | Brief
# T3 o7 f" r. T, v; U: o | 简要描述
6 t! K& p& L, q4 ?) U | Trap信息的简要解释。 . U% `' n8 l7 M- |
| Description ! g- q+ E6 j* ^! w% G! o% B( O
| 描述信息
5 n; T0 Q$ ?9 c: L4 c! E8 E8 q( x | Trap信息的具体内容。
/ v! f4 m. ?6 [) m |
) g1 R d0 y3 i j& K [% f+ @ 7、二进制日志
! u9 j# W0 L% S' q B 随着网络规模的扩大和网络复杂度的提高,交换机的配置越来越复杂,运行环境也不断变化,在这种情况下,就会产生越来越多的日志信息。 2 J2 Z5 H- i" o% a, z( g1 h; E
在设备中只保存日志中动态变化的部分,可以有效减少交换机上需要存储的日志内容,减少写盘次数,增加设备上日志的存储量和存储的时间跨度,提高日志的处理效率,延长存储设备的寿命。 3 \* G$ x; T$ {& W4 F% t2 F
二进制日志是将交换机上需要记录的日志按照二进制格式写入到日志文件中。日志中的内容分为两部分:动态部分:变化的部分,如时间。静态部分:固定不变的内容。
# |1 U! B+ J% n O, e2 u 每一条日志都与一个唯一的ID对应,每条日志中的静态信息都可以通过相应的ID进行标识,在存储时只需要存储日志ID和动态的参数信息。 . [9 C; ~8 O$ V3 T) A7 _( t
二进制日志文件只记录日志中的动态部分,每一条日志通过日志ID唯一标识。用户可以通过如下两种方式查看已经生成的二进制文件: $ d. z6 n( t( q2 `$ K
在设备上执行二进制日志文件查看命令查看日志信息。将二进制文件拷贝到本地,使用日志解析工具查看。 $ ?$ b1 _- P% f
仅诊断日志支持二进制形式,并且诊断日志始终采用二进制形式。
, u, J$ n2 B& f7 q4 m 例如,有一条日志的注册信息如下:
# l4 K* w0 _# G3 d0 A B- o) } The user chose [Y/N] when deciding whether to reboot the system.
2 h6 t1 Q G9 p9 b) S 它的ID为1078464521,正常情况下记录该日志的信息为:
) `: A4 o- Y- ~7 \, `# x/ c 2009-5-21 19:46:52 Switch %%01CMD/4/REBOOT(l):The userchose N when deciding whether to reboot the system.
) e' y5 S# {/ U8 z2 W- W' `; T 在二进制的存储中,存储动态的部分如下:
5 }3 _2 e$ D/ v7 l9 @2 R! m2 | 时间(2009-5-2119:46:52的数值表示)+ID(1078464521) +动态参数(N),存储形式为二进制格式。
^* ]' q. ~# K3 p# \0 | 二进制日志文件脱机解析时,需要使用数据字典和日志解析工具。 3 }/ C) ?8 W' N1 Z& V S% _: i
所谓数据字典指的是系统中所有模块的日志信息格式串、日志ID等信息的集合,可以在交换机上执行命令生成。
% d1 ]* D- J# `! m5 S) v1 n 日志解析工具是一个可以执行的exe文件,它根据二进制文件里面的日志ID,在下载到本地的数据字典中查找对应的日志静态部分,然后将数据字典中的静态内容和二进制日志文件中的动态内容结合成一条完整的日志。 " a2 N" R4 e! ? `' R$ i @# b; p
二进制日志文件也可以直接在设备上通过命令行查看。通过命令行查看时,解析原理和通过工具查看一致,也是根据ID将静态信息和动态信息结合一条完整的日志。但是不需要单独生成数据字典,也不需要解析工具。解析过程由系统自动完成。
2 {" T& C( c3 R" o% I: Y9 j5 e) v' K 在实际应用中,二进制日志的优势非常明显。8M的二进制日志文件,经过解析后,生成21M文本格式的日志文件,节省大量的存储空间,减少大量I/O操作,延长存储设备的寿命。
9 \4 D2 s5 ]) P( w $ S" }2 o" q( o h" J
8、信息中心应用场景 ( y* N1 \/ N, ~5 J" j: s! F
1、向日志文件输出Log信息 O4 o8 u; U" ?/ m9 e& S W8 W
点击查看原图
; k$ N; I" A5 Q
图1 向日志文件输出Log信息示意图
! @* i; t8 V4 y$ M0 V) T3 O: r+ { 如上图1所示,信息中心将指定级别的Log信息输出到日志文件中,维护人员将日志文件上传到FTP服务器上,通过查询日志信息,了解设备的运行情况,当设备出现故障时,进行故障定位。 8 `# h" P: K0 g5 _% u! }; ]) [
2、向日志主机输出Log信息
' P) p3 _9 ~6 K
点击查看原图
. {6 v5 h: D* W0 }. V. m 图2 向日志主机输出Log信息示意图
5 d! ^, k: o& x: }) M L4 H 如上图2所示,信息中心将指定级别的Log信息输出到不同的日志主机中,维护人员通过查询日志信息,了解设备的运行情况。
6 G- u) G# F# c" X( n9 W 3、向网管输出Trap信息
L; X. [; _( s, h' a7 q @
点击查看原图
' v% z* a% t* M( S 图3 向网管输出Trap信息示意图
; g1 x7 D9 ~* ~& C { 如上图3所示,信息中心向网管中心发送Trap信息,网管通过接收到的Trap信息,监控设备的运行状态。 , h2 @ [ V, l- m. s" \7 G
4、向控制台输出Debug信息 ; D% ]5 k' J9 [$ h$ U2 a; e
点击查看原图
* R. ~( s3 a9 e$ |% C 图4 向控制台输出Debug信息示意图
& A& l2 I" F- c* v t7 d; m 如上图4所示,信息中心向控制台发送Debug信息,维护人员通过Debug信息来调试设备。 |
|