一种linux服务器硬盘活动状态的监控方法

文档序号:6548754阅读:806来源:国知局
一种linux服务器硬盘活动状态的监控方法
【专利摘要】本发明公开了一种LINUX服务器硬盘活动状态的监控方法,属于计算机【技术领域】,方法步骤如下:1)对需要进行硬盘活动监控的Linux服务器部署Shell脚本;2)输入参数;3)开始监控;4)检查Heartbeat.log是否最新:定时向优盘中写入当前系统时间,如果系统发生崩溃,优盘中的heartbeat.log文件将停止更新,通过查看该文件的最后一条记录,就能判断故障发生的具体时间段;5)定时轮流向硬盘上写入测试字符串,若正常,返回值是0,不用理会;出现异常,自动收集错误信息转储到优盘里的scanlog.txt文件中。本发明具有操作简单、使用方便等特点,本方法无需安装第三方软件,简单易用。
【专利说明】—种LINUX服务器硬盘活动状态的监控方法
[0001]
【技术领域】
[0002]本发明涉及计算机【技术领域】,具体地说是一种LINUX服务器硬盘活动状态的监控方法。
【背景技术】
[0003]随着服务器技术的不断发展,服务器所支持的硬盘数量变得越来越多,在满足服务器日益增长的数据存储空间的同时,也使得我们监控硬盘活动状态的工作变得越来越繁琐。通常情况下,如果服务器配置了阵列卡,出现硬盘故障时可能会有报警声,及时通知运维人员处理故障。但是,如果阵列卡本身出现SCSI hang或者响应超时等问题,将直接影响系统运行,而且阵列卡不会有任何报警声,此时网络也能Ping通,表面上一切正常,只有运维人员发现业务宕机后才会注意到此问题,难以判断发生故障的时间。另外,如果服务器配置了 SAS卡,当硬盘发生读写异常时也不会有报警声,因此运维人员只能定期检查每一块硬盘的活动状态,保证数据访问正常。
[0004]Shell是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执 行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。

【发明内容】

[0005]本发明的技术任务是提供一种LINUX服务器硬盘活动状态的监控方法。
[0006]本发明的技术任务是按以下方式实现的,方法步骤如下:
O对需要进行硬盘活动监控的Linux服务器部署Shell脚本,共包含FSmon和Heartbeat两个程序文件;
2)输入参数:赋予脚本文件可执行权限;
3)开始监控:执行脚本程序,监控服务器硬盘活动状态;
4)检查Heartbeat,log是否最新:定时向优盘中写入当前系统时间,如果系统发生崩溃,优盘中的heartbeat, log文件将停止更新,通过查看该文件的最后一条记录,就能判断故障发生的具体时间段;
5)定时轮流向硬盘上写入测试字符串,如果一切正常,返回值是0,不用理会;一旦出现异常,自动收集错误信息转储到优盘里的scanlog.txt文件中。
[0007]所述的FSmon用于监控服务器除系统盘外的所有硬盘的文件系统活动状态。
[0008]所述的FSmon程序实现过程:先检查本地磁盘,除系统盘外其他盘数量和识别信息,将外插优盘挂载到系统下,同时对各磁盘进行数据写入测试,当有硬盘或raid卡异常故障时,文件系统只读,但优盘还可以正常写入,程序将及时把写入报错信息写入优盘,并实时记录出实际有问题的硬盘位置,从而记录何时,哪块硬盘故障导致系统故障。[0009]所述的Heartbeat用于监控系统盘的存活状态。
[0010]所述的Heartbeat程序实现过程:实时对系统盘进行读写测试,如果可读写成功,返回正确值到外挂优盘日志记录文件中,当系统盘故障,文件无法读写,返回错误值,优盘日志文件中时间记录停止,从而可以知道系统盘停止响应的时间。
[0011]本发明的一种LINUX服务器硬盘活动状态的监控方法和现有技术相比,具有操作简单、使用方便等特点,本方法无需安装第三方软件,简单易用。字符串生成器使用Shell脚本编写,通用性强,可跨平台使用。另外,可以自定义扫描间隔,适应不同的监控环境。同时支持后台监控,无需人为干预。
【专利附图】

【附图说明】
[0012]附图1为一种LINUX服务器硬盘活动状态的监控方法的流程图。
【具体实施方式】
[0013]实施例1:
方法步骤如下:
O对需要进行硬盘活动监控的Linux服务器部署Shell脚本,共包含FSmon和Heartbeat两个程序文件;所述的FSmon用于监控服务器除系统盘外的所有硬盘的文件系统活动状态;FSmon程序实现过程:先检查本地磁盘,除系统盘外其他盘数量和识别信息,将外插优盘挂载到系统下,同时对各磁盘进行数据写入测试,当有硬盘或raid卡异常故障时,文件系统只读,但优盘还可以正常写入,程序将及时把写入报错信息写入优盘,并实时记录出实际有问题的硬盘位置,从而记录何时,哪块硬盘故障导致系统故障。
[0014]所述的Heartbeat用于监控系统盘的存活状态!Heartbeat程序实现过程:实时对系统盘进行读写测试,如果可读写成功,返回正确值到外挂优盘日志记录文件中,当系统盘故障,文件无法读写,返回错误值,优盘日志文件中时间记录停止,从而可以知道系统盘停止响应的时间。
[0015]2)输入参数:赋予脚本文件可执行权限;
3)开始监控:执行脚本程序,监控服务器硬盘活动状态;
4)检查Heartbeat,log是否最新:定时向优盘中写入当前系统时间,如果系统发生崩溃,优盘中的heartbeat, log文件将停止更新,通过查看该文件的最后一条记录,就能判断故障发生的具体时间段;
5)定时轮流向硬盘上写入测试字符串,如果一切正常,返回值是0,不用理会;一旦出现异常,自动收集错误信息转储到优盘里的scanlog.txt文件中。
[0016]FSmon程序如下:
#! /bin/bash
sleep I
LDnum=' fdisk -1 | grep _i ,,disk /dev,, | wc | awk,{print $1},'
echo 〃$LDnum logical disks found on your server!〃
sleep I
echo 〃Please specify the mounting point of all disks below! (except sda)〃fdisk -1 I grep _i ,,disk /dev,, | grep _v sda | awk,{print $2},| cut _b6-8 > LDinfocat LDinfosleep I
for i in cat LDinfo'
do
echo "Mounting point of $1:" && read MOUNT—$i
done
sleep I
echo "Please specify mount point of USB removable disk.〃 && read MOUNT—USB
sleep 2
echo "Scanning service has started successfully!〃
while [ true ]
do
for i in cat LDinfo'
do
eval dd—PATH="$"MOUNT—$i
dd if=/dev/zero of=$dd_PATH/test bs=lM count=1000 1> /dev/null 2> $MOUNT_USB/scanlog.txtdonedone
Heartbeat程序如下:
#! /bin/bash
echo "Please specify mounting point of your USB removable disk.〃 && read
USB
echo ^Heartbeating service has started successfully!〃
while [ true ]
do
sleep 2
date > date, txt
echo 〃0S is live.〃 > state, txt
paste date, txt state, txt >> $USB/heartbeat.log
done o
【权利要求】
1.一种LINUX服务器硬盘活动状态的监控方法,其特征在于,方法步骤如下: O对需要进行硬盘活动监控的Linux服务器部署Shell脚本,共包含FSmon和Heartbeat两个程序文件; 2)输入参数:赋予脚本文件可执行权限; 3)开始监控:执行脚本程序,监控服务器硬盘活动状态; 4)检查Heartbeat,log是否最新:定时向优盘中写入当前系统时间,如果系统发生崩溃,优盘中的heartbeat, log文件将停止更新,通过查看该文件的最后一条记录,就能判断故障发生的具体时间段; 5)定时轮流向硬盘上写入测试字符串,如果一切正常,返回值是0,不用理会;一旦出现异常,自动收集错误信息转储到优盘里的scanlog.txt文件中。
2.根据权利要求1所述的一种LINUX服务器硬盘活动状态的监控方法,其特征在于,所述的FSmon用于监控服务器除系统盘外的所有硬盘的文件系统活动状态。
3.根据权利要求2述的一种LINUX服务器硬盘活动状态的监控方法,其特征在于,所述的FSmon程序实现过程:先检查本地磁盘,除系统盘外其他盘数量和识别信息,将外插优盘挂载到系统下,同时对各磁盘进行数据写入测试,当有硬盘或raid卡异常故障时,文件系统只读,但优盘还可以正常写入,程序将及时把写入报错信息写入优盘,并实时记录出实际有问题的硬盘位置,从而记录何时,哪块硬盘故障导致系统故障。
4.根据权利要求1所述的一种LINUX服务器硬盘活动状态的监控方法,其特征在于,所述的Heartbeat用于监控系统盘的存活状态。
5.根据权利要求4述的一种LINUX服务器硬盘活动状态的监控方法,其特征在于,所述的Heartbeat程序实现过程:实时对系统盘进行读写测试,如果可读写成功,返回正确值到外挂优盘日志记录文件中,当系统盘故障,文件无法读写,返回错误值,优盘日志文件中时间记录停止,从而可以知道系统盘停止响应的时间。
【文档编号】G06F11/30GK103984618SQ201410247427
【公开日】2014年8月13日 申请日期:2014年6月5日 优先权日:2014年6月5日
【发明者】李洋, 任华进 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1