2012年(7)
分类: 系统运维
2012-05-25 16:55:51
alog命令详解
alog是一个很有用的AIX命令,该命令主要用来维护和管理系统启动及运行过程中记录的日志信息。通过alog命令查看日志,可以发现系统是否存在问题。alog命令从标准输入读取信息,然后写到标准输出中,并将输出的内容循环写入到固定大小的文件中。当系统启动时,会调用/sbin/rc.boot文件,而该文件会将引导信息重定向到/var/adm/ras/bootlog文件中,下面就是rc.boot文件中的一条重定向语句 :cat /../tmp/boot_log | alog -q -t boot,类似的语句还有多条。
另外,系统在执行/etc/inittab文件时,也有类似的重定向语句。如:
rc:23456789:wait:/etc/rc 2>&1 | alog -tboot > /dev/console
这些都是alog重定向语句。
alog日志文件在alog配置数据库中定义,而alog配置数据库则保存在ODM数据库中,用户可以通过ODM数据库操作命令调整日志文件属性。这里不做介绍,请参考ODM相关文档。
下面就介绍一下alog命令的常用的命令参数及命令功能:
alog命令参数:
—L 显示定义在alog配置数据库中的日志文件类型,与-t logtype同时使用时,显示指定日志文件类型的属性值。如:
# alog –L 显示定义在alog配置数据库中的日志文件类型,执行结果如下:
boot 记录系统启动信息日志
bosinst 记录系统BOS安装日志
nim 记录通过网络安装系统或软件日志
cfg 记录系统配置日志
console 记录控制台信息日志
lvmcfg 记录lvm配置信息日志
lvmt 即 LVM tracing,记录大量lvm操作日志
dumpsymp 记录系统dump日志
mdmplog 记录内存dump日志
—C 更改指定 LogType 的属性,与 -f、-s 和 -w 标志一起使用来更改指定 LogType 的 File、Size 和 Verbosity 属性。-t LogType 标志是必需的。
—f LogFile 指定日志文件的名称。如果指定的 LogFile 不存在,则创建一个。如果 alog 命令不能写至 LogFile,则它写至 /dev/null,与 -C 和 -t 标志一起使用来更改在 alog 配置数据库中定义的 LogType 的 File 属性 |
—o 列出 LogFile 的内容
—q 将标准输入写至 LogFile,但不写至标准输出
—s size 指定以字节为单位的 LogFile 大小限制
—t Logtype 标识alog数据库中定义的日志类型 如:boot、console 等
—V 将alog 配置数据库中定义的 LogType 的 Verbosity 属性的当前值写至标准输出
—w Verbosity 当与 -C 和 -t 标志一起使用时,将更改在 alog 配置数据库中定义的 LogType 的 Verbosity 属性。当与 -C 和 -t 标志一起使用时,将更改在 alog 配置数据库中定义的 LogType 的 Verbosity 属性。
Verbosity 属性可具有一个从 0 到 9 的值。如果值为 0,则 alog 命令不将任何信息复制到 LogFile。所有的信息依旧写至标准输出。如果值不为 0,则所有传送到 alog 命令的标准输入复制到 LogFile 和标准输出
alog命令实例:
1、 显示数据库中定义的boot类型的日志相关文件信息,即现在boot类型的日志文件的路径、大小及Verbosity值
# alog –L –t boot
#file:size:verbosity
/var/adm/ras/bootlog:131072:1
2、 显示boot类型日志文件内容,通常我们通过日志检查系统问题时用下面命令
# alog –t boot –o 或者
# alog –f /var/adm/ras/bootlog -o
3、 更改日志文件属性,比如更改日志文件大小
# alog -C -t nim -s 8192 或者
# alog -C -t boot -f /var/adm/ras/nimlog –s 8192
4、 为日志加时间戳或者备注信息,如果与—q参数一起使用,则不在标准输出(控制台)显示相关信息
# date |alog –t boot 或者
# echo”hello AIX” |alog –t boot 或者
# echo”hello AIX” |alog –t boot -q
5、 也可以使用smit 命令查看或者修改日志信息,例如:
# smit alog 可以查看或者修改日志属性
# smit alog_show 显示日志文件内容
6、要将新的日志类型 sample 添加至 alog 配置数据库,请以下列格式创建 alog.add 文件:
SWservAt:
attribute="alog_type"
deflt="sample"
value="sample"
SWservAt:
attribute="sample_logname"
deflt="/tmp/sample.log"
value="/tmp/sample.log"
SWservAt:
attribute="sample_logsize"
deflt="4096"
value="4096"
SWservAt:
attribute="sample_logverb"
deflt="1"
value="1"
在创建了 alog.add 文件后,请输入:
odmadd alog.add
这将 alog.add 文件添加至 SWservAt 数据库。
要在 alog 配置数据库中将日志类型 sample 的日志文件的名称更改为 /var/sample.log,请输入:
# alog -C -t sample -f /var/sample.log