lseventlog

使用 lseventlog 命令可显示系统事件日志的简明视图,也可显示日志中某一条目的详细视图。

语法

 lseventlog  [  -filtervalue  attribute_value  ] [  -filtervalue?  ]   [  -delim  delimiter  ]   [  -nohdr  ]   [  -alert  { yes | no } ] [  -message  { yes | no } ] [  -monitoring  { yes | no } ] [  -expired  { yes | no } ] [  -fixed  { yes | no } ] [  -config  { yes | no } ] [  -count  entry_limit ] [  -order  { date | severity } ] [ sequence_number ]

参数

-filtervalueattribute=value
(可选)指定一个或多个过滤器的列表。 仅返回值与过滤器属性值匹配的对象。 如果指定了容量,那么还必须包含单位。
Note: 某些过滤器允许您在输入命令时使用通配符。 使用 CLI 时,应该遵循以下规则来使用通配符:
  • 通配符为星号 (*)。
  • 命令最多可包含一个通配符。
  • 使用通配符时,必须将过滤器条目包含在双引号 ("") 内,如下所示:
    lseventlog -filtervalue "object_name=ob*"
-nohdr
(可选)缺省情况下,将在简明样式视图中显示每个数据列的标题,在详细样式视图中显示每个数据项的标题。 -nohdr 参数用于禁止显示这些标题。
Note: 如果没有要显示的数据,那么不会显示标题。
-delim delimiter
(可选)缺省情况下,简明视图中的所有数据列都以空格分隔。 每列的宽度设置为每个数据项的最大宽度。 在详细视图中,每个数据项各占一行,如果显示标题,将用空格来分隔数据与标题。 -delim 参数会覆盖此行为。 -delim 参数的有效输入为一个单字节字符。 如果在命令行中输入 -delim :,那么在简明视图中将用冒号字符 (:) 分隔所有数据项;例如,不会出现列间距。 在详细视图中,数据与标题间以指定的定界符分隔。
-alertyes | no
(可选)包含(或排除)状态为 alert 的事件。
-messageyes | no
(可选)包含状态为 message 的事件。
-monitoringyes | no
(可选)包含状态为 monitoring 的事件。
-expiredyes | no
(可选)包含(或排除)状态为 expired 的事件。
-fixedyes | no
(可选)包含(或排除)状态为 fixed 的事件。
-configyes | no
(可选)包含(或排除)状态为 config 的事件。
-countentry_limit
(可选)指示要显示的最大事件数。
-order date | severity
(可选)指示事件必须以何种顺序排列。 按日期排序将首先显示最旧的事件。 按严重性排序将首先显示严重性最高的事件。 如果多个事件的严重性相同,那么将按日期对这些事件进行排序,最旧的事件显示在最前面。
以下列表显示严重性顺序,从最严重的开始:
  1. 未修正的警报(按错误代码排序;排位最低的错误代码严重性最高)
  2. 未修正的消息
  3. 监视事件(按错误代码排序;排位最低的错误代码严重性最高)
  4. 已到期的事件
  5. 已修正的警报和消息
-filtervalue?
(可选)显示 -filtervalueattribute=value 参数的有效过滤器属性的列表:
  • copy_id
  • error_code
  • event_count
  • event_id
  • fixed
  • last_timestamp
  • object_id
  • object_name
  • object_type
  • report_node
  • reporting_node_name
  • root_sequence_number
  • sequence_number status
sequence_number
(可选)指示命令是否必须显示事件的完整视图。

描述

此命令显示系统事件日志的简明视图,或显示日志中某一条目的详细视图。 您可以按严重性或存在时间对事件和条目进行排序。

包含的事件的缺省值为:
  • alert=yes
  • config=no
  • expired=no
  • fixed=no
  • message=yes
  • monitoring=no
lseventlog 输出 提供了可显示为输出视图数据的属性值。
Table 1. lseventlog 输出
属性 描述
machine_type 指示节点机器类型和型号。 该值为字母数字字符串(最多包含 7 个字符)。
序列号 指示节点序列号。 该值为字母数字字符串(最多包含 7 个字符)。
sequence_number 指示事件的序列号。 该值为 08000000 之间的数字。
first_timestamp 指示事件添加到日志中的时间。 该值的格式为 YYMMDDHHMMSS
first_timestamp_epoch 指示戳记发生之后事件添加到日志中的时间(以秒为单位)。 该值为 32 位数字值。
last_timestamp 指示事件的最近更新时间。 该值的格式为 YYMMDDHHMMSS
last_timestamp_epoch 指示戳记后事件的最近更新(以秒为单位) 该值为 32 位数字值。
fixed_timestamp 指示修订事件时的时间戳记。 该值的格式为 YYMMDDHHMMSS
fixed_timestamp_epoch 指示戳记发生后修订事件时的时间戳记(以秒为单位) 该值为数字字符串。
fru 指示错误或事件的现场可更换部件 (FRU);该字段包含可能的 FRU(使用逗号分隔)。 该值为 ASCII 字符串(最多包含 255 个字符)。
object_type 指示被记录事件的对象的类型。 值包括:
  • mdisk
  • mdiskgrp
  • volume(或 volume copy)
  • node
  • host
  • io_grpdumperrlog 中的 iogroup
  • fc_consist_grpdumperrlog 中的 fcgrp
  • rc_consist_grpdumperrlog 中的 rcgrp
  • fc_mapdumperrlog 中的 fcmapcaterrlog 中的 flash
  • rc_relationshipdumperrlog 中的 rcmapcaterrlog 中的 remote
  • cluster
  • controllercaterrlogdumperrlog 中的 device
  • quorum
  • migrate
  • email_servercaterrlogdumperrlog 中的 emailserver
  • enclosure
  • drive
object_id 指示被记录事件的对象的标识。 该值为 64 位数字值。 对于除集群系统之外的所有其他对象类型,以十进制显示该值。

对于集群系统,以十六进制表示该值,但对于具有 cluster 对象类型的事件,该值为空白。

object_name 指示被记录事件的对象的名称。 该值为对象名称格式;如果对象被删除或不具有名称,那么该值为空白。
copy_id 指示被记录事件的卷拷贝标识。 该值为 01 之间的数字值;如果不是 vdiskcopy 事件,那么该值为空白。
reporting_node_id 指示报告事件的节点的标识。 该值为 64 位数字值,如果事件由集群系统报告,那么该值为空白。
reporting_node_name 指示报告事件的节点的名称。 该值为对象名称格式;如果节点被删除或事件由集群系统报告,那么该值为空白。
root_sequence_number 指示根源或因果事件的序号
Important: 如果事件由另一个事件直接引起,那么此处将显示相关事件的 sequence_number。
该值为 18000000 之间的数字值;如果没有根源或者事件不是由其他事件直接引起,那么该值为空白。
event_count 指示已与此事件合并的已报告事件的数量 该值为 32 位数字值。
status 指示事件类别。 值包括:
  • alert
  • message
  • monitoring
  • expired
fixed 指示事件是标记为“已修正”(针对警报)还是“已阅读”(针对消息)。 值包括:
  • yes
  • no(针对无法修正或未修正的事件)
auto_fixed 指示事件是否已标记为由代码修正。 值包括:
  • yes
  • no(针对无法修正或未修正的事件)
notification_type 指示事件通知的类型。 值包括:
  • error
  • warning
  • informational
  • none
event_id 指示事件标识。 该值为 6 位数字值。
event_id_text 指示与事件标识关联的描述。 该值为最多 200 个字节的文本值。

以 CLI 请求的语言显示。

error_code 指示与此事件关联的错误代码。 该值为 4 位数字值;如果没有错误代码,那么该值为空白。
error_code_text 指示与错误代码关联的描述。 该值为最多 200 个字节的文本值;如果没有错误代码,那么该值为空白。

该值以 CLI 请求的语言显示。

描述 指示与事件关联的描述。

如果事件具有错误代码,那么该值与 error_code_text 字段相同;否则,它与 event_id_text 字段相同

文本(最多 200 个字节)。
sense1 指示 16 个字节的十六进制编码检测数据;最低有效字节位于左侧。 该值是 16 个双字符十六进制数,用空格分隔。
sense2
sense3
sense4
sense5
sense6
sense7
sense8

调用示例

此示例显示 2010 年 1 月的事件:
lseventlog -filtervalue 'last_timestamp>=100101000000:last_timestamp<100201000000'
此示例按发生顺序显示所有未修正的 1065 错误:
lseventlog -filtervalue error_code=1065:fixed=no
此示例列出最严重的事件:
lseventlog -order severity -count 1
此示例显示简明视图:
lseventlog

sequence_number:last_timestamp:object_type:object_id:object_name:copy_id:status:fixed:event_id:error_code:description

400:100106132413:vdisk:2:my_vdisk:1:alert:no:060001:1865:Space Efficient Virtual Disk Copy offline due to insufficient space
401:100106140000:cluster::ldcluster-2::message:no:981001::Cluster Fabric View updated by fabric discovery
此示例显示完整视图:
lseventlog 120

sequence_number 120
first_timestamp 111130100419
first_timestamp_epoch 1322647459
last_timestamp 111130100419
last_timestamp_epoch 1322647459
object_type node
object_id 1
object_name node1
copy_id 
reporting_node_id 1
reporting_node_name node1
root_sequence_number 
event_count 1
status alert
fixed yes
auto_fixed no
notification_type error
event_id 073003
event_id_text More/Less fibre channel ports operational
error_code 1060
error_code_text Fibre Channel ports not operational
machine_type 21458F4
serial_number 75BZPMA
fru none
fixed_timestamp 111202141004
fixed_timestamp_epoch 1322835004

sense1 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
sense2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
sense3 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
sense4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
sense5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
sense6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
sense7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
sense8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00