(宁夏信通网络科技有限公司 宁夏银川 750001)
摘要:信息化技术推动社会发展,为社会运转提供更高效、稳定、便捷的信息化实现手段。信息化的进程需要大规模的服务器集群提供强大的运算能力,大数据挖掘、云计算技术等新型技术都是基于服务器集群运算能力发展建立。服务器集群构建的形式越来越复杂,对服务器集群维护难度越来越高。另一方面,当前各行业对系统运行稳定性和并发处理能力要求越来越高,尤其金融行业、互联网行业,要求在较短时间及负载运行情况下完成服务器的检测诊断及维护修复。服务器的规模庞大,种类丰富,在日常维护以及故障维护都带来了较大的难度,人工维护时间长,造成较不良的用户感知,因此,实现服务器系统自动化检测和诊断势在必行。
关键词:服务器;系统检测;诊断软件
本研究探讨面向服务器的便携式智能检测软件的设计与实现,拟开发一款便携式高性能自动化的服务器智能检测软件,并拥有以下特点:(1)便携式适配性强:本软件采用LiveUSB技术,加载到支持USB通信接口的便携硬件中运行,可对拥有USB通信接口或网络接口的服务器进行检测。(2)易用性强:其自身具备运行环境,可实现即插即用,无须在服务器侧安装及配置运行环境。(3)支持多检测场景:其为用户检测提供了本端检测和远程维护管控不同的检测方式,方便用户在不同应用场景中使用。(4)多内容检测:针对服务器检测诊断中常见的情况进行检测,涉及系统配置、组建工作状态、版本信息等多项内容,满足服务器检测的要求。(5)技术方案成熟稳定:本软件基于Linux操作系统进行开发,采用QT开发平台进行软件设计和搭建,并选择MySQL数据库技术作为本软件的数据库技术,实现数据支撑和高速存取,实现高性能高稳定性运行的性能要求。(6)高性价比:开发技术开源并具有较多成熟组件支撑开发,满足性价比高的开发要求。本软件针对常用的诊断场景展开功能设计,检测和诊断内容涉及了服务器系统各功能模块,包括了系统配置及版本信息检测、系统组建工作状态检测、系统组件级压力测试、自定义系统检测功能、系统日志管理、用户登录共6个功能模块,满足服务器检测的各项要求。软件已完成实施上线,并获得良好的反响,当前运行情况良好。
1 快速推进信息化进程的工具
我国经济保持持续高速增长,为提升经济发展质量,推动我国产业竞争力,我国提出了“互联网+”和“中国制造2025”等战略,促进产业转型升级,以信息化手段助推各产业发展腾飞。信息化实现需要信息化基础建设支撑,包括网络建设、服务器集群建设等建设内容。
信息化的云计算技术、大数据等技术的出现,有效推动了服务器集群建设需求。云计算技术为用户提供了更有效快速推进信息化进程的工具,大幅降低用户部署系统的成本和门槛。云计算供应商通过集约化建设大规模分布式服务器集群,专业化为用户提供云计算服务。大数据技术则要求调用更多服务器提供开发式运行能力,进一步推动服务器集群建设。智研咨询发布的《2016-2022年中国服务器市场深度调查及未来前景预测报告》显示:2015年国内云计算市场的进一步发展与成熟,同时移动支付、OTO(OnlineTooffline)应用、社交网络等移动互联快速扩张,带动中国服务器市场稳步增长。
2 系统测试诊断软件
随着云计算、大数据等新型技术和应用的快速发展,服务器产品种类和数量都大大丰富,但无论调试、测试、代工厂生产、产线组装以及客户服务等产品开发、维护各个阶段,仍然缺乏系统有效的问题/故障定位诊断方法,在系统出现问题、故障时需要基于人工的方式进行定位及分析,存在效率低下、定位不准确的问题亟须需高效率系统测试诊断软件。
此外,在企业快速发展过程中,服务器设备逐渐进入各行各业,企业对服务器产品稳定性有极高的要求,并且服务器出现故障后需要快速诊断并定位问题,基本标准是4小时内定位并解决问题,尤其对于云计算服务器,提出需要离线诊断并对相关日志进行离线收集。面对快速的市场需求和企业长远发展的要求,如何建立适合企业的快速故。
3 故障诊断分析系统
快速响应并解决问题,提升企业服务品质,是企业迫在眉睫需要解决的重要课题。随着时代发展,人们对系统运算处理能力提出更高要求,从而满足更多高并发性地运用场景,尤其对于要求高性能高并发性处理能力的企业和互联网行业,高运算能力是其发展和运营的基础。云平台及云计算技术逐渐普及,大型服务器矩阵获得越来越广泛应用,云平台有效利用分布式的服务器集群,为用户提供高并发性处理能力。服务器矩阵的稳定性、可靠性将对云平台运行具有重要影响,对服务器矩阵进行有效快速的诊断及排查隐患,显得尤为重要。
因此,研究服务器设备检测诊断技术,设计相关的工具软件,实现对多种类服务器产品的快速检测和故障定位,对于提高企业生产效率和服务质量,提升信息系统的可靠性和可维护性都有着重要意义。
4 系组建工作作状态检测
系统组建工作状态检测功能模块主要对服务器的相关组件运行情况进行检测,组件的状态对服务器具有较大影响,对组件运行状态的呈现,方便用户直观查看组件状态。本模块获取的每个组件的状态信息,如传感器的温度、湿度、CPU温度、电压情况等指标内容,然后和数据库中的该组件的阈值进行对比,显示检测结果,对有异常可能的条目标红突出显示。系组建工作作状态检测功能模块包括传感器工作状态检测和网卡工作状态检测两部分内容。
5 系统组件级压力测试
组件运行性能是本软件检测重要内容,对于新建的服务器系统、新更换的板卡组件或者常规日常检测维护都需要让组件根据日常工作中负载运行,并对组件进行定量的压力测试,获取分析其硬件性能指标,与预期的目标阈值相比较,为维护用户进行服务器检测提供数据参考。系统组件级压力测试功能模块包括CPU压力测试、内存压力测试、10压力测试、网络压力测试、BMC压力测试共五部分内容。
6 自定义系统检测
自定义系统检测功能为维护用户根据实际需要,选择检测的内容快速建立检测场景,进行服务器检测,从而快速实现诊断维护,修复服务器问题或者完成日常维护检测工作。功能包括了系统配置、组建工作状态、组件压力测试等相关内容选项,由维护人员自行选择进行自定义检测。用户可进行选项选择、检测及导出检测内容操作。
7 系统日志管理
对于系统运行情况、组件运行情况等异常情况,系统服务器会以日志的形式保存,方便维护人员查阅。而系统日志管理功能模块则是有效调取系统日志信息,并进行按照既定的格式进行日志呈现。本功能模块可进行日志查询、日志导出以及日志清除等操作。
8 结语
本章根据系统需求展开了系统测试,根据实际情况部署测试环境及拟定测试用例测试目标,通过功能测试和性能测试,本系统能够满足预计需求,通过系统测试。
参考文献:
[1]李尚华. 服务器系统检测诊断软件的设计与实现[D]. 2019.
[2]苏智华. 基于Zigbee的煤气检测系统设计与实现[J]. 微型电脑应用, 2018, 03((002):59-61.
[3]曹磊.电梯状态远程监测与控制系统的设计与实现[D].2018.
[4]李涛.服务器实时监测系统设计与实现[J].电子技术与软件工程,2019,000(002):P.140-140.
[5]张时.在线油烟实时监测系统的设计与实现[D].2019.