一种计算机故障自动报警方法及系统

文档序号:37183263发布日期:2024-03-01 12:43阅读:21来源:国知局
一种计算机故障自动报警方法及系统

本发明涉及计算机,具体为一种计算机故障自动报警方法及系统。


背景技术:

1、计算机(computer)也被称为电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。

2、计算机内存储着大量的数据和运行程序,一旦计算机发生故障,计算机内的数据可能丢失或被盗,给用户带来不便和损失尤其是在商业领域和工业领域,二者经常在通过大量的计算机进行商业分析和业内计算,由于计算机的故障充满突发性,且部分用于服务器或者后台运行的计算机缺乏人力监控,因此依靠定期的人力巡查难以及时的发现计算机故障,从而造成无法挽回损失。

3、同时由于计算机数量较多,依靠人为对故障的记录也容易出现疏漏,导致用户难以及时发现那些运行稳定性较差的计算机,从而对用户造成额外的经济损失。


技术实现思路

1、(一)解决的技术问题

2、针对现有技术的不足,本发明提供了一种计算机故障自动报警方法及系统,解决了背景技术中提到依靠定期的人力巡查难以及时的发现计算机故障,从而造成无法挽回损失,同时对于那些在一定时间内经常发生故障的计算机,如不加以数据记录,也很容易忽视它们在运行中较差的稳定性,从而导致用户承担更大的损失的问题。

3、(二)技术方案

4、为实现以上目的,本发明通过以下技术方案予以实现:一种计算机故障自动报警方法,具体步骤如下:

5、s1、建立报警系统,通过系统下的采集单元,分别对计算机固件性能进行检测以及对计算机温度变化进行检测,分别获取计算机固件性能数据以及计算机温度变化数据,将计算机固件性能数据整合为第一数据集,将计算机温度变化数据整合为第二数据集;

6、其中,第一数据集包括:cpu使用率csl、内存使用率nsl以及硬盘空间使用率ysl,第二数据集包括:待机温度t0以及各个时间节点温度,其中时间节点温度记为t1、t2、t3、...、tn;

7、s2、对第一数据集和第二数据集分别进行整合计算,从而获取性能系数xnx和温度系数wdx,并通过报警系统下的一阶计算单元计算获取一阶报警系数ybx,具体计算方式如下:

8、ybx=xnx*a1+wdx*a2+a;

9、式中:a1为性能系数xnx权重系数,a2为温度系数wdx的权重系数,且a1+a2=1,a1≠a2≠0,a1>a2,a为修正系数,a1和a2的具体值由客户调整设置;

10、s3、将计算获取的一阶报警系数ybx与预先在系统内设置的一阶报警阈值ybz进行比较,根据比较结果,选择对应的报警方式,向管理人员发送一阶报警信息,同时生成一阶报警日志;

11、s4、系统调取一阶报警日志适配的计算机的正常运行日志,将该计算机的两种日志进行整合,通过二阶计算单元,计算获取二阶报警系数rbx,具体计算公式如下;

12、rbx=crz/(crz+zrz);

13、式中:crz代表该计算机在一定工作时间内所触发的一阶报警日志数量,zrz代表一定工作时间内计算机的正常运行日志数量,二者截取的时间相同;

14、s5、将计算获取的二阶报警系数rbx与预先在系统内设置的二阶报警阈值rbz进行比较,根据比较结果,选择对应的报警方式,向管理人员发送二阶报警信息。

15、优选的,所述采集单元包括第一采集模块和第二采集模块,其中所述第一采集模块用于收集计算机固件性能数据,所述第二采集模块用于收集计算机温度变化数据;

16、第一采集模块由nagios监控工具构成,nagios监控工具部署在计算机软件内,用于获取计算机的cpu使用率csl、内存使用率nsl以及硬盘空间使用率ysl;

17、第二采集模块由温度检测器构成,温度检测器设置在计算机内,用于获取计算机内的温度变化,包括:待机温度t0以及各个时间节点温度,其中时间节点温度记为t1、t2、t3、...、tn。

18、优选的,所述性能系数xnx通过下述公式计算获取:

19、xnx=csl*b1+nsl*b2+ysl*b3+b;

20、式中:b1、b2和b3分别为cpu使用率csl、内存使用率nsl以及硬盘空间使用率ysl的权重系数,且b1+b2+b3=1,b1≠b2≠b3≠0,b1>b2,b1>b3,b为修正系数,b1、b2以及b3的具体值由客户调整设置。

21、优选的,所述温度系数wdx通过下述公式计算获取:

22、wdx=(tn-t0)/t0。

23、优选的,当一阶报警系数ybx<一阶报警阈值ybz时,代表该计算机没有出现故障无需报警,当一阶报警系数ybx≥一阶报警阈值ybz时,代表该计算机出现故障,系统向工作人员发出一阶报警,并生成一阶报警日志。

24、优选的,将计算获取的一阶报警系数ybx与预设的一阶报警阈值ybz进行对比,根据不同的对比结果,发出相应的一阶报警,具体方式如下:

25、当ybx-ybz≤ybz*5%时,系统以邮件的形式向管理人员发送以蓝色为标题且开头编码为y的报警信息,并生成蓝色报警日志;

26、当5%<ybx-ybz≤ybz*15%时,系统以短消息的方式每10分钟向管理人员发送以橙色为标题且开头编码为y的报警信息,直至管理人员进行检修,并生成橙色报警信息;

27、当ybx-ybz>ybz*15%时,系统以短消息的方式每3分钟向管理人员发送以红色为标题且开头编码为y的报警信息,直至管理人员进行检修,并生成红色报警信息。

28、优选的,系统对错误日志进行收集并通过整理单元,对错误日志进行预处理,进行分区、压缩和归档,并对采集到的信息进行删除重复项以及增强对比度,并进行全磁盘加密处理。

29、优选的,当二阶报警系数rbx<二阶报警阈值rbz时,代表该计算机运行稳定,当二阶报警系数rbx≥二阶报警阈值rbz时,代表该计算机运行不稳定,系统向工作人员发出相应的二级报警,执行维护流程。

30、优选的,将计算获取的一阶报警系数与预设的一阶报警阈值进行对比,根据不同的对比结果,发出相应的一阶报警,具体方式如下:

31、当rbx-rbz≤rbz*3%时,系统以邮件的方式向以绿色为标题且开头编码为r的报警信息,提醒管理人员在一周内对计算机进行检修;

32、当3%<rbx-rbz≤rbz*8%时,系统以邮件的方式向以黄色为标题且开头编码为r的报警信息,提醒管理人员在三天内对计算机进行检修;

33、当rbx-rbz>rbz*8%时,系统以邮件的方式向以紫色为标题且开头编码为r的报警信息,提醒管理人员在3小时内对计算机进行检修。

34、本技术还包括一种计算机故障自动报警系统,包括上述说明书中任一项所述的计算机故障自动报警方法,系统包括:采集单元、一阶计算单元、一阶分析单元、整理单元、二阶计算单元、二阶分析单元以及可视化窗口单元;

35、采集单元,包括第一采集模块和第二采集模块,二者分别对计算机固件性能进行检测以及对计算机温度变化进行检测,以获取计算机固件性能数据以及计算机温度变化数据;

36、一阶计算单元,对第一数据集和第二数据集分别进行整合计算,从而获取性能系数xnx和温度系数wdx,并将性能系数xnx和温度系数wdx二次结合计算获取一阶报警系数ybx;

37、一阶分析单元,包括一阶对比模块以及一阶执行模块,一阶对比模块将一阶计算单元计算获取的一阶报警系数ybx与预设在一阶对比模块内的一阶报警阈值进行对比,一阶执行模块会根据一阶对比模块的对比结果执行响应的报警模式;

38、整理单元,将一阶报警单元生成的报警日志进行收集,并与计算机正常的运行日志进行整合,对整合过程中产生的数据进行预处理;

39、二阶计算单元,通过对整理单元整合的数据进行计算获取二阶报警系数rbx;

40、二阶分析单元,包括二阶对比模块和二阶执行模块,二阶对比模块将二阶计算单元计算获取的二阶报警系数rbx和预设的二阶报警阈值rbz进行对比,并通过二阶执行模块,运行相应的报警模式;

41、可视化窗口单元,用于操作系统。

42、(三)有益效果

43、本发明提供了一种计算机故障自动报警方法及系统,具备以下有益效果:

44、1、该计算机故障自动报警方法及系统,通过将一阶报警系数ybx和一阶报警阈值ybz进行比较,使得系统可以根据二者数值的大小,判断计算机是否出现了故障,同时系统会根据二者之间的差值比例系数,实施不同的报警标准,报警标准从低到高依次分类为蓝色,橙色以及红色,分别对应一级、二级以及三级故障,通过这种分类方式,让管理人员清晰有效的辨识故障类型,从而能够清晰的执行不同种类的检测和维修,有效提高管理人员的工作效率,并且一定程度上的避免由于报警指令不清晰,造成管理人员的没有及时维护计算机所带来的损失。

45、2、该计算机故障自动报警方法及系统,在基于一阶报警单元所生成的错误日志的基础上,生成二阶报警系数,其代表着在一段时间内,错误日志生成数量占总日志的比例,通过二阶报警系数和二阶报警阈值的对比,系统通过二阶报警单元可以判断出系统在这一时间段内触发的报警次数是否在合理范围内,如超出阈值,则代表报警次数不合理,需要管理人员进行检修,即便该计算机目前运行未报警

46、3、该计算机故障自动报警方法及系统,根据对比值的大小对计算机运行稳定性的程度进行划分,依次生成不同的二阶报警信息,报警标准从低到高依次为绿色,黄色以及紫色,通过对报警信息的划分,让管理人员清晰有效的辨识故障类型,从而能够让管理人员有计划的安排检修计划,并且一定程度上的避免由于报警指令不清晰,造成管理人员的没有及时维护计算机所带来的损失

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1