网络文件系统监控方法、装置、计算机设备及存储介质与流程
- 国知局
- 2024-10-09 15:16:55
本发明涉及计算机,具体涉及网络文件系统监控方法、装置、计算机设备及存储介质。
背景技术:
1、随着企业网络的扩展和云计算的兴起,对网络文件系统(network file system,简称:nfs)在数据安全、性能监控和高可用性方面的要求越来越高。nfs版本4(networkfile system version 4,简称:nfsv4)协议具有增强的安全特性、更好的错误恢复能力和性能更优化的特点,因此,nfsv4协议被广泛作为实现文件共享的标准技术。
2、相关技术中,客户端通过nfs访问服务器端上的文件。在高并发访问的情况下,nfs接收客户端发送的nfs操作请求,进行对应的nfs操作的响应时间可能会显著增加,影响系统整体性能。为及时发现系统性能是否受到影响,通过标准的监控协议对nfs操作进行监控,获取nfs操作的整体处理数据,该整体处理数据可以是一段时间内完成nfs操作的耗时均值,根据耗时均值确定系统性能是否受到影响。
3、然而,标准的监控协议只能获取nfs操作的整体处理数据,无法获取nfs操作级别的监控数据,限制了对nfs性能问题的及时发现和响应,降低了nfs的稳定性。
技术实现思路
1、有鉴于此,本发明提供了一种网络文件系统监控方法、装置、计算机设备及存储介质,以解决相关技术中无法获取nfs操作级别的监控数据,限制了对nfs性能问题的及时发现和响应,降低了nfs的稳定性的问题。
2、第一方面,本发明提供了一种网络文件系统监控方法,所述方法包括:
3、接收客户端下发的网络文件系统操作请求;
4、响应于所述网络文件系统操作请求,执行网络文件系统操作;
5、获取完成每个网络文件系统操作的耗时;
6、针对任一网络文件系统操作,在完成该网络文件系统操作的耗时超过预设时延阈值的情况下,更新超阈值数量;
7、在所述超阈值数量超过预设数量阈值且未触发超时延告警的情况下,触发超时延告警。
8、本实施例提供的网络文件系统监控方法,通过实时获取完成每个网络文件系统操作的耗时,针对任一网络文件系统操作,在完成该网络文件系统操作的耗时超过预设时延阈值的情况下,更新超阈值数量,在超阈值数量超过预设数量阈值且未触发超时延告警的情况下,触发超时延报警。实现了对每个网络文件系统操作的实时监控,能够及时发现系统性能问题,触发系统性能问题告警,提高网络文件系统的稳定性。
9、在一种可选的实施方式中,所述获取完成每个网络文件系统操作的耗时,包括:
10、通过原子操作的形式记录执行每个网络文件系统操作的开始时间和结束时间;
11、基于执行每个网络文件系统操作的开始时间和结束时间,确定完成每个网络文件系统操作的耗时。
12、本实施例提供的网络文件系统监控方法,实时获取完成每个网络文件系统操作的耗时,实现了获取网络文件系统操作级别的监控数据。采用原子操作的形式记录执行每个网络文件系统操作的开始时间和结束时间,使得获取到的数据更加精确。
13、在一种可选的实施方式中,所述方法还包括:
14、在完成该网络文件系统操作的耗时超过预设时延阈值的情况下,将当前时刻添加至时刻链表中;
15、获取时刻链表中当前时刻与首个时刻之间的时间长度;
16、在当前时刻与首个时刻之间的时间长度超过预设检测时间范围的情况下,删除所述时刻链表中的首个时刻,更新超阈值数量;
17、在所述超阈值数量小于等于预设数量阈值且已触发超时延告警的情况下,消除已触发的超时延告警。
18、本实施例提供的网络文件系统监控方法,通过获取网络文件系统操作的耗时超过预设时间阈值的当前时刻,若当前时刻与首个时刻之间的时间长度超过预设检测时间范围的情况下,删除首个时刻,进而更新超阈值数量,以确定预设检测时间范围内的超阈值数量是否小于等于预设数量阈值且是否已触发超时延告警,在超阈值数量小于等于预设数量阈值且已触发超时延告警的情况下,消除已触发的超时延告警。提高了系统性能监测的准确性和实时性,增强系统的整体稳定性。
19、在一种可选的实施方式中,所述方法还包括:
20、在每个预设检测周期内,获取网络文件系统的状态;
21、基于所述网络文件系统的状态,确定告警状态。
22、本实施例提供的网络文件系统监控方法,通过按照预设检测周期对网络文件系统进行监控,获取网络文件系统的状态,进而根据网络文件系统的状态确定是否需要触发服务状态异常告警,提高了系统性能监测的准确性。
23、在一种可选的实施方式中,所述获取网络文件系统的状态,包括:
24、利用查询命令对服务端进行共享目录查询;
25、判断服务端是否正常输出网络文件系统的所有共享目录;
26、在所述服务端无法正常输出网络文件系统的所有共享目录的情况下,确定网络文件系统的状态为异常状态;
27、在所述服务端正常输出网络文件系统的所有共享目录的情况下,获取当前接收的网络文件系统操作请求的第一数量和当前已完成的网络文件系统操作的第二数量;
28、间隔预设时间段后,再次获取接收的网络文件系统操作请求的第三数量和已完成的网络文件系统操作的第四数量;
29、判断所述第三数量是否大于第一数量,以及判断所述第四数量是否大于第二数量;
30、在所述第三数量大于第一数量,且所述第四数量大于第二数量的情况下,确定所述网络文件系统的状态为正常状态;
31、在所述第三数量大于第一数量,且所述第四数量等于第二数量的情况下,确定所述网络文件系统的状态为异常状态。
32、本实施例提供的网络文件系统监控方法,通过将当前接收的网络文件系统操作请求的第一数量和当前已完成的网络文件系统操作的第二数量与预设时间段后获取的接收的网络文件系统操作请求的第三数量和已完成的网络文件系统操作的第四数量进行比较,以确定网络文件系统的状态,进而确定是否需要触发服务状态异常告警,或者消除已触发的服务状态异常告警,保证了系统性能监测的准确性和实时性,增强系统的整体稳定性。
33、在一种可选的实施方式中,所述基于所述网络文件系统的状态,确定告警状态,包括:
34、在所述网络文件系统的状态为异常状态的情况下,判断是否已触发服务状态异常告警;
35、在未触发服务状态异常告警的情况下,触发服务状态异常告警;
36、在所述网络文件系统的状态为正常状态的情况下,判断是否已触发服务状态异常告警;
37、在已触发服务状态异常告警的情况下,消除已触发的服务状态异常告警。
38、本实施例提供的网络文件系统监控方法,通过在每个预设检测周期内,获取网络文件系统的状态,进而确定是否需要触发服务状态异常告警,或者消除已触发的服务状态异常告警,保证了系统性能监测的准确性和实时性,增强系统的整体稳定性。
39、在一种可选的实施方式中,在触发超时延告警之前,所述方法还包括:
40、通过动态指令将第一告警开关设置为启动状态;
41、在触发服务状态异常告警之前,所述方法还包括:
42、通过动态指令将第二告警开关设置为启动状态。
43、本实施例提供的网络文件系统监控方法,通过动态指令将告警开关设置为启动状态,在不需要重启网络文件系统的情况下,实时生效,极大提高了系统灵活性。
44、第二方面,本发明提供了一种网络文件系统监控装置,所述装置包括:
45、接收模块,用于接收客户端下发的网络文件系统操作请求;
46、执行模块,用于响应于所述网络文件系统操作请求,执行网络文件系统操作;
47、获取模块,用于获取完成每个网络文件系统操作的耗时;
48、更新模块,用于针对任一网络文件系统操作,在完成该网络文件系统操作的耗时超过预设时延阈值的情况下,更新超阈值数量;
49、触发模块,用于在所述超阈值数量超过预设数量阈值且未触发超时延告警的情况下,触发超时延告警。
50、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的网络文件系统监控方法。
51、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的网络文件系统监控方法。
52、第五方面,本发明提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的网络文件系统监控方法。
本文地址:https://www.jishuxx.com/zhuanli/20241009/308194.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。