linux系统正常的运行状态是,一种用于监控Linux系统运行状态的监控系统及方法...

一种用于监控Linux系统运行状态的监控系统及方法

【技术领域】

[0001]本发明涉及Linux系统,尤其涉及对Linux系统进行实时监控的系统及方法。

【背景技术】

[0002]通常服务器领域、通讯领域及工业控制领域的计算机都是长时间不间断运行。现有技术没有可以提供计算机实时运行状态的系统,只有当计算机出现问题,导致运行故障后才能察觉,这样往往会造成严重后果,因此,业界急需对计算机的实时运行状态进行监控,因为计算机的实时运行状态直接关系到服务器是否能正常处理数据,直接关系到通讯设备能否正常通讯,直接关系到生产系统能否正常运行,甚至会关系到作业人员的人身安全。

[0003]因此,如何提供一种可以对Linux系统进行实时监控并提醒的系统是业界亟待解决的技术问题。

【发明内容】

[0004]本发明为了解决上述现有技术的问题,提出一种用于监控Linux硬件平台运行状态的监控系统,该系统包括采集模块,包括LM_sensors子模块,通过读取Linux硬件平台的系统文件以及读取安装在Linux硬件平台系统中的LM_sensors子模块的软件接口,获取Linux硬件平台当前运行状态的参数值;监控装置,所述监控装置包括:外置的检测模块,用于采集Linux硬件平台当前的外界环境的参数值;处理模块,定期获取采集模块采集的参数值以及外置传感器组采集的参数值并进行处理,得到当前Linux硬件平台运行状态的数据;存储模块,将处理模块处理后的数据进行存储;显示模块,将处理模块处理后的数据进行显示;电源模块,为所述监控装置提供电源。

[0005]本发明还提出了一种用于监控Linux硬件平台运行状态的监控方法,包括如下步骤:

步骤S1:采集模块读取1;[111^硬件平台中的1^_861180^软件接口以及系统文件,获取CPU核电压值,CPU温度值,系统风扇转速值,CPU使用率值,内存使用率,网络输入输出流量,且定期通过串口将所获取的数据输送给监控装置;

步骤S2:监控装置的处理模块通过访问I2C总线上的温湿度传感器、实时时钟芯片、电压监控传感器,从而获取实时时钟数据、电压数据、机箱内部温湿度数据,定期对串口进行读取监控中间件发送过来的监控信息;

步骤S3:处理模块对获取到的数据进行处理;

步骤S4:存储模块将处理模块处理后的数据进行存储;

步骤S5:显示模块将处理模块处理后的数据进行显示。

[0006]通过上述系统、方法,本发明可以对Linux硬件平台的运行状态进行实时监控,并将监控结果进行及时显示,而且远程的客户端也可以随时调取系统运行的状态,以便了解目前系统是否正常,通过本发明可以有效地预防设备运行中的故障、突然死机/宕机等情况,可以实现对硬件平台的各个因素进行监控记录,以便于及时了解设备的运行状态和有利于后续产品故障维修分析。

【附图说明】

[0007]图1是本发明的结构示意图;

图2是本发明的基本流程图;

图3是本发明步骤SI优选的方法流程图;

图4是本发明步骤Sll优选的方法流程图;

图5是本发明步骤S12优选的方法流程图;

图6是本发明步骤S13优选的方法流程图。

【具体实施方式】

[0008]以下结合附图和实施例,详细说明本发明的结构及工作原理。

[0009]如图1所示,本发明的监控系统包括采集模块和监控装置。采集模块安装在Linux硬件平台中,监控装置则是一个便携式设备,像U盘等产品一样可以与Linux硬件平台通过串口拔插连接。

[0010]采集模块包括LM_sens0rs子模块,采集模块通过两个途径来获取Linux硬件平台的运行状态,一是通过读取Linux硬件平台中记录着相关运行状态的系统文件来获取参数值;二是通过读取安装在Linux硬件平台系统中的LM_sensors子模块的软件接口,来获取Linux硬件平台当前运行状态的参数值。通过这两个途径可以获取大部分Linux系统的运行状态的参数值,包括CPU核电压值、CPU温度值、系统风扇转速、CPU使用率、内存使用率以及网络输入输出流量等信息,这些信息会通过串口发送给监控模块。

[0011]采集模块在具体实施时,通过对/proc/stat文件信息处理来获得CHJ使用率,通过_mw_add_cpu_rate函数来实现;通过对/proc/meminfo文件信息处理来获得内存使用率,通过_mw_add_mem_rate函数来实现;通过对/proc/net/dev文件信息处理来获得网络输入输出流量,通过LM_sensors子模块的_11^_3(1(1_1161:_作丨6函数来实现;通过LM_sensors子模块的_mw_add_cpu_temp函数调用get_chip_temp函数接口来获取监控所得的数据,并对其处理来获取CPU温度;通过LM_sensors子模块的_11^_3(1(1_0口11_^(1函数调用get_chip_vid函数接口来获取监控所得的数据,并对其处理来获取CPU核电压;通过IiLsensors子模块的_mw_add_fan_speed函数调用get_chip_fan函数接口来获取监控所得的数据,并对其处理来获取系统风扇转速。

[0012]监控装置包括检测模块、处理模块、存储模块及显示模块及为监控装置提供电源的电源模块、用户接口。

[0013]检测模块用于采集Linux硬件平台当前的外界环境的参数值,其包括温湿度传感器和电压监控传感器,处理模块控制检测模块通过访问I2C总线上的温湿度传感器、实时时钟芯片、电压监控传感器,从而获取实时时钟数据、电压数据、机箱内部温湿度数据,定期对串口进行读取采集模块发送过来的监控信息。

[0014]处理模块定期获取采集模块采集的参数值以及外置传感器组采集的参数值并进行处理,得到当前Linux硬件平台运行状态的数据。然后通过SPI交给存储模块,存储模块将处理模块处理后的数据进行存储。处理模块处理后的数据可以通过显示模块进行显示。

[0015]监控模块通过用户接口提供远程的客户应用程序查询、获取当前Linux硬件平台运行状态的数据。

[0016]电源模块包括可充电电池和/或直流电源。处理模块采用的芯片型号为STM32L100RBT6。温湿度传感器的具体型号为SHT10。显示模块为液晶显示器。存储模块采用Flash0

[0017]如图2所示,本发明提供的监控方法,详细包括以下步骤:

S1、采集模块读取I inux硬件平台中的lm_sensors子模块的软件接口和系统文件,获取CPU核电压值、CPU温度值、系统风扇转速值、CPU使用率值、内存使用率、网络输入输出流量,且定期通过串口将所获取信息输送给监控装置的处理模块。

[0018]S2、处理模块通过访问I2C总线上的温湿度传感器、实时时钟芯片、电压监控传感器,从而获取实时时钟数据、电

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值