一种用于监控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总线上的温湿度传感器、实时时钟芯片、电压监控传感器,从而获取实时时钟数据、电

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

  1. 01两状态随机游动模拟matlab,一种用于血糖检测的三维耳垂模型的建立方法与流程...

    本发明属于fdtd和cpml算法建模,dla分形.模拟.微波无创检测技术领域. 背景技术: 当前,糖尿病作为一种全球性的疾病发病率不断增长.而诸多无创和微创的方法都未免给患者带来身体上的痛苦和精神的压 ...

  2. linux关闭无响应文件夹,4种强制关闭Ubuntu中无响应应用程序的方法

    4种强制关闭Ubuntu中无响应应用程序的方法 在使用Ubuntu时,我们的一个或多个进程和应用程序可能会经常挂起.重新启动我们的系统并不总是最佳解决方案,我们发现自己在寻找能够快速.轻松和安全地摆脱 ...

  3. linux中的进程有哪三种基本状态,Linux下的进程有哪三种状态?()

    1.R (TASK_RUNNING)状态,可执行状态. 只有在该状态的进程才可能在CPU上运行.而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CP ...

  4. html圆如何找到垂直中心线,一种用于找中心线及圆心的装置的制作方法

    本实用新型属于尺规测量技术领域,具体涉及一种用于找中心线及圆心的装置. 背景技术: 当前采用的划线方法,一般都是使用高度千分尺或钢直尺,加上分度头等.划线时先测量圆板或法兰的直径,再取其半径,将门星板 ...

  5. 错误linux autocof.h,【技巧】一种提高 [ 定位Linux内核编译错误 ] 效率的方法

    前言:在编译一些非标准linux内核时,常会出现一些错误导致编译中止.这其中的大部分都能通过根据编译器报出的错误定位来查阅源码.找到相关的依赖配置,然后修正配置状态来解决.但也有时候从依赖逻辑中无法发 ...

  6. linux命令cd回退_GitHub - gmpy/cdirs: cdirs 用于在linux中快速切换目录,对庞大的项目工程效果显著.其基于标签且无缝取代cd命令,学习成本非常低...

    cdirs cdirs 用于在目录间任意跳转,对庞大的项目工程效果显著. 支持标签目录,支持任意目录跳转到标签标记的目录 支持回退目录,快速返回到上级目录,摆脱多次"../../../..& ...

  7. 计算机联锁仿真软件设计,一种基于LabVIEW的计算机联锁仿真系统的制作方法

    本发明涉及一种计算机联锁仿真系统,尤其是涉及一种基于labview的计算机联锁仿真系统. 背景技术: 计算机联锁系统的仿真系统,通常是采用c/c++等传统的编程语言实现,一方面该方式需要专业的程序员去 ...

  8. 一种用于解决银行代理产品交易热点账户的系统及方法

    一种用于解决银行代理产品交易热点账户的系统及方法  摘要 本发明公开了一种用于解决银行代理产品交易热点账户的系统,该系统包括业务受理终端.系统主机.前置处理装置和第三方单位系统,其中:业务受理终端通过 ...

  9. 电子计算机扫描仪系统,一种用于正电子发射型计算机断层扫描仪的机架系统设计(全套含CAD图纸).doc...

    买文档送CAD图纸,QQ 本科毕业设计 题 目:一种用于正电子发射型计算机断层扫描仪的机架系统的设计 学 院: 机电工程学院 专 业: 机械制造及其自动化 姓 名: 学 号: 指导教师: 2015年1 ...

最新文章

  1. 【Python教程】dict字典的使用方法
  2. 关于从WEB服务器自动下载安装可执行性文件的方法
  3. dynamic-insert=true dynamic-update=true,插入默认值的情况
  4. 没想到咱也算得上是先富起来的那一拨
  5. linux下tomcat开启远程调试
  6. 网易10万+课程迅速刷屏又迅速被封:“违规”背后的思考
  7. python内存池机制_python的内存管理机制
  8. 一把“万能钥匙”就能开所有共享单车,撬走3亿元,开发者已被抓捕...
  9. ionic iphone下的问题
  10. SAP License:FI学习笔记
  11. 原生js写小球向右移动移动一定距离停止运动及小球加速运动
  12. Torch not compiled with CUDA enabled 解决办法
  13. 什么是Bugly?Android热更新的初讲解
  14. 刷屏了的为什么:为什么12306时不时要崩那么一下下?
  15. C#大恒相机采集图片时图片上下对称折叠了
  16. BIOS和UEFI的区别,系统安装引导以及MBR和GPT磁盘分区
  17. [转]社区运营必读之天涯志
  18. 7.opencv图像对称翻折image-Flip(cv2.flip)
  19. CR总结--java函数CR
  20. 海康威视H99 Pro 的Windows/Linux 磁盘映射

热门文章

  1. 什么是VLAN?VXLAN?以及VLAN和VXLAN的区别?
  2. java 登录验证码_java实现登录验证码
  3. 设计数据密集型应用 第五章:复制
  4. 计算机桌面点击无反应,电脑屏幕点击没反应是怎么回事
  5. 战略到底在研究什么?
  6. Numpy:数组(Ndarray)操作之数组的转换
  7. const violate
  8. 【luogu CF1009F】Dominant Indices(长链剖分优化DP)
  9. 基因驱动 CovEx 代码阅读(一)
  10. 大学常用计算机软件推荐+安装教程