本发明涉及计算机,具体涉及一种磁盘健康状态的监测方法及装置。
背景技术:
1、随着信息技术的飞速发展,企业对数据存储的需求日益增大,磁盘作为数据存储的核心组件,其健康状态直接关系到数据的完整性和业务的连续性。随着固态硬盘(ssd)、机械硬盘(hdd)、非易失性内存快闪储存(nvme)等多种类型的磁盘广泛应用,不同类型的磁盘在性能表现、寿命特征和故障模式上存在显著差异,这进一步加大了磁盘监控的复杂性。
2、现有技术中,对于不同类型的磁盘,采集性能指标并进行简单的阈值判断,导致监测的针对性不足且准确率较低,出现误报警的情况。
技术实现思路
1、有鉴于此,本发明实施例提供一种磁盘健康状态的监测方法及装置,以实现提高监测的针对性和准确性的目的。
2、为实现上述目的,本发明实施例提供如下技术方案:
3、本发明实施例第一方面公开了一种磁盘健康状态的监测方法,应用于服务端,所述服务端与agent架构的客户端连接,所述客户端部署于主机,所述方法包括:
4、接收所述客户端发送的数据包;所述数据包中包含所述主机中磁盘的多个状态指标值和所述磁盘的磁盘类型;
5、解析所述数据包得到各个所述状态指标值和所述磁盘类型;
6、基于所述磁盘类型对应的监控策略和各个所述状态指标值,进行磁盘健康状态分析,若分析得到告警信息,则基于所述告警信息执行预设的告警流程。
7、优选的,所述基于所述磁盘类型对应的监控策略和各个所述状态指标值,进行磁盘健康状态分析,若分析得到告警信息,则基于所述告警信息执行预设的告警流程,包括:
8、基于所述磁盘类型对应的监控策略,从多个所述状态指标值中筛选出一个或多个关键状态指标值;
9、针对每一所述关键状态指标值,判断所述关键状态指标值是否超过对应的告警阈值;若是,则生成相应的告警信息,并基于所述告警信息执行预设的告警流程;每一所述关键状态指标值对应的所述告警阈值预先基于所述磁盘类型进行设定;
10、或者,
11、针对每一所述关键状态指标值,利用趋势预测方法预测得到所述关键状态指标值在未来时段的预测值,判断所述预测值是否超过所述关键状态指标值对应的告警阈值;若是,则生成相应的告警信息,并基于所述告警信息执行预设的告警流程;所述趋势预测方法包括:统计学方法、时间序列分析方法和机器学习算法中的任一种;每一所述关键状态指标值对应的所述告警阈值预先基于所述磁盘类型进行设定。
12、优选的,所述方法还包括:
13、实时保存各个所述关键状态指标值,得到历史数据;
14、针对每一所述关键状态指标值对应的所述告警阈值,每经过预设时长利用所述历史数据,对所述告警阈值进行优化更新。
15、优选的,所述方法还包括:
16、基于所述历史数据生成各个所述关键状态指标值的趋势图,并通过可视化界面进行展示。
17、优选的,所述基于所述告警信息触发预设的告警流程,包括:
18、对所述告警信息进行等级划分,若符合预设的告警等级,则判断所述告警信息是否在历史告警信息中多次出现;
19、若是,则将所述告警信息添加入所述历史告警信息中;
20、若否,则基于所述告警信息生成告警通知,并将所述告警信息添加入所述历史告警信息中;
21、利用通讯工具将所述告警通知发送给用户,或者,利用api接口将所述告警通知发送给运维系统。
22、本发明实施例第二方面公开了一种磁盘健康状态的监测方法,应用于agent架构的客户端,所述客户端与服务端连接,所述客户端部署于主机,所述方法包括:
23、针对所述主机中的每一磁盘,识别得到所述磁盘的磁盘类型;
24、基于预先根基所述磁盘类型设定的采集频率,从所述磁盘采集得到多个状态指标值;
25、基于多个所述状态指标值和所述磁盘类型生成数据包;
26、将所述数据包发送至所述服务端,以使所述服务端基于所述数据包进行磁盘健康状态分析,若分析得到告警信息,则基于所述告警信息执行预设的告警流程。
27、优选的,在得到多个所述状态指标值之后,所述方法还包括:
28、对各个所述状态指标值和所述磁盘类型进行预处理,得到预处理后的各个所述状态指标值和所述磁盘类型;所述预处理包括:数据清洗、格式转换和压缩中的一种或多种。
29、优选的,所述将所述数据包发送至所述服务端,包括:
30、将所述数据包通过加密通道发送给所述服务端;所述加密通道包括:基于https协议构建的加密通道。
31、本发明实施例第三方面公开了一种磁盘健康状态的监测装置,应用于服务端,所述服务端与agent架构的客户端连接,所述客户端部署于主机,所述装置包括:
32、接收单元,用于接收所述客户端发送的数据包;所述数据包中包含所述主机中磁盘的多个状态指标值和所述磁盘的磁盘类型;
33、解析单元,用于解析所述数据包得到各个所述状态指标值和所述磁盘类型;
34、分析单元,用于基于所述磁盘类型对应的监控策略和各个所述状态指标值,进行磁盘健康状态分析,若分析得到告警信息,则基于所述告警信息执行预设的告警流程。
35、本发明实施例第四方面公开了一种磁盘健康状态的监测装置,应用于agent架构的客户端,所述客户端与服务端连接,所述客户端部署于主机,所述装置包括:
36、识别单元,用于针对所述主机中的每一磁盘,识别得到所述磁盘的磁盘类型;
37、采集单元,用于基于预先根基所述磁盘类型设定的采集频率,从所述磁盘采集得到多个状态指标值;
38、生成单元,用于基于多个所述状态指标值和所述磁盘类型生成数据包;
39、发送单元,用于将所述数据包发送至所述服务端,以使所述服务端基于所述数据包进行磁盘健康状态分析,若分析得到告警信息,则基于所述告警信息执行预设的告警流程。
40、基于上述本发明实施例提供的一种磁盘健康状态的监测方法及装置,应用于服务端,所述服务端与agent架构的客户端连接,所述客户端部署于主机,所述方法包括:接收所述客户端发送的数据包;所述数据包中包含所述主机中磁盘的多个状态指标值和所述磁盘的磁盘类型;解析所述数据包得到各个所述状态指标值和所述磁盘类型;基于所述磁盘类型对应的监控策略和各个所述状态指标值,进行磁盘健康状态分析,若分析得到告警信息,则基于所述告警信息执行预设的告警流程。在本方案中,利用客户端识别不同类型的磁盘,并通过服务端预先根据磁盘类型对应设置的监控策略,进行磁盘健康状态分析,以实现提高监测的针对性和准确性的目的。
1.一种磁盘健康状态的监测方法,其特征在于,应用于服务端,所述服务端与agent架构的客户端连接,所述客户端部署于主机,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述磁盘类型对应的监控策略和各个所述状态指标值,进行磁盘健康状态分析,若分析得到告警信息,则基于所述告警信息执行预设的告警流程,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1至4任一所述的方法,其特征在于,所述基于所述告警信息触发预设的告警流程,包括:
6.一种磁盘健康状态的监测方法,其特征在于,应用于agent架构的客户端,所述客户端与服务端连接,所述客户端部署于主机,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,在得到多个所述状态指标值之后,所述方法还包括:
8.根据权利要求6或7所述的方法,其特征在于,所述将所述数据包发送至所述服务端,包括:
9.一种磁盘健康状态的监测装置,其特征在于,应用于服务端,所述服务端与agent架构的客户端连接,所述客户端部署于主机,所述装置包括:
10.一种磁盘健康状态的监测装置,其特征在于,应用于agent架构的客户端,所述客户端与服务端连接,所述客户端部署于主机,所述装置包括: