一种linux服务器sas卡硬盘状态的监控方法

文档序号:9420204阅读:983来源:国知局
一种linux服务器sas卡硬盘状态的监控方法
【专利说明】一种I inux服务器sas卡硬盘状态的监控方法
[0001]
技术领域
[0002]本发明涉及硬盘监控技术,具体的说是一种Iinux服务器sas卡硬盘状态的监控方法。
【背景技术】
[0003]随着云计算技术的兴起,大数据服务器开始应用到互联网等行业客户中,这些大数据服务器配置大容量多数量SATA硬盘,通常情况下配置SAS卡。而SAS卡本身不具备告警功能,即SATA硬盘出现掉线或故障时,由于SATA硬盘协议原因,硬盘背板指示灯不亮灯不报警。通过机房巡检难以发现硬盘故障,只有业务读写文件异常时才能发现,给运维管理增加了难度。目前SAS卡管理软件具备阵列管理功能,但硬盘状态监控及告警手段存在不足。

【发明内容】

[0004]本发明针对目前需求以及现有技术发展的不足之处,提供一种Iinux服务器sas卡硬盘状态的监控方法。
[0005]本发明所述一种Iinux服务器sas卡硬盘状态的监控方法,解决上述技术问题采用的技术方案如下:所述Iinux服务器sas卡硬盘状态的监控方法,基于Shell脚本作为监控脚本,在内存中驻留磁盘状态监控器,按照设定的周期遍历所有磁盘,通过定期检索硬盘设备名,来判断硬盘是否掉线,通过扫描硬盘SMART参数关键项字符串,判断在线硬盘的健康状况。
[0006]优选的,先获取所有硬盘在线情况下完整的磁盘设备列表,按序遍历磁盘设备列表中的硬盘,同时在当前系统的磁盘设备中检索该磁盘,如果检索不到表明磁盘离线,否贝IJ,磁盘在线并检查磁盘健康状况。
[0007]优选的,当出现硬盘掉线或者SMART参数异常时,将会触发告警机制,并邮件通知管理员。
[0008]本发明所述一种Iinux服务器sas卡硬盘状态的监控方法与现有技术相比具有的有益效果是:本发明通过shell脚本程序,能够自动分析在线硬盘的健康状态,实时发现硬盘的离线及健康状态,实现了 Iinux服务器下sas卡硬盘在线及健康状态的实时监控,当硬盘出现异常时,运维人员能够第一时间发现处理;实施时步骤简洁、不占用系统资源,只需运行脚本,无需安装第三方插件,无需修改系统参数,不影响生产环境,系统资源耗费低,非常方便实用。
【附图说明】
[0009]附图1为所述Iinux服务器sas卡硬盘状态的监控方法的实施流程图。
【具体实施方式】
[0010]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明所述一种Iinux服务器sas卡硬盘状态的监控方法进一步详细说明。
[0011]本发明所述I inux服务器sas卡硬盘状态的监控方法,是基于Shell脚本的Iinux服务器sas卡硬盘状态的监控方法,提出的监控脚本,将会在内存中驻留磁盘状态监控器,能够按照设定的周期遍历所有磁盘,及时发现掉线的硬盘。
[0012]实施例:
本实施例所述一种Iinux服务器sas卡硬盘状态的监控方法,基于Shell脚本作为监控脚本,在内存中驻留磁盘状态监控器,通过定期检索硬盘设备名,来判断硬盘是否掉线,通过扫描硬盘SMART参数关键项字符串,判断在线硬盘的健康状况;当出现硬盘掉线或者SMART参数异常时,将会触发告警机制,并邮件通知管理员ο
[0013]本实施例所述监控方法,先获取所有硬盘在线情况下完整的磁盘设备列表,按序遍历磁盘设备列表中的硬盘,同时在当前系统的磁盘设备中检索该磁盘,如果检索不到表明磁盘离线,否则,磁盘在线并检查磁盘健康状况。
[0014]本实施例所述监控方法中,所基于的SHELL脚本文件DiskMonitor.sh,具体内容如下:# ! /bin/bash
Is |grep initial, disklist > /dev/null
if [ $? -ne 0 ]
then
lsscsi |grep disk |awk ^ {print $6}’ > initial, disklistfi
while truedo
for disk in cat initial, disklist' do
Is /dev/sd木 Igrep disk> /dev/null
if [ $? -eq 0 ]
then
smartctl -H $disk |grep PASSED > /dev/null
if [ $? -ne 0 ]
then
echo 〃$disk on $H0STNAME is online, however, the status of $diskneeds pay attent1n, |mail -s "Disk warning detected on $H0STNAME〃 adminOxxx.com
fi
else
echo 〃$disk on $H0STNAME is offline, please pay attent1n
immediately 〃 fidonesleep 43200done o
[0015]本实施例所述linux服务器sas卡硬盘状态的监控方法,实施步骤简洁,无需修改系统参数,不影响生产环境。该监控方法的具体实施流程如附图1所示:
1)对部署sas卡硬盘状态监控的Iinux服务器拷贝DiskMonitor.sh脚本,并拷贝到指定目录,如/opt等目录;
2)赋予DiskMonitor.sh 脚本可执行权限:# chmod +x DiskMonitor.sh ;
3)执行DiskMonitor.sh 脚本程序:#./DiskMonitor.sh & ;
1.脚本程序首次运行,会生成所有硬盘在线情况下完整的磁盘设备列表文件initial, disklist,里面记录了需要检索的磁盘设备名;
?.本程序定义了硬盘扫描周期为12h,可自定义扫描时间;扫描时间到达时时,程序开始在/dev目录中检索磁盘设备名;脚本程序按initial, disklist里磁盘名的顺序开始遍历,当某磁盘名在/dev目录能够检索到时,脚本程序判断此硬盘在线,并执行smartctl命令查看硬盘健康状况,扫描特征字符串PASSED,如果扫描到,则判断硬盘状态良好,反之需要管理员关注。
[0016]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【主权项】
1.一种Iinux服务器sas卡硬盘状态的监控方法,其特征在于,基于Shell脚本作为监控脚本,在内存中驻留磁盘状态监控器,按照设定的周期遍历所有磁盘,通过定期检索硬盘设备名,来判断硬盘是否掉线,通过扫描硬盘SMART参数关键项字符串,判断在线硬盘的健康状况。2.根据权利要求1所述一种Iinux服务器sas卡硬盘状态的监控方法,其特征在于,先获取所有硬盘在线情况下完整的磁盘设备列表,按序遍历磁盘设备列表中的硬盘,同时在当前系统的磁盘设备中检索该磁盘,如果检索不到表明磁盘离线,否则,磁盘在线并检查磁盘健康状况。3.根据权利要求2所述一种Iinux服务器sas卡硬盘状态的监控方法,其特征在于,当出现硬盘掉线或者SMART参数异常时,将会触发告警机制,并邮件通知管理员。
【专利摘要】本发明公开一种linux服务器sas卡硬盘状态的监控方法,涉及硬盘监控技术,基于Shell脚本作为监控脚本,在内存中驻留磁盘状态监控器,按照设定的周期遍历所有磁盘,通过定期检索硬盘设备名,来判断硬盘是否掉线,通过扫描硬盘SMART参数关键项字符串,判断在线硬盘的健康状况。本发明实现了linux服务器下sas卡硬盘在线及健康状态的实时监控,实施时步骤简洁、不占用系统资源,只需运行脚本,无需安装第三方插件,无需修改系统参数,不影响生产环境,系统资源耗费低,非常方便实用。
【IPC分类】G06F11/30, H04L12/26
【公开号】CN105141478
【申请号】CN201510554496
【发明人】孙晓亮, 任华进
【申请人】浪潮电子信息产业股份有限公司
【公开日】2015年12月9日
【申请日】2015年9月2日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1