AIX提供了记录硬件和软件错误日志的功能。这些错误日志可以用于失败诊断和修正错误的方法。
error logging 守护进程被errdemon命令启动,写入记录到错误日志中去。
error logging 守护进程从/dev/error文件中读取错误记录,创建错误日志实体到系统错误日志去。
最近的错误实体记录在非易失随机存取存储器(NVRAM)中,在系统启动阶段,在error logging 守护进程启动时,最新的错误实体被从NVRAM中读取然后添加到错误日志或者dump中
当错误记录模板指定Log=FALSE时,error logging 守护进程不会创建错误日志实体
AIX添加定期删除日志的crontab
-bash-3.00# crontab -l|grep err|grep -v "#"
0 11 * * * /usr/bin/errclear -d S,O 30
0 12 * * * /usr/bin/errclear -d H 90
列出系统错误日志的相关属性
# /usr/lib/errdemon -l
Error Log Attributes
--------------------------------------------
Log File /var/adm/ras/errlog
Log Size 1048576 bytes
Memory Buffer Size 8192 bytes
修改错误文件的位置
# /usr/lib/errdemon -i /var/adm/ras/myerrlog
修改Log Size
# /usr/lib/errdemon -s 2000000
修改Memory Buffer Size
# /usr/lib/errdemon -B 16384
把10毫秒内出现的错误认为了重复的错误
# /usr/lib/errdemon -t 10
启动error logging守护进程
# /usr/lib/errdemon
停止错误日志进程
# /usr/lib/errstop
错误日志大纲
# errpt
IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION
2BFA76F6 1025181998 T S SYSPROC SYSTEM SHUTDOWN BY USER
9DBCFDEE 1025182198 T O errdemon ERROR LOGGING TURNED ON
2BFA76F6 1025175998 T S SYSPROC SYSTEM SHUTDOWN BY USER
9DBCFDEE 1025180298 T O errdemon ERROR LOGGING TURNED ON
2BFA76F6 1025174098 T S SYSPROC SYSTEM SHUTDOWN BY USER
显示错误的详细信息
# errpt -a
-----------------------------------------------------------------------
LABEL: REBOOT_ID
IDENTIFIER: 2BFA76F6
Date/Time: Sun Oct 25 18:19:04
Sequence Number: 60
Machine Id: 006151474C00
Node Id: mynode
Class: S
Type: TEMP
Resource Name: SYSPROC
Description
SYSTEM SHUTDOWN BY USER
Probable Causes
显示某个时间点后的错误信息
# date
Wed Aug 29 09:30:42 CDT 2001
# errpt -a -s 0828093001 mmddhhmmyy
---------------------------------------------------------------------------
LABEL: REBOOT_ID
IDENTIFIER: 2BFA76F6
Date/Time: Tue Aug 28 15:53:34
Sequence Number: 2
Machine Id: 003826424C00
Node Id: mynode
Class: S
Type: TEMP
Resource Name: SYSPROC
Description
SYSTEM SHUTDOWN BY USER
显示指定错误号的错误信息
# errpt -a -j AA8AB241
---------------------------------------------------------------------------
LABEL: OPMSG
IDENTIFIER: AA8AB241
Date/Time: Tue Sep 4 10:34:17
Sequence Number: 6
Machine Id: 003826424C00
Node Id: mynode
Class: O
Type: TEMP
Resource Name: OPERATOR
显示关闭了logging的错误记录模板的错误日志实体
# errpt -t -F log=0
Id Label Type CL Description
AF6582A7 LVM_MISSPVRET UNKN S PHYSICAL VOLUME IS NOW ACTIVE
显示指定错误文件中的错误日志大纲
# errpt -i /var/adm/ras/myerrlog
显示指定错误文件中的错误日志中的硬件错误
(H: Hardware / S: Software / O:errlogger / U:Undetermined)
# errpt -i /var/adm/ras/errlog.alternate -d H
显示指定label标签的错误日志信息
# errpt -a -J ERRLOG_ON
显示类型错误
# errpt -d H
自定义写入错误信息(红色为写入的错误信息)
# errlogger Testing use of errlogger command
删除错误日志的所有条目
# errclear 0
删除错误日志的所有软件错误相关条目
# errclear -d S 0
删除10天前的错误软件错误
# errclear -d S 10
删除自定义的错误日志的所有错误条目
# errclear -i /var/adm/ras/myerrlog 0
错误日志信息集中的安装信息
# errinstall
更新错误记录模板存储库
# errupdate
错误的类型
P PEND 一个设备或者组件的可用性即将丢失
P PERF 设备或者组件的性能已经下降到一个不可接受的水品
P PERM 该类型错误不可能得到恢复或者解决,为永久性的错误。该类型错误通常是最严重的错误和有一个损坏的硬件设备或软件模块。
T TEMP 表示在许多次失败的尝试后,这种错误被恢复。
U UNKN 不能确定错误的严重程度
I INFO 一般的消息,并不是一个错误的结果
H 表示硬件设备故障或者介质错误。
S 软件故障,包括应用程序,系统程序的故障和内核问题,如页面空间少,空间不足
O 一个操作者的通知行错误,当使用errorlogger命令产生的
U 不能确定错误源
TYPE为P、CLASS为H的为硬件错误
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8242091/viewspace-596532/ ,如需转载,请注明出处,否则将追究法律责任。