System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及服务器监测,具体为一种监测国产服务器性能的系统及方法。
技术介绍
1、在当下,不可避免的是国产服务器较国外服务器在软硬件性能上存在差异,这种差异可以通过监测服务器性能来优化服务器的配备。
2、针对服务器的性能监测,通常在于监测中央处理器(cpu)负载情况、内存占用变化、磁盘读写效率等指标。传统的性能监测通常需要在服务器端安装监测工具,且需要区分中央处理器架构进行版本选择,如loadrunner、apache jmeter等,拷贝生成固定格式文件至客户机分析,过程繁琐且对环境要求高。现代有许多基于b/s模式的性能监测平台,如loadstorm、load impact但由于远程访问、网络开销等原因,安全性、数据准确性程度并不高,且大部分无法进行本地化部署,局限性较大。
3、在现有技术ep2176759b1使用动态监视工具测量目标服务器性能的方法中,公开了所述动态跟踪工具包括用于获取与操作系统和所述操作系统的应用程序的行为相关的数据的预定义探针。目标服务器。所述方法包括从远程操作服务器进行以下步骤:通过通信网络访问目标服务器内的动态跟踪工具,在动态跟踪工具执行之前下载至少一个脚本,并在给定时间自动访问目标服务器为了恢复动态跟踪工具执行所述脚本所产生的性能数据。
4、在现有技术中,采用跟踪工具对服务器进行远程监控,无法实现本地部署或者本地化部署的成本较高,在需要监测企业内网环境的服务器时,需要打通内部网络与外部互联网间的网络交互,这在交互安全和数据安全方面都存在很大隐患。
>技术实现思路
1、为了解决上述现有技术中存在的问题,本专利技术提出了一种双电源备份供电的磁吸式无线测温装置及方法。
2、本专利技术的技术方案如下:
3、一方面,本专利技术提出一种监测国产服务器性能的系统,包括;
4、构建服务器性能管理的整体技术框架,包括服务器信息管理模块、服务器性能监测任务管理模块、服务器性能报告管理模块和数据库;所述服务器信息管理模块包括服务器信息存储模块和服务器信息变更模块;所述服务器性能监测任务管理模块具体为创建采集任务模块;所述服务器性能报告管理模块包括中央处理器性能报告模块、内存性能报告模块和磁盘性能报告模块;
5、服务器信息存储模块,用于存储服务器ip地址、服务器ssh端口、服务器登入用户名和服务器登入密码;
6、服务器信息变更模块,用于修改或删除现有的服务器ip地址、服务器ssh端口、服务器登入用户名和服务器登入密码;
7、创建采集任务模块,用于采集nmon监测文件;
8、中央处理器性能报告模块,用于监测中央处理器的各项性能指标,并计算分析中央处理器的平均使用率,与预设阈值进行比较判断中央处理器的运行状态;
9、内存性能报告模块,用于监测内存部分的各项指标,并计算分析内存的平均使用率,与预设阈值进行比较判断内存的运行状态;
10、磁盘性能报告模块,用于监测磁盘部分的各项指标,并计算分析磁盘的平均读取速率,更进一步附加权值,以磁盘加权平均读取速率作为磁盘性能的判断依据;
11、数据库,用于存储系统内各模块的监测数据。
12、作为优选实施方式,所述服务器性能管理的整体技术框架采用java、spring框架、mybatis框架和vue-element-admin前端框架进行构建。
13、作为优选实施方式,所述服务器信息存储模块中服务器ip地址和服务器登入密码的存储方法具体为:
14、针对服务器ip地址的输入合法性校验使用vue-element-admin的表单rules属性,配置校验ip的正则表达式,并绑定ip地址输入框,其中正则表达式具体为:
15、(([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5]).){3}([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5])
16、针对服务器登入密码,自定义baseencrypthandler继承basetypehandler实现密文存储。
17、作为优选实施方式,所述用于修改或删除现有的服务器ip地址、服务器ssh端口、服务器登入用户名和服务器登入密码的方法具体为:
18、基于mybatis框架,利用其定义的mapper接口,编写update和delete的sql语句,实现对服务器信息的修改。
19、作为优选实施方式,所述采集nmon监测文件的方法具体为:
20、依赖java jsch开发包实现监测系统与被测服务器的ssh连接,执行目标指令创建用于存放nmon客户端和用于存放nmon监测记录的文件夹,执行目标指令获取被测服务器的中央处理器架构,根据获取架构的类型,上传nmon到文件夹下,根据用户输入的监测任务的间隔时间和执行次数,执行目标指令启动监测系统的nmon监测任务,并生成nmon监测文件。
21、作为优选实施方式,所述nmon监测文件以行为单位记录一项性能完整指标,以逗号分割一项指标内容,以“zzzz”作为前缀开头,区分一次完整的记录。
22、作为优选实施方式,所述监测中央处理器的各项性能指标,并计算分析平均使用率的方法具体为:
23、所述中央处理器的各项性能指标包括各中央处理器在用户模式下的时间占比%user、各中央处理器在内核模式下的时间占比%sys、所有cpu处于空闲且等待i/o完成的时间比例%wait、所有cpu处于空闲的时间占比%idle;
24、所有中央处理器的总体使用率为所有中央处理器在用户模式和系统模式时间占比之和%cpu,具体计算公式如下:
25、%cpu=%user+%sys
26、进一步计算中央处理器的平均使用率为多次采集的中央处理器整体使用率之和与采集次数的商,具体计算公式如下:
27、
28、式中,n代表采集次数。
29、作为优选实施方式,所述监测内存部分的各项指标,并计算分析内存的平均使用率的方法具体为:
30、所述内存部分的各项性能指标包括监测内存总数memtotal、监测空闲内存数memfree、监测高速缓冲存储器占用的内存大小cached、系统缓冲区大小buffers;
31、计算所有内存的总体使用率%u,具体计算公式如下:
32、
33、进一步计算内存的平均使用率为多次采集的总体内存使用率之和与采集次数的商,具体计算公式如下:
34、
35、式中,n为采集次数。
36、作为优选实施方式,所述监测磁盘部分的各项指标,并计算分析磁盘的平均读取速率,更进一步附加权值,计算磁盘加权平均读取速率的方法具体为:
37、所述磁盘部分的各项指标包括监测时间内服务器所有磁盘读速率r、监测时间内服务器所有磁盘写速率w、监测时间内服务器所有磁盘和分区的io速率之和x;<本文档来自技高网...
【技术保护点】
1.一种监测国产服务器性能的系统,其特征在于,包括;
2.根据权利要求1所述的一种监测国产服务器性能的系统,其特征在于,所述服务器性能管理的整体技术框架采用Java、Spring框架、MyBatis框架和Vue-Element-Admin前端框架进行构建。
3.根据权利要求1所述的一种监测国产服务器性能的系统,其特征在于,所述服务器信息存储模块中服务器IP地址和服务器登入密码的存储方法具体为:
4.根据权利要求1所述的一种监测国产服务器性能的系统,其特征在于,所述用于修改或删除现有的服务器IP地址、服务器SSH端口、服务器登入用户名和服务器登入密码的方法具体为:
5.根据权利要求1所述的一种监测国产服务器性能的系统,其特征在于,所述采集NMON监测文件的方法具体为:
6.根据权利要求4所述的一种监测国产服务器性能的系统,其特征在于,所述NMON监测文件以行为单位记录一项性能完整指标,以逗号分割一项指标内容,以“ZZZZ”作为前缀开头,区分一次完整的记录。
7.根据权利要求1所述的一种监测国产服务器性能的系统,
8.根据权利要求1所述的一种监测国产服务器性能的系统,其特征在于,所述监测内存部分的各项指标,并计算分析内存的平均使用率的方法具体为:
9.根据权利要求1所述的一种监测国产服务器性能的系统,其特征在于,所述监测磁盘部分的各项指标,并计算分析磁盘的平均读取速率,更进一步附加权值,计算磁盘加权平均读取速率的方法具体为:
10.一种监测国产服务器性能的方法,其特征在于,具体步骤包括:
...【技术特征摘要】
1.一种监测国产服务器性能的系统,其特征在于,包括;
2.根据权利要求1所述的一种监测国产服务器性能的系统,其特征在于,所述服务器性能管理的整体技术框架采用java、spring框架、mybatis框架和vue-element-admin前端框架进行构建。
3.根据权利要求1所述的一种监测国产服务器性能的系统,其特征在于,所述服务器信息存储模块中服务器ip地址和服务器登入密码的存储方法具体为:
4.根据权利要求1所述的一种监测国产服务器性能的系统,其特征在于,所述用于修改或删除现有的服务器ip地址、服务器ssh端口、服务器登入用户名和服务器登入密码的方法具体为:
5.根据权利要求1所述的一种监测国产服务器性能的系统,其特征在于,所述采集nmon监测文件的方法具体为:
6.根据权...
【专利技术属性】
技术研发人员:郭伟强,陈又咏,程明,蔡清远,张富林,李一,程凯,
申请(专利权)人:福建亿榕信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。