问题:
某次升级系统内核操作后,服务器重启后,告警监控平台当时未收到设备重启告警及恢复告警,延迟八小时之后告警才在告警呈现
系统Suse 11 SP1
排查:
检查/var/log/messages,发现重启时间段内时间跳变
检查本地时间配置:
/etc/sysconfig/clock 配置的HWCLOCK="-u"
/etc/localtime 配置的时区为CST-8
规避
/etc/sysconfig/clock 配置的HWCLOCK="--localtime"
彻底解决方法:重新生成当前内核版本的init系统驱动文件
备份当前系统的initrd文件软连接
备份原init文件
cd /boot;cp initrd-2.6.32.12-0.7-default initrd-2.6.32.12-0.7-default_bak
确认无误后,重新生成init文件
mkinitrd
重启观察时间是否正常
该问题原因是suse11系统除了以上两个时区时间配置文件外,在/boot下的initrd下也有这两个文件,系统启用的时候优先使用initrd下的文件设置系统时间,/etc/sysconfig/clock和/etc/localtime 后启动也只是微调时间,不会重设时间,当两个地方的文件配置不一致的时候,就会造成时间的错乱,在suse11 sp3中已经解决(应该)
今天补充一下另一个关于时间的问题记录:
root查看时间时区正常,普通用户查看时间是UTC时区时间
检查/etc/localtime文件权限是600,修改为644,普通用户查看时间正常
可能是系统加固的时候误操作造成