本发明涉及通信技术领域,更具体地说,涉及一种基于终端设备的监控系统及方法。
背景技术:
当前,美国的“再工业化”风潮、德国的“工业4.0”和“互联工厂”战略、日韩等国制造业转型以及中国智能制造2025的战略方针,表明传统制造产业将向着智能化、网络化的方向发展。智能工控设备是智能工厂及智能化产品的核心设备,云平台是信息化网络化的核心;目前,智能工控设备缺少网络化管理,云平台与智能工控设备的结合将是工控行业的发展方向。
工控设备应用于轨道交通,工业自动化等行业的不同环境中,例如轨道交通行业,有些工控设备被用来信号灯控制,违章拍摄等,这种设备往往架设在露天环境,没有机房环境中的良好条件,在高温地带需要面对的高温系统稳定性的考验,低温环境也同样要面对低温环境系统稳定性的考验。在工业自动化行业中,工控设备往往用在一些生产线中,需要面对现场多种设备工作时的电磁干扰,机械振动带来的机构上的稳定性要求等问题。随着物联网行业的发展,对工控设备运行的监控,需要采集设备的传感器数据,对数据进行分析,建立更加高效可靠的设备运行参数。
随着公司的发展和壮大,公司客户群在不断地增长,行业应用也在不断丰富,应用环境变得更加复杂多样化。我们的工控产品往往应用在复杂工业环境中,环境的多样化,严重考验着产品的运行安全以及稳定性。有些产品在其他行业应用中表现优异,却在某一特殊的应用环境中表现不尽如人意。随着这复杂多变的应用环境,迫切需要对复杂环境运行状态中的硬件数据进行统计分析, 以便更好的优化产品,以及指导销售人员在向客户推荐更加契合应用环境的产品。减少产品售出以后的维护成本。本方案主要目的实现工控设备的智能化和网络化管理,收集统计工控设备主板数据,以及主板系统运行环境的一些关键数据。这样的一笔数据,对于设计和销售来说都是丰厚的财富资源。
现有技术之一,研华susiaccess创新型远程设备管理软件:
susiaccess专注于监控所有嵌入式设备;它采集设备状态数据,然后将其记录在仪表板或表格中。当系统出错时,它将通过弹出警告或e-mail自动通知系统管理员。若出现严重的系统瘫痪,它将自动重启并运行诊断和系统恢复步骤。若有必要,将配置软件更新或文件更新,甚至还可以抓取屏幕以帮助诊断问题。susiaccess和其它竞争产品的主要区别在于主动采集状态数据并自动报警。susiaccess不仅主动检测嵌入式设备,还将相关数据保存在服务器上供以后评估使用。备份或恢复可在esos实用程序的帮助下进行。此外还在ftp服务器或隐藏分区中保存了紧急os程序,从而最终消除了用户的所有忧虑。手动点击恢复按钮,susiaccess即可启动远程恢复功能来恢复整个系统。这些远程操作极大地减少现场维护工作和降低成本。
但是,susiaccess主要存在以下的缺点:
1、采集数据和状态除了自动报警功能外,并没有做出尝试性修复动作。
2、没有对采集数据进行分析加工,产生故障预测结果。
3、不具数据分析加工,结合设计,产生设计指导规则。
4、不具备设备客户关系跟踪意义。
5、不具备客户关系行业应用数据统计分析,产生产品、行业、销售多维一体的经验数据。
现有技术之二,adlinksemacloud系统:
在物联网(iot)出现并蓬勃发展的趋势下,使当今的智能型中转层产品更进一步具备了绝佳的远程管理技术。以云服务器及m2m(机器对机器)架构为基础的semacloud解决方案与嵌入式设备,无需其它额外设计即可直接连上云。
semacloud提供设备自身数据收集及云客户端应用在内的整套基础架构, 并包括存储及处理在相关数据的云服务器功能、以及远程监控及配置所有设备的应用程序软件。
semacloud赋予用户可以达成远程监控电源供应器在电压供给、系统cpu温度与散热风扇转速及其它重要数据的收集与分析,借此判定系统是否处在正常操作状态下,以及是否需要采取预防中断服务措施等强大功能。
sema提供状态警报设定及事件实时报警功能,可让用户对系统电压、cpu温度、风扇转速等多种数据创建警报临界值。由于设定的临界值存储在客户端,可达成接近实时的反应速度。一旦超过任何用户定义的限值,系统即发出短信或电子邮件警报,甚至可设定采取防止系统故障的直接措施。这种预警维护能力才是semacloud超越现有远程管理技术的关键核心价值。相较其他厂家的产品功能比较,系统异常只要将设备重新开机或重新配置即可解决。
semacloud还提供远程诊断及故障排除功能,可让用户或操作者在远程不必动身到现场设备旁,即可及时修复系统。系统或任何模块如因故障关机,bmc电路仍然会工作,可针对故障原因自带产生问题搜集与问题报告分析,可以快速让相关系统人员完成问题排解与分析。
通过这些强大的功能,有助于提前预防或大幅度降低系统宕机时间风险、降低现场操作人员的工作量及相关人力需求、从而提高整体系统可靠性并降低维修成本。尤其在交通运输管理及监控或城市安防监控等,需要部署大量控制器及相关接口设备于广大范围的大型系统中,整体拥有成本tco效益尤其明显。
而adlinksemacloud系统存在以下缺点:
1、不具数据分析加工,结合设计,产生设计指导规则。
2、不具备设备客户关系跟踪意义。
3、不具备客户关系行业应用数据统计分析,产生产品、行业、销售多维一体的经验数据。
技术实现要素:
本发明要解决的技术问题在于,针对现有技术中无法长期的数据收集产生 大量的数据可以结合产品信息、行业数据、客户信息进行多维度的大数据挖掘分析,远程的监控预警管理机制不健全的缺陷,提供一种基于终端设备的监控系统及方法。
本发明解决其技术问题所采用的技术方案是:
构造一种基于终端设备的监控系统,包括终端设备装置及云服务器;
所述终端设备装置,用于采集终端设备的日志信息;
所述云服务器,其通过网络连接至所述终端设备装置,用于接收所述终端设备的日志信息,并存储及分析所述日志信息以将对应的处理策略下发至所述终端设备装置;所述终端设备装置响应所述处理策略并执行相应的第一任务;
其中,所述终端设备装置包括:
硬件监控模块,用于依据所述第一任务监控所述终端设备的风扇、磁盘、内存、电压、cpu及开关机的状况;
系统监控模块,用于依据所述第一任务监控所述终端设备的系统异常事件、文件系统事件、系统应用软件运行状态及用户管理状态;
驱动信息模块,用于依据所述第一任务查看所述终端设备的硬件设备列表及硬件资源信息,检测硬件驱动信息;
系统信息模块,用于依据所述第一任务获取所述终端设备的sn信息以及当前操作系统的版本信息,并检测所述当前操作系统的授权状态;
终端通信模块,用于通过网络与所述云服务器通信连接。
在本发明所述的基于终端设备的监控系统中,所述云服务器包括:
数据存储模块,用于存储所接收到的数据文件;
事件处理模块,用于对所述终端设备装置所上传的日志信息进行分类和/或格式化存储;
策略管理模块,用于依据所述终端设备及所述日志信息生成所述处理策略,以使所述终端设备装置执行所述第一任务;
web模块,用于将所述处理策略显示于web界面上;
服务器通信模块,用于通过网络与所述终端设备装置通信连接。
在本发明所述的基于终端设备的监控系统中,所述硬件监控模块包括:
风扇监控子模块,用于读取所述终端设备的风扇当前的状态及转速,依据所述第一任务调整所述转速;
磁盘监控子模块,用于依据所述第一任务获取所述终端设备的磁盘当前的容量及温度;
内存监控子模块,用于依据所述第一任务获取所述终端设备的内存当前的容量、温度及使用率;
电压监控子模块,用于依据所述第一任务获取所述终端设备的电压状况;
cpu监控子模块,用于依据所述第一任务获取所述终端设备的cpu当前的温度及频率;
开关机监控子模块,用于依据所述第一任务监控所述终端设备的开关机状态。
在本发明所述的基于终端设备的监控系统中,所述系统监控模块包括:
系统异常事件子模块,用于依据所述第一任务查看所述终端设备的运行稳定性是否存在异常;
文件系统事件子模块,用于依据所述第一任务查看文件的建立、修改及删除信息;
系统应用软件运行状态子模块,用于依据所述第一任务检测所述终端设备的应用软件是否处于活动状态;
用户管理子模块,用于依据所述第一任务管理所述终端设备的账号的登录及退出。
在本发明所述的基于终端设备的监控系统中,所述驱动信息模块包括:
硬件设备列表子模块,用于依据所述第一任务查看所述终端设备当前安装的硬件设备;
硬件驱动信息子模块,用于依据所述第一任务检测所述终端设备当前安装的硬件设备驱动是否正常,以及驱动版本是否需更新;
硬件资源信息子模块,用于依据所述第一任务检测所述终端设备的硬件资源信息。
在本发明所述的基于终端设备的监控系统中,所述系统信息模块包括:
系统版本子模块,用于依据所述第一任务获取所述终端设备当前的版本信息;
授权状态子模块,用于依据所述第一任务判断所述终端设备当前的操作系统是否为正版;
sn信息子模块,用于向所述云服务器上传所述终端设备自身的sn信息。
在本发明所述的基于终端设备的监控系统中,所述数据存储模块包括:
并发子模块,用于通过ftp文件传输协议与所述终端设备装置通信
检测子模块,用于通过unixipc机制对所述云服务器进行检测;
数据库子模块,用于采用mysql数据库对数据进行存储;
文件系统子模块,用于依据ext文件系统进行文件存储。
在本发明所述的基于终端设备的监控系统中,所述事件处理模块包括:
系统事件子模块,用于获取所述日志信息中的时间、类型及事件源,对所述日志信息中的事件进行分类、存储及处理;
文件事件子模块,用于监控所述终端设备中的文件,对所述文件进行分类、存储及处理。
在本发明所述的基于终端设备的监控系统中,还包括:
用户端,其通过网络连接至所述云服务器,用于访问所述云服务器,查看所述日志信息及所述处理策略,并藉由所述云服务器发送控制命令至所述终端设备装置;所述终端设备装置接收到所述控制命令后执行相应的第二任务。
另一方面,提供一种基于终端设备的监控方法,提供如上所述的基于终端设备的监控系统,包括:
终端设备装置采集终端设备的日志信息;
云服务器接收所述终端设备装置所采集的终端设备的日志信息,并存储及分析所述日志信息以将对应的处理策略下发至所述终端设备装置;
所述终端设备装置响应所述处理策略并执行相应的第一任务;
其中,硬件监控模块依据所述第一任务监控所述终端设备的风扇、磁盘、内存、电压、cpu及开关机的状况;
系统监控模块依据所述第一任务监控所述终端设备的系统异常事件、文件 系统事件、系统应用软件运行状态及用户管理状态;
驱动信息模块依据所述第一任务查看所述终端设备的硬件设备列表及硬件资源信息,检测硬件驱动信息;
系统信息模块依据所述第一任务获取所述终端设备的sn信息以及当前操作系统的版本信息,并检测所述当前操作系统的授权状态。
上述公开的一种基于终端设备的监控系统及方法具有以下有益效果:实时收集终端数据的运行状态并分析存储;长期的数据收集产生大量的数据可以结合产品信息、行业数据、客户信息进行多维度的大数据挖掘分析,产生指导意义的设计数据,销售数据,行业数据等;远程的监控预警管理,能够大大增强产品的运行稳定性,以及故障预测处理能够有效地避免一些潜在故障的发生几率。
附图说明
图1为本发明提供的一种基于终端设备的监控系统的结构示意图;
图2为本发明提供的终端设备装置与云服务器连接的示意框图;
图3为本发明提供的终端设备装置的工作流程图;
图4为本发明提供的数据存储模块的结构框图;
图5为本发明提供的数据表的e-r图;
图6为本发明提供的web架构图;
图7为本发明提供的一种基于终端设备的监控方法的流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本发明提供的一种基于终端设备的监控系统100及方法,其目的在于,监控硬件运行状态,并根据运行数据做出指导意义的故障预测,修复等动作。对 长期的数据收集而产生的大量数据进行分析加工,结合软硬件设计中关键参数,产生具备设计指导意义的关键指标。建立产品、客户、应用行业的关联数据统计关系,产生可以指导销售向特定用户推荐更加合适的产品数据。
参见图1,图1为本发明提供的一种基于终端设备的监控系统100的结构示意图,该基于终端设备的监控系统100包括终端设备装置1、云服务器2及用户端3三大部分,提供的整个基于终端设备的监控系统解决系统网络化管理的问题。
终端设备装置1,用于采集终端设备的日志信息;终端设备装置1设置在终端设备中,该终端设备装置用于实时收集终端设备的主板运行状态数据和事件,并将这些运行状态数据及事件通过网络上报至云服务器的数据处理中心。例如,终端设备装置可通过设置基于终端设备状态收集并推送云端的app及位于终端设备云端消息响应app来完成相应的功能。
云服务器2,其通过网络连接至所述终端设备装置1,用于接收所述终端设备的日志信息,并存储及分析所述日志信息以将对应的处理策略下发至所述终端设备装置1;所述终端设备装置1响应所述处理策略并执行相应的第一任务;例如,云服务器2可通过部署云服务器2数据处理app来实现以上功能。
用户端3,其通过网络连接至所述云服务器2,用于访问所述云服务器2,查看所述日志信息及所述处理策略,并藉由所述云服务器2发送控制命令至所述终端设备装置1;所述终端设备装置1接收到所述控制命令后执行相应的第二任务。即用户可以通过终端设备如手机、电脑等设备可以通过访问云端数据处理中心,查看设备状态以及事件异常,并推送命令至前端的智能设备,完成一些任务如重启,开关机等。例如,用户端3可通过部署用于访问云服务器2的web浏览管理服务软件来实现上述功能。
参见图2,图2为本发明提供的终端设备装置1与云服务器2连接的示意框图;在终端设备中设置相应的软件,这些软件主要负责数据(这些数据包括系统信息、驱动信息、硬件监控信息、系统监控信息)的采集,以及对云服务器2端下达的一些命令的响应处理。由此,所述终端设备装置1包括:
硬件监控模块14,用于依据所述第一任务和/或第二任务监控所述终端设 备的风扇、磁盘、内存、电压、cpu及开关机的状况;此外,硬件监控模块14自身也会监控所述终端设备的风扇、磁盘、内存、电压、cpu及开关机的状况。
系统监控模块13,用于依据所述第一任务和/或第二任务监控所述终端设备的系统异常事件、文件系统事件、系统应用软件运行状态及用户管理状态;系统监控模块13自身也会监控所述终端设备的系统异常事件、文件系统事件、系统应用软件运行状态及用户管理状态。
驱动信息模块12,用于依据所述第一任务和/或第二任务查看所述终端设备的硬件设备列表及硬件资源信息,检测硬件驱动信息;驱动信息模块12自身也会查看所述终端设备的硬件设备列表及硬件资源信息,检测硬件驱动信息。
系统信息模块11,用于依据所述第一任务和/或第二任务获取所述终端设备的sn信息以及当前操作系统的版本信息,并检测所述当前操作系统的授权状态;系统信息模块11自身也会获取所述终端设备的sn信息以及当前操作系统的版本信息,并检测所述当前操作系统的授权状态。
终端通信模块15,用于通过网络与所述云服务器2通信连接。
参见图3,图3为本发明提供的终端设备装置1的工作流程图。通过终端设备中设置的监控软件(即终端设备装置1)将终端设备一些硬件信息获取出来,实时进行监控,将这些信息按照各自的格式存储于日志文件中。终端设备装置1定期(这个时间间隔可以由配置文件制定)通过网络协议将这些数据上传到云服务器2。数据的传输由终端设备装置1设置主动发起,云服务器2接收到终端设备装置1连接的请求后,向终端设备装置1发送准备接收数据的命令,终端设备装置1收到命令向云服务器2发送数据。
该工作流程包括以下步骤:
s101、在终端设备中,配置相应文件或设置相应的监控软件(即终端设备装置1)来达到监控终端设备的目的。
s102、监控终端设备的各个部件状态,具体如下:
所述硬件监控模块14包括:
风扇监控子模块,用于读取所述终端设备的风扇当前的状态及转速,依据 所述第一任务和/或第二任务调整所述转速;即读取风扇当前的状态和转速,调整风扇当前转速。
磁盘监控子模块,用于依据所述第一任务和/或第二任务获取所述终端设备的磁盘当前的容量、温度及型号;即获取当前磁盘的容量、温度和型号。
内存监控子模块,用于依据所述第一任务和/或第二任务获取所述终端设备的内存当前的容量、温度及使用率;即获取当前内存的容量大小、温度、使用率和型号。
电压监控子模块,用于依据所述第一任务和/或第二任务获取所述终端设备的电压状况;获取当前的vcc3.3、vbat,vcc12v,5v内存电压等。
cpu监控子模块,用于依据所述第一任务和/或第二任务获取所述终端设备的cpu当前的温度及频率;即获取当前cpu的温度、频率等相关信息。
开关机监控子模块,用于依据所述第一任务和/或第二任务监控所述终端设备的开关机状态。主要以关机为主,系统接收到命令后自动关机。
所述系统监控模块13包括:
系统异常事件子模块,用于依据所述第一任务和/或第二任务查看所述终端设备的运行稳定性是否存在异常;该模块主要获取影响系统运行稳定性的一些事件,查看这些事件是否存在异常。
文件系统事件子模块,用于依据所述第一任务和/或第二任务查看文件的建立、修改及删除信息;即查看文件的建立、修改与删除的相关信息。
系统应用软件运行状态子模块,用于依据所述第一任务和/或第二任务检测所述终端设备的应用软件是否处于活动状态;即当前安装的应用软件是否处于活动状态。
用户管理子模块,用于依据所述第一任务和/或第二任务管理所述终端设备的账号的登录、退出、以及添加删除用户。如账号的登录与退出、以及添加删除用户。
所述驱动信息模块12包括:
硬件设备列表子模块,用于依据所述第一任务和/或第二任务查看所述终端设备当前安装的硬件设备;如查看当前安装的哪些硬件设备。
硬件驱动信息子模块,用于依据所述第一任务和/或第二任务检测所述终端设备当前安装的硬件设备驱动是否正常,以及驱动版本是否需更新;如当前安装的硬件设备驱动是否正常,驱动版本是否需要更新。
硬件资源信息子模块,用于依据所述第一任务和/或第二任务检测所述终端设备的硬件资源信息。
所述系统信息模块11包括:
系统版本子模块,用于依据所述第一任务和/或第二任务获取所述终端设备当前的版本信息;即获取当前系统的版本信息。
授权状态子模块,用于依据所述第一任务和/或第二任务判断所述终端设备当前的操作系统是否为正版;即判断当前系统是否正版。
sn信息子模块,用于向所述云服务器2上传终端设备自身的sn信息。需要检测的设备一般包括多台终端设备,每台终端设备都有唯一的sn,通过sn将终端设备的设备信息上传服务器,服务器也可以根据sn判断当前的信息属于哪台终端设备上传的。
针对上述四个模块,编程实现如下:
1、硬件监控模块14的硬件监控设计
(1)硬件数据设计
内存的数据结构
cpu的数据结构
风扇信息的数据结构
磁盘信息数据结构
typedefstruct{
unsignedcharnum;
unsignedshorttotalsize;
unsignedusefull;
unsignedcharunit;
}disk_t;
电压信息
其它硬件信息结构定义为类似的数据结构类型
(2)信息存放文件hard_infor.ini
获取的硬件信息存储在文件中,文件定义的格式
每个硬件结构自成一个段落,收集到的信息分别存放在相对应的段落下,读取和写入按照段落下相应的标识符进行读写
(3)函数类
(4)数据结构与程序的关系
1)get_hardware_function()是获取硬件信息的函数接口,get_hardware_xx获取硬件信息下相关的具体结构函数,如风扇get_hardware_fan();
2)获取的硬件信息存放在hard_infor.ini文件中
(5)设备列表信息
a.数据结构
b.用户存储形式driver_device.ini
文件存储格式如下:
[设备名称]
name=xxxxxxxxxx
version=xxxxxxxx
manufacturer=xxxxxxxxxx
io=xxxxxxxxxxxxxx
[设备名称]
name=xxxxxxxxxx
version=xxxxxxxx
manufacturer=xxxxxxxxxx
io=xxxxxxxxxxxxxx
……………………………………………………………………
……………………………………………………………………
c.函数类
d.数据结构与程序的关系
1)get_driver_function()为获取设备信息的函数,get_drive_xx()为硬件设备下的具体信息。
获取到的信息存放在driver_device.ini中。
2、系统监控模块13设计
系统异常
(1)数据设计
(2)信息存储文件system_system.log
系统异常存储的数据结构格式如下:
(3)函数类
(4)数据结构与程序的关系
get_system_function()为获取整个系统异常的函数,get_system_systemlog()为获取系统异常函数
2)系统异常获取的信息存放在system_system.ini文件中
文件异常监控
(1)数据结构
(2)文件存储形式system_file.log
文件存储格式如下:
(3)数据结构与程序的关系
1)get_system_filelog()为记录修改的系统文件函数,修改的文件信息存储在system_file.ini中
3、驱动信息模块12的监控设计
(1)模块数据结构
软件激活状态数据结构定义
软件变化类型数据结构定义
(2)文件存储形式system_soft.log
文件存储格式如下:
(3)数据结构与程序的关系
1)get_system_softlog()为获取软件运行状态函数,获取到的软件状态存放在system_soft.log中。
4、系统信息模块11的监控设计
(1)用户数据结构
(2)用户存储形式system_user.ini
文件存储格式如下:
(3)数据结构与程序的关系
1)get_system_userlog()为获取用户登录状态的函数,get_system_userfunction()为删除和添加用户的函数。
获取到的信息存放在system_user.ini中。
云服务器2需要向终端设备进行推送一些指令信息,传送一些配置文件,以及升级软件,相应的,终端设备装置1中需要设置相应的需要对云服务器2端的这些消息进行响应,并触发一些消息响应,完成指定功能,如升级软件,关机等。
如图2,终端设备装置1设置相应的软件实现终端设备信息的采集和上传,云服务器2端实现数据接收,数据分析处理和数据存储等功能。主要功能分为4部分:数据存储、策略管理、事件处理、web。云服务器2端设置相应的软件,从而主要负责数据的存储分析和事件的一些响应处理,并将事件处理策略下发给终端设备装置1。所述云服务器2包括:
数据存储模块21,用于存储所接收到的数据文件;
事件处理模块23,用于对所述终端设备装置1所上传的日志信息进行分类和/或格式化存储;
策略管理模块22,用于依据所述终端设备及所述日志信息生成所述处理策略,以使所述终端设备装置1执行所述第一任务;
web模块24,用于将所述处理策略显示于web界面上;
服务器通信模块25,用于通过网络与所述终端设备装置1及所述用户端3通信连接。
针对上述四个模块,其具体功能及实现如下:
一、数据存储模块21
参见图4,图4为本发明提供的数据存储模块21的结构框图,所述数据存储模块21包括:
并发子模块211,用于通过ftp文件传输协议与所述终端设备装置1及所述用户端3通信
检测子模块212,用于通过unixipc机制对所述云服务器2进行检测;
数据库子模块213,用于采用mysql数据库对数据进行存储;
文件系统子模块214,用于依据ext文件系统进行文件存储。
从图4可以看出,云服务器2端的所设置的软件运行在兼容posix标准 的linux操作系统平台上,concurrentserver模块使用socketapi和ftp文件传输协议以及vsftpd开源ftp服务器,monitormodule利用unixipc机制,databsemodule使用mysql数据库,filesystemmodule使用ext系列文件系统进行文件存储。参见图5,图5为本发明提供的数据表的e-r图;数据库中数据表之间通过终端的device_sn号来标识数据表内对应的信息来源于哪一个终端设备。
图5中如dynamic_real_device_info为一个数据表,而fan_speed等则表示该表中所包含的字段。
数据表通过device_sn建立数据关系,web负责数据的显示以及管理工作。
二、策略管理模块22
云服务器2端对终端设备应用的不同,分配不同的管理策略,如温度,设定终端设备稳定运行的环境温度范围,如果发现终端设备的温度超过上限,则记录一次报警任务,并自动将风扇转速等级上调一个级别。这些策略不仅仅有温度管理的策略,还有内存使用率管理策略,磁盘使用率管理策略。这些策略可以根据具体的终端设备应用不同,有操作人员个性化进行配置,这样就保证了终端设备无论在什么样的环境中运行,它所需的基本环境都是稳定可靠的。所有的策略数据均保存在mysql策略表中,开发web界面的策略管理页面, 方便策略的添加删除以及修改。
三、事件处理模块23
所述事件处理模块23包括:
系统事件子模块,用于获取所述日志信息中的时间、类型及事件源,对所述日志信息中的事件进行分类、存储及处理;
文件事件子模块,用于监控所述终端设备中的文件,对所述文件进行分类、存储及处理。
以上两个子模块实现如下:
1、系统事件子模块
终端设备在运行过程,会受到环境以及系统,硬件等因素造成运行过程会 发生各种各样的异常事件,终端设备装置1主动收集这些异常事件,并以格式化的日志形式存储。
异常事件存储与日志文件中,具体的文件中存储格式如下:
系统异常存储的数据结构格式如下:
终端设备装置1一段时间内收集的日志文件,通过ftp进行上传到云服务器端。云服务器端收到终端设备上传的日志文件,自动触发日志分析程序。日志分析程序根据日志的时间类型,事件源等信息,结合数据库中的一些策略对事件进行分类,存储,以及处理。如系统license过期,则记录,并触发一个报警信号给管理者。
2、文件系统事件
终端设备在运行中,存在文件被意外改动或者删除,损坏等情况,造成系 统无法运行,或者运行不稳定。针对这种情况终端设备装置1会对系统中关键文件进行监控,如windows系统中,c盘下面windows文件夹中的文件。这些文件往往都是系统运行依赖的文件,一旦被意外改动,或者删除,将造成系统运行的问题,这种问题在事后很难定位,所以才用对关键文件进行监控记录是十分有必要的。文件系统事件的采用格式化的存储。
并通过文件日志的方式存储,如下:
文件存储格式如下:
同系统事件,一段时间存储的格式化日志,将通过ftp上传给服务器,由服务器触发,文件系统事件分析程序对日志进行分类,存储,并结合策略进行处理。
四、web模块24
该web模块24一般为部署在云服务器2的web浏览管理服务软件。
云服务器2端将收到的数据结合客户关系数据、产品信息、行业数据进行解析,解析后将决策结果显示在web界面上,用户端3如手机、电脑等设备可以通过访问云服务器2端数据处理中心,查看设备状态以及事件异常,以及一些建议性数据,如产品应用建议行业,设计过程中建议优化项等,并智能推送命令至前端的智能设备,完成一些任务如重启,开关机等维护操作。
参见图6,图6为本发明提供的web架构图。web服务搭建采用apache+mysql+php的方式进行,而且在linux系统中组合表现出在网络性能,系统占用率上面都是较为优秀的。
参见图7,图7为本发明提供的一种基于终端设备的监控方法的流程图,该基于终端设备的监控方法通过如上所述的基于终端设备的监控系统100实现,该方法包括:
s1、终端设备装置1采集终端设备的日志信息;
s2、云服务器2接收所述终端设备装置1所采集的终端设备的日志信息,并存储及分析所述日志信息以将对应的处理策略下发至所述终端设备装置1;
s3、所述终端设备装置1响应所述处理策略并执行相应的第一任务;
s4、用户端3访问所述云服务器2,查看所述日志信息,并藉由所述云服务器2发送控制命令至所述终端设备装置1;
s5、所述终端设备装置1接收到所述控制命令后执行相应的第二任务。
上述步骤之间并没有严格的先后顺序,通过该方法的实现,达到以下效果:
1、实时收集终端数据的运行状态并分析存储。
2、长期的数据收集产生大量的数据可以结合产品信息、行业数据、客户信息进行多维度的大数据挖掘分析,产生指导意义的设计数据,销售数据,行业数据等。
3、远程的监控预警管理,能够大大增强产品的运行稳定性,以及故障预测处理能够有效地避免一些潜在故障的发生几率。
综上,本申请结合设计数据行业数据客户数据产品信息的多维度数据挖掘分析,产生具有设计和销售指导意义的数据应用方法;结合行业数据和产品数 据以及设计数据等的故障预测功能方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。