CN114006916A - 设备日志的收集方法、装置及*** - Google Patents
设备日志的收集方法、装置及*** Download PDFInfo
- Publication number
- CN114006916A CN114006916A CN202010688427.0A CN202010688427A CN114006916A CN 114006916 A CN114006916 A CN 114006916A CN 202010688427 A CN202010688427 A CN 202010688427A CN 114006916 A CN114006916 A CN 114006916A
- Authority
- CN
- China
- Prior art keywords
- log
- file
- server
- message
- log collection
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 78
- 230000006399 behavior Effects 0.000 claims description 27
- 238000012545 processing Methods 0.000 claims description 14
- 230000008569 process Effects 0.000 abstract description 13
- 230000006870 function Effects 0.000 description 22
- 230000003993 interaction Effects 0.000 description 22
- 230000005540 biological transmission Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000011897 real-time detection Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/1805—Append-only file systems, e.g. using logs or journals to store data
- G06F16/1815—Journaling file systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种设备日志的收集方法、装置及***,涉及终端技术领域,主要目的在于解决现有的日志收集过程的收集效率较低的问题。本发明的方法主要包括:接收前端设备发送的用户操作指令,所述用户操作指令中包含有终端设备标识;根据所述用户操作指令中的终端设备标识,生成对应所述终端设备标识的日志收集消息;通过所述MQTT服务器将所述日志收集消息发送至所述终端设备;以及,当接收到所述终端设备基于所述日志收集消息反馈的日志文件时,通过所述FTP服务器对所述日志文件进行存储,并通过所述FTP服务器将所述日志文件发送到前端设备。本发明适用于物联网中终端设备的日志收集过程。
Description
技术领域
本发明涉及终端技术领域,特别是涉及一种设备日志的收集方法、装置及***。
背景技术
随着技术的不断发展,物联网也随之发展。越来越多的物联网终端设备分散在户内或户外不同的地方承担着各种各样的工作,如公共场所免费WiFi路由器、户外广告机、物联网网关等。其中,这些终端设备运行着各种各样的***和应用软件。
在使用物联网的过程中,网络内存在多个终端设备,工程师们往往需要对各种终端设备的运行状态进行监控,而最行之有效的方式在于通过每个终端设备的日志文件对其运行情况进行分析。目前,由于不同的终端设备上运行的***和程序是不同的,尤其是当终端设备由于软件或***出现问题时,一般需要工程师到终端设备的设备现场人工进行日志的人工采集,然而在实际应用中,当需要获取在一个物联网内的多个不同位置或区域的终端设备的日志文件时,需要到设备现场利用人工方式采集不同终端设备的日志文件需要浪费大量时间,使日志收集效率较低。
发明内容
有鉴于此,本发明提供的设备日志的收集方法、装置及***,其目的在于解决现有的人工采集终端日志时,日志收集效率较低问题。
本发明的目的是采用以下技术方案来实现的:
第一方面,本发明提供了一种设备日志的收集方法,应用于服务端,所述服务端设置有FTP服务器及MQTT服务器,所述方法包括:
接收前端设备发送的用户操作指令,所述用户操作指令中包含有终端设备标识;
根据所述用户操作指令中的终端设备标识,生成对应所述终端设备标识的日志收集消息;
通过所述MQTT服务器将所述日志收集消息发送至所述终端设备;以及,
当接收到所述终端设备基于所述日志收集消息反馈的日志文件时,通过所述FTP服务器对所述日志文件进行存储,并通过所述FTP服务器将所述日志文件发送到前端设备。
可选的,所述用户操作指令包括历史日志收集指令及实时日志收集指令,所述根据所述用户操作指令中的终端设备标识,生成对应所述终端设备标识的日志收集消息包括:
当所述用户操作指令为历史日志收集指令时,则根据所述历史日志收集指令中的终端设备标识,生成对应所述终端设备标识的历史日志收集消息;
当所述用户操作指令为实时日志收集指令时,则根据所述实时日志收集指令中的终端设备标识,生成对应所述终端设备标识的实时日志收集消息。
可选的,所述通过所述MQTT服务器将所述日志收集消息发送至所述终端设备,包括:
当所述日志收集消息为历史日志收集消息时,通过所述MQTT服务器将所述历史日志收集消息发送至所述终端设备;
或者,
当所述日志收集消息为实时日志收集消息时,通过所述MQTT服务器将所述实时日志收集消息发送至所述终端设备。
可选的,所述当接收到所述终端设备基于所述日志收集消息反馈的日志文件时,通过所述FTP服务器对所述日志文件进行存储,并通过所述FTP服务器将所述日志文件发送到前端设备包括:
当所述日志文件是根据所述历史日志收集消息反馈历史日志文件时,通过所述FTP服务器将所述历史日志文件存储,并记录历史日志文件文件名称及文件位置,同时将所述文件名称及文件位置发送到前端设备;
当所述日志文件是根据所述实时日志收集消息反馈增量日志文件时,通过所述FTP服务器根据所述增量文件更新对应的日志文件,并将所述增量文件发送至前端设备中。
第二方面,本发明实施例提供了一种设备日志的收集方法,应用于终端设备,包括:
当检测到服务端发送的日志收集消息时,启动日志收集服务,所述日志收集服务用于对终端设备内的日志文件进行采集和整理;
根据所述日志收集服务获取对应所述日志收集消息的日志文件;
将所述日志文件发送至所述服务端。
可选的,所述日志收集消息包括历史日志收集消息;
所述根据所述日志收集服务获取对应所述日志收集消息的日志文件包括:
当所述日志收集消息为历史日志收集消息时,通过日志收集服务获取对应所述历史日志收集消息的日志文件;
在所述将所述日志文件发送至所述服务端之后,所述方法还包括:
接收所述服务端在存储所以日志文件后的反馈消息,所述反馈消息中包含有日志文件的文件标识及文件位置,同时将所述文件标识及文件设备发送至服务端。
可选的,所述日志收集消息包括实时日志收集消息,所述实时日志收集消息设置有收集周期;
所述根据所述日志收集服务获取对应所述日志收集消息的日志文件包括:
当所述日志收集消息为实时日志收集消息时,判断所述实时日志收集消息对应的日志文件是否在上传队列中,所述上传队列中包含有待向服务端发送的多个日志文件;
若不存在,则通过日志收集服务按照所述收集周期实时获取对应所述日志收集消息的增量文件并添加到上传队列中;
若存在,且所述日志文件在所述上传队列中超过预设时长,则通过日志收集服务按照所述收集周期实时获取对应所述日志收集消息的增量文件并添加到上传队列中,反之,则忽略所述实时日志收集消息;
所述将所述日志文件发送至所述服务端,包括:
根据所述上传队列将所述增量文件发送到服务端。
第三方面,本发明提供了一种设备日志的收集方法,应用于前端设备,包括:
当检测到用户操作行为时,根据所述用户操作行为生成用户操作指令,并将所述用户操作指令发送至服务端;
以及,
接收所述服务端发送的反馈文件。
可选的,所述方法还包括:
当接收到服务端发送的反馈文件为日志文件的文件名称和文件位置时,显示对应所述日志文件的操作界面,所述操作界面用于指示用户基于所述操作页面进行日志文件下载;
当接收到服务端发送的反馈文件为增量文件时,显示对应所述增量文件的日志显示界面,所述日志显示界面用于表征所述日志文件的更新情况。
第四方面,本发明提供了一种设备日志的收集装置,应用于服务端,所述服务端设置有FTP服务器及MQTT服务器,包括:
接收单元,用于接收前端设备发送的用户操作指令,所述用户操作指令中包含有终端设备标识;
生成单元,用于根据所述用户操作指令中的终端设备标识,生成对应所述终端设备标识的日志收集消息;
发送单元,用于通过所述MQTT服务器将所述日志收集消息发送至所述终端设备;以及,
处理单元,用于当接收到所述终端设备基于所述日志收集消息反馈的日志文件时,通过所述FTP服务器对所述日志文件进行存储,并通过所述FTP服务器将所述日志文件发送到前端设备。
可选的,所述生成单元包括:
第一生成模块,用于当所述用户操作指令为历史日志收集指令时,则根据所述历史日志收集指令中的终端设备标识,生成对应所述终端设备标识的历史日志收集消息;
第二生成模块,用于当所述用户操作指令为实时日志收集指令时,则根据所述实时日志收集指令中的终端设备标识,生成对应所述终端设备标识的实时日志收集消息。
可选的,所述发送单元,包括:
第一发送模块,用于当所述日志收集消息为历史日志收集消息时,通过所述MQTT服务器将所述历史日志收集消息发送至所述终端设备;
第二发送模块,用于当所述日志收集消息为实时日志收集消息时,通过所述MQTT服务器将所述实时日志收集消息发送至所述终端设备。
可选的,所述处理单元包括:
第一处理模块,用于当所述日志文件是根据所述历史日志收集消息反馈历史日志文件时,通过所述FTP服务器将所述历史日志文件存储,并记录历史日志文件文件名称及文件位置,同时将所述文件名称及文件位置发送到前端设备;
第二处理模块,用于当所述日志文件是根据所述实时日志收集消息反馈增量日志文件时,通过所述FTP服务器根据所述增量文件更新对应的日志文件,并将所述增量文件发送至前端设备中。
第六方面,本发明提供了一种设备日志的收集装置,应用于终端设备,包括:
启动单元,用于当检测到服务端发送的日志收集消息时,启动日志收集服务,所述日志收集服务用于对终端设备内的日志文件进行采集和整理;
获取单元,用于根据所述日志收集服务获取对应所述日志收集消息的日志文件;
发送单元,用于将所述日志文件发送至所述服务端。
可选的,所述获取单元,还用于当所述日志收集消息为历史日志收集消息时,通过日志收集服务获取对应所述历史日志收集消息的日志文件;
所述装置还包括:
处理单元,用于接收所述服务端在存储所以日志文件后的反馈消息,所述反馈消息中包含有日志文件的文件标识及文件位置,同时将所述文件标识及文件设备发送至服务端。
可选的,所述获取单元包括:
判断模块,用于当所述日志收集消息为实时日志收集消息时,判断所述实时日志收集消息对应的日志文件是否在上传队列中,所述上传队列中包含有待向服务端发送的多个日志文件;
第一获取模块,用于若判断不存在,则通过日志收集服务按照所述收集周期实时获取对应所述日志收集消息的增量文件并添加到上传队列中;
第二获取模块,用于若判断存在,且所述日志文件在所述上传队列中超过预设时长,则通过日志收集服务按照所述收集周期实时获取对应所述日志收集消息的增量文件并添加到上传队列中,反之,则忽略所述实时日志收集消息;
所述发送单元,具体用于根据所述上传队列将所述增量文件发送到服务端。
第七方面,本发明提供了一种设备日志的收集装置,应用于前端设备,包括:
生成单元,用于当检测到用户操作行为时,根据所述用户操作行为生成用户操作指令,并将所述用户操作指令发送至服务端;
接收单元,用于接收所述服务端发送的反馈文件。
可选的,所述装置还包括:
显示单元,用于当接收到服务端发送的反馈文件为日志文件的文件名称和文件位置时,显示对应所述日志文件的操作界面,所述操作界面用于指示用户基于所述操作页面进行日志文件下载;
显示单元,还用于当接收到服务端发送的反馈文件为增量文件时,显示对应所述增量文件的日志显示界面,所述日志显示界面用于表征所述日志文件的更新情况。
第七方面,本发明提供了一种设备日志的收集***,包括:服务端、终端设备以及前端设备;
其中,所述服务端,用于执行诸如前述第一方面所述的设备日志的收集方法;
所述终端设备,用于执行诸如前述第二方面所述的设备日志的收集方法;
所述前端设备,用于执行诸如前述第三方面所述的设备日志的收集方法。
第八方面,本发明提供了一种存储介质,所述存储介质存储有多条指令,所述指令适用于由处理器加载并执行如第一方面、第二方面及第三方面所述的设备日志的收集方法。
第九方面,本发明提供了一种电子设备,所述电子设备包括存储介质和处理器;
所述处理器,适于实现各指令;
所述存储介质,适于存储多条指令;
所述指令适于由所述处理器加载并执行如第一方面、第二方面及第三方面所述的设备日志的收集方法。
借由上述技术方案,本发明提供的设备日志的收集方法、装置及***,对于目前需人工至设备现场进行日志文件收集相比,本发明能够通过服务端、终端设备以及前端设备之间的交互实现对终端设备的日志文件的获取和收集,无需操作人员再通过人工至设备现场去一一对设备进行日志收集,提高了日志的收集效率。其中,在服务端中,通过接收前端设备发送的用户操作指令,所述用户操作指令中包含有终端设备标识;根据所述用户操作指令中的终端设备标识,生成对应所述终端设备标识的日志收集消息;通过所述MQTT服务器将所述日志收集消息发送至所述终端设备;以及,当接收到所述终端设备基于所述日志收集消息反馈的日志文件时,通过所述FTP服务器对所述日志文件进行存储,并通过所述FTP服务器将所述日志文件发送到前端设备,可以基于该服务端中的FTP服务器实现对日志文件的存储,而利用MQTT服务器则可以实现基于服务端与终端设备之间的日志收集消息的交互,从而实现了基于服务端的日志远程收集功能,并且将存储日志的FTP服务器与进行终端间交互的MQTT服务器分开,可以实现消息控制和文件存储两个不同功能之间的独立,互不干扰。另外,在终端设备中,当检测到服务端发送的日志收集消息时,启动日志收集服务,所述日志收集服务用于对终端设备内的日志文件进行采集和整理;根据所述日志收集服务获取对应所述日志收集消息的日志文件;将所述日志文件发送至所述服务端,可以确保在对日志文件进行收集功能基础上,能够基于日志收集消息再启动日志收集服务,避免了一直启动日志收集服务时造成的终端设备***压力,减少了不必要的功耗。此外,在前端设备中,当检测到用户操作行为时,根据所述用户操作行为生成用户操作指令,并将所述用户操作指令发送至服务端;以及,接收所述服务端发送的反馈文件,可以确保用户能够基于前端设备进行远程的日志文件的收集指令的下达,实现了远程进行日志文件的收集功能。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例提供的一种设备日志的收集方法的流程图;
图2示出了本发明实施例提供的另一种设备日志的收集方法的流程图;
图3示出了本发明实施例提供的又一种设备日志的收集方法的流程图;
图4示出了本发明实施例提供的再一种设备日志的收集方法的流程图;
图4-A示出了本发明实施例提供的一种设备日志的收集过程中前端设备、服务端以及终端设备间的交互示意图;
图5示出了本发明实施例提供的一种设备日志的收集装置的组成框图;
图6示出了本发明实施例提供的一种设备日志的收集装置的组成框图;
图7示出了本发明实施例提供的一种设备日志的收集装置的组成框图;
图8示出了本发明实施例提供的一种设备日志的收集装置的组成框图;
图9示出了本发明实施例提供的一种设备日志的收集装置的组成框图;
图10示出了本发明实施例提供的一种设备日志的收集装置的组成框图;
图11示出了本发明实施例提供的一种设备日志的收集***的组成框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本发明实施例提供了一种设备日志的收集方法,应用于服务端,如图1所示,其中该服务端中设置有FTP服务器及MQTT服务器,所述方法主要包括:
101、接收前端设备发送的用户操作指令。
其中,所述用户操作指令中包含有终端设备标识。
由于用户在进行日志收集的过程中,是针对物联网中的设备进行的,而物联网中存在多个不同的设备,因此,用户在下达指令的过程,需要明确需要收集哪个或哪几个设备的日志文件。由此,在所述用户操作指令中包含有终端设备标识,用以明确所需收集日志文件的是哪个设备。其中,该终端设备标识可以包含有字母、文字、数字等多种符号,在此不做限定,可基于实际情况确定。
102、根据所述用户操作指令中的终端设备标识,生成对应所述终端设备标识的日志收集消息。
当前述步骤101接收到用户操作指令后,说明用户需要收集特定目标的终端设备的日志文件,因此,在服务端接收到该用户操作指令后,则需要基于该用户指令中的终端设备标识生成对应的日志收集消息,以确保后续发送过程中能够确定向哪个或那几个终端设备发送收集消息。其中,该生成过程可以基于MQTT服务器进行,该MQTT服务器是基于MQTT协议构建的服务器,用以进行不同终端及服务端的交互。其中,MQTT,中文名称为消息队列遥测传输,是ISO标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,该协议具有轻量、简单、开放和易于实现等有点,这些优点使它适用范围非常广泛。在很多情况下,包括其他协议服务受限的环境中都可以进行信息传递,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。基于MQTT服务器的特点,在本发明实施例中可基于该MQTT服务器生成对应用户操作指令的日志收集消息。
103、通过所述MQTT服务器将所述日志收集消息发送至所述终端设备。
由于MQTT服务器时利用MQTT协议构建的,而该协议可以实现不同***的终端设备间的消息传输,因此,在前述步骤生成了日志收集消息后,则可以将该日志收集消息发送到需要收集日志的终端设备中。
104、当接收到所述终端设备基于所述日志收集消息反馈的日志文件时,通过所述FTP服务器对所述日志文件进行存储,并通过所述FTP服务器将所述日志文件发送到前端设备。
当前述步骤103发送日志收集消息后,接收到该日志收集消息的终端设备必然会基于该日志收集消息进行响应,并反馈相应的日志文件,在此,该服务端则可以在接收到该日志文件后,由其设置的FTP服务器进行日志文件的存储。其中FTP服务器是基于FTP协议构建的服务器,而FTP协议,又叫文件传输协议(File Transfer Protocol,简称FTP)是用于在网络上进行文件传输的一套标准协议,它工作在OSI模型的第七层,TCP模型的第四层,即应用层,使用TCP传输而不是UDP,客户在和服务器建立连接前要经过一个“三次握手”的过程,保证客户与服务器之间的连接是可靠的,而且是面向连接,为数据传输提供可靠保证。FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而,用户并不真正登录到自己想要存取的计算机上面而成为完全用户,可用FTP程序访问远程资源,实现用户往返传输文件、目录管理以及访问电子邮件等等,即使双方计算机可能配有不同的操作***和文件存储方式。基于FTP服务器的特点,在本发明实施例中可作为日志文件的存储装置,从而确保了前端设备可以随时基于FTP协议进行日志文件的查询和下载。
进一步的,本发明的另一个实施例还提供了一种设备日志的收集方法,应用于终端设备,如图2所示,所述方法主要包括:
201、当检测到服务端发送的日志收集消息时,启动日志收集服务。
其中,所述日志收集服务用于对终端设备内的日志文件进行采集和整理。
在本步骤中,所述日志收集服务可以理解为部署在终端设备中的软件或程序。该日志收集服务平时可以保持关闭状态,在终端设备接收到日志收集消息后,则说明用户需要收集该设备的日志,这时再启动该日志收集服务,从而避免日志收集服务一直开启影响终端设备的***压力,并减小终端设备的功耗。
202、根据所述日志收集服务获取对应所述日志收集消息的日志文件。
由于日志收集服务具有对终端设备的日志进行收集和整理的功能,因此,可基于所述日志收集消息获取所需的日志文件。此外,该日志收集消息中可以包含日志收集的时间范围,例如,当前时刻之前24小时内日志,这样可从终端设备内部的***日志中获取对应时间范围的日志,从而避免将多余的日志反馈造成的数据传输压力。
203、将所述日志文件发送至所述服务端。
在获取到日志文件后,则需要将该日志文件进行反馈,以便服务端接收该日志文件后利用FTP服务器进行存储。
进一步的,本发明的又一个实施例还提供了一种设备日志的收集方法,应用于前端设备,如图3所示,所述方法主要包括:
301、当检测到用户操作行为时,根据所述用户操作行为生成用户操作指令,并将所述用户操作指令发送至服务端。
本发明实施例所述的前端设备可以为PC、PAD以及智能手机等任一种终端设备。其中,该前端设备中可设置WEB显示页面,当用户基于该WEB页面操作时,可生成对应用户操作行为的用户操作指令。该用户操作指令中包含有需要收集日志文件的设备,并在需要时可设置有所需收集日志的起止时间作为时间范围。
302、接收所述服务端发送的反馈文件。
由于本发明实施例所要实现的是一种能够远程进行日志文件收集的方法,因此,在发送了用户操作指令后,服务端必然基于该用户操作指令远程控制终端设备进行日志收集,并反馈日志收集的结果。因此,在本步骤中还可以由该前端设备接收服务端发送的反馈文件,其中,该反馈文件中可以包括日志收集的情况,具体的日志内容以及日志收集后的存储位置和存储名称等多种信息,在此并不做具体的限定,可以基于用户操作指令中包含的具体操作内容进行选取。例如,当用户操作指令中仅包含设备A的日志收集内容时,则本步骤接收的反馈文件则仅需要包含设备A的日志收集结果是否成功收集日志即可;而当用户操作指令中包含有设备B的日志收集,同时需要确定日志存储情况,则本步骤接收的反馈文件中不仅包含有设备B日志文件是否收集成功,以及设备B在服务端中的FTP服务器内的具体存储位置、存储名称以及存储时间等多种与存储相关的参数。
本发明实施例提供的设备日志的收集方法,对于目前需人工进行日志文件收集相比,本发明能够通过服务端、终端设备以及前端设备之间的交互实现对终端设备的日志文件的获取和收集,无需操作人员再通过人工至设备现场去一一对设备进行日志收集,提高了日志的收集效率。其中,在服务端中,通过接收前端设备发送的用户操作指令,所述用户操作指令中包含有终端设备标识;根据所述用户操作指令中的终端设备标识,生成对应所述终端设备标识的日志收集消息;通过所述MQTT服务器将所述日志收集消息发送至所述终端设备;以及,当接收到所述终端设备基于所述日志收集消息反馈的日志文件时,通过所述FTP服务器对所述日志文件进行存储,并通过所述FTP服务器将所述日志文件发送到前端设备,可以基于该服务端中的FTP服务器实现对日志文件的存储,而利用MQTT服务器则可以实现基于服务端与终端设备之间的日志收集消息的交互,从而实现了基于服务端的日志远程收集功能,并且将存储日志的FTP服务器与进行终端间交互的MQTT服务器分开,可以实现消息控制和文件存储两个不同功能之间的独立,互不干扰。另外,在终端设备中,当检测到服务端发送的日志收集消息时,启动日志收集服务,所述日志收集服务用于对终端设备内的日志文件进行采集和整理;根据所述日志收集服务获取对应所述日志收集消息的日志文件;将所述日志文件发送至所述服务端,可以确保在对日志文件进行收集功能基础上,能够基于日志收集消息再启动日志收集服务,避免了一直启动日志收集服务时造成的终端设备***压力,减少了不必要的功耗。此外,在前端设备中,当检测到用户操作行为时,根据所述用户操作行为生成用户操作指令,并将所述用户操作指令发送至服务端;以及,接收所述服务端发送的反馈文件,可以确保用户能够基于前端设备进行远程的日志文件的收集指令的下达,实现了远程进行日志文件的收集功能。
进一步的,作为上述图1-3所示方法的进一步扩展和细化,本发明实施例再提供了一种设备日志的收集方法,分别适用于前端设备、服务端及终端设备,具体的如图4所示。
其中,由于本发明实施例所述的方法是基于前端设备、服务端以及终端设备三者之间交互的,因此,其交互时的设备示意图可以如4-A所示,其中,前端设备中设置WEB页面以便进行指令的操作和页面展示;服务端中则设置有FTP服务器、MQTT服务器以及日志收集管理服务器,其中FTP服务器用于对终端设备发送的日志文件进行存储,以及将存储的文件向前端设备传输,MQTT服务器用于与终端设备进行信息交互,并向日志收集管理服务器反馈处理结果。日志收集管理服务器作为主控服务器,用于接收前端设备发送的指令,并控制MQTT服务器进行消息生成和发送、以及控制FTP服务器对接收到的日志文件的存储并反馈至前端设备;终端设备中则设置有设备管理代理程序及日志收集服务,其中日志收集服务用于从终端上设备的***日志中进行日志收集并通过FTP协议发送到服务端中的FTP服务器中,设备管理代理程序则用于常驻终端***中,并用于实时检测是否存在由服务端中MQTT发送的日志收集消息(与服务端进行消息交互,交互方式可以基于有线网络或移动通信网络)。
具体的,上述服务端、前端设备及终端设备之间的交互过程所实现的方法可如下所示:
401、前端设备当检测到用户操作行为时,根据所述用户操作行为生成用户操作指令,并将所述用户操作指令发送至服务端。
其中,所述用户操作指令包括历史日志收集指令及实时日志收集指令。
所述历史日志收集指令用于对历史一段时间内的日志进行收集,而实施日志收集指令则用于按照一定的周期或计划进行日志的循环增量收集。基于用户不同的需要,其下达的指令是不同的,具体的可根据实际情况确定。另外,所述用户操作指令中包含有终端设备标识,用于后续确定所需收集的日志文件对应的是哪个终端设备。此外,该前端设备中生成用户操作指令的过程可以基于前端设备展示的WEB页面进行,由用户按照页面中的指示进行指令的下达。
402、服务端接收前端设备发送的用户操作指令。
本步骤中接收所述用户操作指令可以是通过服务端中设置的日志收集管理服务器进行接收。其传输方式可以基于HTTP协议按照WebSocket方式进行通信传输。其中,WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
403、服务端根据所述用户操作指令中的终端设备标识,生成对应所述终端设备标识的日志收集消息。
在本步骤中可以通过MQTT服务器在接收到日志收集管理服务器反馈的用户操作指令后,对该用户指令进行编译,生成基于MQTT协议的日志收集消息。
具体的,由于用户操作指令包括历史日志收集指令以及实时日志收集指令,而这两种命令的操作意图是不同的,因此本步骤包括:
1)、当所述用户操作指令为历史日志收集指令时,则根据所述历史日志收集指令中的终端设备标识,生成对应所述终端设备标识的历史日志收集消息。
2)、当所述用户操作指令为实时日志收集指令时,则根据所述实时日志收集指令中的终端设备标识,生成对应所述终端设备标识的实时日志收集消息。
404、服务端通过所述MQTT服务器将所述日志收集消息发送至所述终端设备。
其中,本步骤中MOTT服务器向终端设备发送和接收消息的方式可以通过4G\5G等移动网络进行,当然也可以基于有线网络WAN,即广域网进行,具体的传输方式在此不做限定,可按照实际需求进行选取。
具体的,本步骤包括:当所述日志收集消息为历史日志收集消息时,通过所述MQTT服务器将所述历史日志收集消息发送至所述终端设备;
当所述日志收集消息为实时日志收集消息时,通过所述MQTT服务器将所述实时日志收集消息发送至所述终端设备。
405、终端设备当检测到服务端发送的日志收集消息时,启动日志收集服务。
其中,所述日志收集服务用于对终端设备内的日志文件进行采集和整理。在本步骤中,可以通过常驻在终端***后台的设备管理代理程序检测所述服务端是否发送了日志收集消息,由于该设备管理代理程序是一种实时监控程序,具有轻量、内存占用小等特点,因此,由于其常驻期间实时检测,就无需日志收集服务一直处于启动状态,从而避免了日志收集服务一直处于工作状态带来的功耗和***资源占用等问题。
406、终端设备根据所述日志收集服务获取对应所述日志收集消息的日志文件。
具体的,由于前述步骤中服务端发送的日志收集消息的不同,本步骤在具体执行时也存在区别,具体包括:
一方面,当所述日志收集消息为历史日志收集消息时,通过日志收集服务获取对应所述历史日志收集消息的日志文件。其中,获取过程可以基于历史日志收集消息中的时间范围,从终端设备的***日志中获取对应时间段内的日志文件。另外,当用户未设置时间范围时(用户操作指令中未包含所需收集日志的时间范围),则可以基于***默认设置获取对应情况下的日志,例如,当本发明实施例默认设置为当不存在时间范围时获取终端设备中的至当前时刻的全部日志时,则可在本步骤中获取当前终端设备在当前时刻之前的全部日志文件。
另一方面,当所述日志收集消息为实时日志收集消息时,判断所述实时日志收集消息对应的日志文件是否在上传队列中。其中,所述上传队列中包含有待向服务端发送的多个日志文件,由于可能存在当前用户所需的日志正处于上传的状态,因此,可基于本步骤中的方法先确定日志文件是否已在上传队列中,当然,基于不同的结果,后续执行步骤也存在区别。
其中,若日志文件不存在该上传队列,则说明需要将该日志文件进行上传,因此需要通过日志收集服务按照所述收集周期实时获取对应所述日志收集消息的增量文件并添加到上传队列中;
若日志文件存在于上传队列中,且所述日志文件在所述上传队列中超过预设时长,说明已经处于队列中的日志文件已经超过了时效性,需要继续按照日志文件的收集周期进行日志文件的增量文件的上传,因此通过日志收集服务按照所述收集周期实时获取对应所述日志收集消息的增量文件并添加到上传队列中。反之,当日志文件存在上传队列中,且日志文件在上传队列中未超过预设时长,则说明该日志文件是新上传的日志文件,并未超过时效,因此可忽略所述实时日志收集消息,避免相同的日志文件的增量文件被重复上传。
407、终端设备将所述日志文件发送至所述服务端。
基于前述步骤终端设备获取的日志文件的方式的不同,本步骤中发送过程也不相同。当获取的是日志文件的增量文件时,则本步骤可通过日志收集服务利用所述上传队列将所述增量文件发送到服务端。
另外,当获取的为历史日志收集消息对应的日志文件时,则在日志收集服务发送日志文件至服务端的FTP服务器之外,本发明实施例还需要通过日志收集代理服务在接收所述FTP服务器在存储所以日志文件后的反馈消息,其中,所述反馈消息中包含有日志文件的文件标识及文件位置,同时将由日志收集代理程序将该反馈消息发送给设备管理代理程序,并由该设备管理代理程序通过MQTT协议将所述文件标识及文件设备发送至服务端中的MQTT服务器中。
408、服务端当接收到所述终端设备基于所述日志收集消息反馈的日志文件时,通过所述FTP服务器对所述日志文件进行存储,并通过所述FTP服务器将所述日志文件发送到前端设备。
具体的,本步骤包括:
一方面,当所述日志文件是根据所述历史日志收集消息反馈历史日志文件时,通过所述FTP服务器将所述历史日志文件存储,并记录历史日志文件文件名称及文件位置,同时将所述文件名称及文件位置发送到到日志收集管理服务器中,由该日志收集管理服务器将所述日志文件文件名称和文件位置发送到前端设备。
另一方面,当所述日志文件是根据所述实时日志收集消息反馈增量日志文件时,通过所述FTP服务器根据所述增量文件更新对应的日志文件,并通过日志收集管理服务器向前端设备反馈日志文件更新信息,同时通过FTP服务将所述增量文件发送至前端设备中。
409、前端设备接收所述服务端发送的反馈文件。
基于接收的反馈文件的不同,在前端设备还可以基于不同的反馈文件进行不同的界面的展示,具体可分别如下述方式所示,具体如下:
一方面、当前端设备当接收到服务端发送的反馈文件为日志文件的文件名称和文件位置时,显示对应所述日志文件的操作界面。其中,所述操作界面用于指示用户基于所述操作页面进行日志文件下载。这样可以确保用户能够基于操作界面进行日志文件的下载操作。
另一方面、当前端设备当接收到服务端发送的反馈文件为增量文件时,显示对应所述增量文件的日志显示界面。其中,所述日志显示界面用于表征所述日志文件的更新情况。这样,可以使用户在该日志显示界面了解当前某终端设备的日志更新情况。
进一步的,依据上述方法实施例,本发明的另一个实施例还提供了一种设备日志的收集装置,应用于服务端,如图5所示,所述服务端设置有FTP服务器及MQTT服务器,所述装置主要包括:
接收单元52,可以用于接收前端设备发送的用户操作指令,所述用户操作指令中包含有终端设备标识;
生成单元52,可以用于根据所述接收单元51接收的用户操作指令中的终端设备标识,生成对应所述终端设备标识的日志收集消息;
发送单元53,可以用于通过所述MQTT服务器将所述生成单元52生成的日志收集消息发送至所述终端设备;以及,
处理单元54,可以用于当接收到所述终端设备基于所述日志收集消息反馈的日志文件时,通过所述FTP服务器对所述日志文件进行存储,并通过所述FTP服务器将所述日志文件发送到前端设备。
可选的,如图6所示,所述生成单元52包括:
第一生成模块521,可以用于当所述用户操作指令为历史日志收集指令时,则根据所述历史日志收集指令中的终端设备标识,生成对应所述终端设备标识的历史日志收集消息;
第二生成模块522,可以用于当所述用户操作指令为实时日志收集指令时,则根据所述实时日志收集指令中的终端设备标识,生成对应所述终端设备标识的实时日志收集消息。
可选的,如图6所示,所述发送单元53,包括:
第一发送模块531,可以用于当所述日志收集消息为历史日志收集消息时,通过所述MQTT服务器将所述历史日志收集消息发送至所述终端设备;
第二发送模块532,可以用于当所述日志收集消息为实时日志收集消息时,通过所述MQTT服务器将所述实时日志收集消息发送至所述终端设备。
可选的,如图6所示,所述处理单元54包括:
第一处理模块541,可以用于当所述日志文件是根据所述历史日志收集消息反馈历史日志文件时,通过所述FTP服务器将所述历史日志文件存储,并记录历史日志文件文件名称及文件位置,同时将所述文件名称及文件位置发送到前端设备;
第二处理模块542,可以用于当所述日志文件是根据所述实时日志收集消息反馈增量日志文件时,通过所述FTP服务器根据所述增量文件更新对应的日志文件,并将所述增量文件发送至前端设备中。
进一步的,依据上述方法实施例,本发明的另一个实施例还提供了一种设备日志的收集装置,应用于终端设备,如图7所示,所述装置主要包括:
启动单元71,可以用于当检测到服务端发送的日志收集消息时,启动日志收集服务,所述日志收集服务用于对终端设备内的日志文件进行采集和整理;
获取单元72,可以用于根据所述启动单元71启动的日志收集服务获取对应所述日志收集消息的日志文件;
发送单元73,可以用于将所述获取单元72获取的日志文件发送至所述服务端。
可选的,如图8所示,所述获取单元72,还可以用于当所述日志收集消息为历史日志收集消息时,通过日志收集服务获取对应所述历史日志收集消息的日志文件;
所述装置还包括:
处理单元74,可以用于接收所述服务端在存储所以日志文件后的反馈消息,所述反馈消息中包含有日志文件的文件标识及文件位置,同时将所述文件标识及文件设备发送至服务端。
可选的,如图8所示,所述获取单元72包括:
判断模块721,可以用于当所述日志收集消息为实时日志收集消息时,判断所述实时日志收集消息对应的日志文件是否在上传队列中,所述上传队列中包含有待向服务端发送的多个日志文件;
第一获取模块722,可以用于若判断模块721判断不存在,则通过日志收集服务按照所述收集周期实时获取对应所述日志收集消息的增量文件并添加到上传队列中;
第二获取模块723,可以用于若判断模块721判断存在,且所述日志文件在所述上传队列中超过预设时长,则通过日志收集服务按照所述收集周期实时获取对应所述日志收集消息的增量文件并添加到上传队列中,反之,则忽略所述实时日志收集消息;
所述发送单元73,可以具体用于根据所述上传队列将所述增量文件发送到服务端。
进一步的,依据上述方法实施例,本发明的又一个实施例还提供了一种设备日志的收集装置,应用于前端设备,如图9所示,所述装置主要包括:
生成单元91,可以用于当检测到用户操作行为时,根据所述用户操作行为生成用户操作指令,并将所述用户操作指令发送至服务端;
接收单元92,可以用于接收所述服务端发送的反馈文件。
可选的,如图10所示,所述装置还包括:
显示单元93,用于当接收单元92接收到服务端发送的反馈文件为日志文件的文件名称和文件位置时,显示对应所述日志文件的操作界面,所述操作界面用于指示用户基于所述操作页面进行日志文件下载;
所述显示单元93,还用于当接收单元92接收到服务端发送的反馈文件为增量文件时,显示对应所述增量文件的日志显示界面,所述日志显示界面用于表征所述日志文件的更新情况。
进一步的,依据上述方法实施例,本发明的再一个实施例还提供了一种设备日志的收集***,如图11所示,所述装置主要包括:前端设备111、服务端112及终端设备113,其中,
所述前端设备111,可以用于当检测到用户操作行为时,根据所述用户操作行为生成用户操作指令,并将所述用户操作指令发送至服务端112;以及,接收所述服务端112发送的反馈文件。
所述服务端112,可以用于接收前端设备111发送的用户操作指令,所述用户操作指令中包含有终端设备标识;根据所述用户操作指令中的终端设备标识,生成对应所述终端设备标识的日志收集消息;通过所述MQTT服务器将所述日志收集消息发送至所述终端设备113;以及,当接收到所述终端设备113基于所述日志收集消息反馈的日志文件时,通过所述FTP服务器对所述日志文件进行存储,并通过所述FTP服务器将所述日志文件发送到前端设备111。
所述终端设备113,可以用于当检测到服务端112发送的日志收集消息时,启动日志收集服务,所述日志收集服务用于对终端设备内的日志文件进行采集和整理;根据所述日志收集服务获取对应所述日志收集消息的日志文件;将所述日志文件发送至所述服务端112。
借由上述实施例所述的方案,本发明实施例提供了一种设备日志的收集方法、装置及***,对于目前需人工至设备现场进行日志文件收集相比,本发明能够通过服务端、终端设备以及前端设备之间的交互实现对终端设备的日志文件的获取和收集,无需操作人员再通过人工至设备现场去一一对设备进行日志收集,提高了日志的收集效率。其中,在服务端中,通过接收前端设备发送的用户操作指令,所述用户操作指令中包含有终端设备标识;根据所述用户操作指令中的终端设备标识,生成对应所述终端设备标识的日志收集消息;通过所述MQTT服务器将所述日志收集消息发送至所述终端设备;以及,当接收到所述终端设备基于所述日志收集消息反馈的日志文件时,通过所述FTP服务器对所述日志文件进行存储,并通过所述FTP服务器将所述日志文件发送到前端设备,可以基于该服务端中的FTP服务器实现对日志文件的存储,而利用MQTT服务器则可以实现基于服务端与终端设备之间的日志收集消息的交互,从而实现了基于服务端的日志远程收集功能,并且将存储日志的FTP服务器与进行终端间交互的MQTT服务器分开,可以实现消息控制和文件存储两个不同功能之间的独立,互不干扰。另外,在终端设备中,当检测到服务端发送的日志收集消息时,启动日志收集服务,所述日志收集服务用于对终端设备内的日志文件进行采集和整理;根据所述日志收集服务获取对应所述日志收集消息的日志文件;将所述日志文件发送至所述服务端,可以确保在对日志文件进行收集功能基础上,能够基于日志收集消息再启动日志收集服务,避免了一直启动日志收集服务时造成的终端设备***压力,减少了不必要的功耗。此外,在前端设备中,当检测到用户操作行为时,根据所述用户操作行为生成用户操作指令,并将所述用户操作指令发送至服务端;以及,接收所述服务端发送的反馈文件,可以确保用户能够基于前端设备进行远程的日志文件的收集指令的下达,实现了远程进行日志文件的收集功能。
进一步的,依据上述方法实施例,本发明的另一个实施例还提供了一种存储介质,所述存储介质存储有多条指令,所述指令适用于由处理器加载并执行如上所述的设备日志的收集方法。
本发明实施例提供的设备日志的收集存储介质中的指令,该指令能够通过服务端、终端设备以及前端设备之间的交互实现对终端设备的日志文件的获取和收集,无需操作人员再通过人工至设备现场去一一对设备进行日志收集,提高了日志的收集效率。其中,在服务端中,通过接收前端设备发送的用户操作指令,所述用户操作指令中包含有终端设备标识;根据所述用户操作指令中的终端设备标识,生成对应所述终端设备标识的日志收集消息;通过所述MQTT服务器将所述日志收集消息发送至所述终端设备;以及,当接收到所述终端设备基于所述日志收集消息反馈的日志文件时,通过所述FTP服务器对所述日志文件进行存储,并通过所述FTP服务器将所述日志文件发送到前端设备,可以基于该服务端中的FTP服务器实现对日志文件的存储,而利用MQTT服务器则可以实现基于服务端与终端设备之间的日志收集消息的交互,从而实现了基于服务端的日志远程收集功能,并且将存储日志的FTP服务器与进行终端间交互的MQTT服务器分开,可以实现消息控制和文件存储两个不同功能之间的独立,互不干扰。另外,在终端设备中,当检测到服务端发送的日志收集消息时,启动日志收集服务,所述日志收集服务用于对终端设备内的日志文件进行采集和整理;根据所述日志收集服务获取对应所述日志收集消息的日志文件;将所述日志文件发送至所述服务端,可以确保在对日志文件进行收集功能基础上,能够基于日志收集消息再启动日志收集服务,避免了一直启动日志收集服务时造成的终端设备***压力,减少了不必要的功耗。此外,在前端设备中,当检测到用户操作行为时,根据所述用户操作行为生成用户操作指令,并将所述用户操作指令发送至服务端;以及,接收所述服务端发送的反馈文件,可以确保用户能够基于前端设备进行远程的日志文件的收集指令的下达,实现了远程进行日志文件的收集功能。
进一步的,依据上述方法实施例,本发明的另一个实施例还提供了一种电子设备,所述电子设备包括存储介质和处理器;
所述处理器,适于实现各指令;
所述存储介质,适于存储多条指令;
所述指令适于由所述处理器加载并执行如上所述的设备日志的收集方法。
本发明实施例提供的设备日志的收集电子设备,能够通过服务端、终端设备以及前端设备之间的交互实现对终端设备的日志文件的获取和收集,无需操作人员再通过人工至设备现场去一一对设备进行日志收集,提高了日志的收集效率。其中,在服务端中,通过接收前端设备发送的用户操作指令,所述用户操作指令中包含有终端设备标识;根据所述用户操作指令中的终端设备标识,生成对应所述终端设备标识的日志收集消息;通过所述MQTT服务器将所述日志收集消息发送至所述终端设备;以及,当接收到所述终端设备基于所述日志收集消息反馈的日志文件时,通过所述FTP服务器对所述日志文件进行存储,并通过所述FTP服务器将所述日志文件发送到前端设备,可以基于该服务端中的FTP服务器实现对日志文件的存储,而利用MQTT服务器则可以实现基于服务端与终端设备之间的日志收集消息的交互,从而实现了基于服务端的日志远程收集功能,并且将存储日志的FTP服务器与进行终端间交互的MQTT服务器分开,可以实现消息控制和文件存储两个不同功能之间的独立,互不干扰。另外,在终端设备中,当检测到服务端发送的日志收集消息时,启动日志收集服务,所述日志收集服务用于对终端设备内的日志文件进行采集和整理;根据所述日志收集服务获取对应所述日志收集消息的日志文件;将所述日志文件发送至所述服务端,可以确保在对日志文件进行收集功能基础上,能够基于日志收集消息再启动日志收集服务,避免了一直启动日志收集服务时造成的终端设备***压力,减少了不必要的功耗。此外,在前端设备中,当检测到用户操作行为时,根据所述用户操作行为生成用户操作指令,并将所述用户操作指令发送至服务端;以及,接收所述服务端发送的反馈文件,可以确保用户能够基于前端设备进行远程的日志文件的收集指令的下达,实现了远程进行日志文件的收集功能。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的设备日志的收集方法、装置及***中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
Claims (15)
1.一种设备日志的收集方法,其特征在于,应用于服务端,所述服务端设置有FTP服务器及MQTT服务器,包括:
接收前端设备发送的用户操作指令,所述用户操作指令中包含有终端设备标识;
根据所述用户操作指令中的终端设备标识,生成对应所述终端设备标识的日志收集消息;
通过所述MQTT服务器将所述日志收集消息发送至所述终端设备;以及,
当接收到所述终端设备基于所述日志收集消息反馈的日志文件时,通过所述FTP服务器对所述日志文件进行存储,并通过所述FTP服务器将所述日志文件发送到前端设备。
2.根据权利要求1所述的方法,其特征在于,所述用户操作指令包括历史日志收集指令及实时日志收集指令,所述根据所述用户操作指令中的终端设备标识,生成对应所述终端设备标识的日志收集消息包括:
当所述用户操作指令为历史日志收集指令时,则根据所述历史日志收集指令中的终端设备标识,生成对应所述终端设备标识的历史日志收集消息;
当所述用户操作指令为实时日志收集指令时,则根据所述实时日志收集指令中的终端设备标识,生成对应所述终端设备标识的实时日志收集消息。
3.根据权利要求2所述的方法,其特征在于,所述通过所述MQTT服务器将所述日志收集消息发送至所述终端设备,包括:
当所述日志收集消息为历史日志收集消息时,通过所述MQTT服务器将所述历史日志收集消息发送至所述终端设备;
或者,
当所述日志收集消息为实时日志收集消息时,通过所述MQTT服务器将所述实时日志收集消息发送至所述终端设备。
4.根据权利要求1所述的方法,其特征在于,所述当接收到所述终端设备基于所述日志收集消息反馈的日志文件时,通过所述FTP服务器对所述日志文件进行存储,并通过所述FTP服务器将所述日志文件发送到前端设备包括:
当所述日志文件是根据所述历史日志收集消息反馈历史日志文件时,通过所述FTP服务器将所述历史日志文件存储,并记录历史日志文件文件名称及文件位置,同时将所述文件名称及文件位置发送到前端设备;
当所述日志文件是根据所述实时日志收集消息反馈增量日志文件时,通过所述FTP服务器根据所述增量文件更新对应的日志文件,并将所述增量文件发送至前端设备中。
5.一种设备日志的收集方法,其特征在于,应用于终端设备,包括:
当检测到服务端发送的日志收集消息时,启动日志收集服务,所述日志收集服务用于对终端设备内的日志文件进行采集和整理;
根据所述日志收集服务获取对应所述日志收集消息的日志文件;
将所述日志文件发送至所述服务端。
6.根据权利要求5所述的方法,其特征在于,所述日志收集消息包括历史日志收集消息;
所述根据所述日志收集服务获取对应所述日志收集消息的日志文件包括:
当所述日志收集消息为历史日志收集消息时,通过日志收集服务获取对应所述历史日志收集消息的日志文件;
在所述将所述日志文件发送至所述服务端之后,所述方法还包括:
接收所述服务端在存储所以日志文件后的反馈消息,所述反馈消息中包含有日志文件的文件标识及文件位置,同时将所述文件标识及文件设备发送至服务端。
7.根据权利要求5所述的方法,其特征在于,所述日志收集消息包括实时日志收集消息,所述实时日志收集消息设置有收集周期;
所述根据所述日志收集服务获取对应所述日志收集消息的日志文件包括:
当所述日志收集消息为实时日志收集消息时,判断所述实时日志收集消息对应的日志文件是否在上传队列中,所述上传队列中包含有待向服务端发送的多个日志文件;
若不存在,则通过日志收集服务按照所述收集周期实时获取对应所述日志收集消息的增量文件并添加到上传队列中;
若存在,且所述日志文件在所述上传队列中超过预设时长,则通过日志收集服务按照所述收集周期实时获取对应所述日志收集消息的增量文件并添加到上传队列中,反之,则忽略所述实时日志收集消息;
所述将所述日志文件发送至所述服务端,包括:
根据所述上传队列将所述增量文件发送到服务端。
8.一种设备日志的收集方法,其特征在于,应用于前端设备,包括:
当检测到用户操作行为时,根据所述用户操作行为生成用户操作指令,并将所述用户操作指令发送至服务端;
以及,
接收所述服务端发送的反馈文件。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
当接收到服务端发送的反馈文件为日志文件的文件名称和文件位置时,显示对应所述日志文件的操作界面,所述操作界面用于指示用户基于所述操作页面进行日志文件下载;
当接收到服务端发送的反馈文件为增量文件时,显示对应所述增量文件的日志显示界面,所述日志显示界面用于表征所述日志文件的更新情况。
10.一种设备日志的收集装置,其特征在于,应用于服务端,所述服务端设置有FTP服务器及MQTT服务器,包括:
接收单元,用于接收前端设备发送的用户操作指令,所述用户操作指令中包含有终端设备标识;
生成单元,用于根据所述用户操作指令中的终端设备标识,生成对应所述终端设备标识的日志收集消息;
发送单元,用于通过所述MQTT服务器将所述日志收集消息发送至所述终端设备;以及,
处理单元,用于当接收到所述终端设备基于所述日志收集消息反馈的日志文件时,通过所述FTP服务器对所述日志文件进行存储,并通过所述FTP服务器将所述日志文件发送到前端设备。
11.一种设备日志的收集装置,其特征在于,应用于终端设备,包括:
启动单元,用于当检测到服务端发送的日志收集消息时,启动日志收集服务,所述日志收集服务用于对终端设备内的日志文件进行采集和整理;
获取单元,用于根据所述日志收集服务获取对应所述日志收集消息的日志文件;
发送单元,用于将所述日志文件发送至所述服务端。
12.一种设备日志的收集装置,其特征在于,应用于前端设备,包括:
生成单元,用于当检测到用户操作行为时,根据所述用户操作行为生成用户操作指令,并将所述用户操作指令发送至服务端;
接收单元,用于接收所述服务端发送的反馈文件。
13.一种设备日志的收集***,其特征在于,包括:服务端、终端设备以及前端设备;
其中,所述服务端,用于执行诸如前述权利要求1-4中任一项所述的设备日志的收集方法;
所述终端设备,用于执行诸如前述权利要求5-7中任一项所述的设备日志的收集方法;
所述前端设备,用于执行诸如前述权利要求8-9中任一项所述的设备日志的收集方法。
14.一种存储介质,其特征在于,所述存储介质存储有多条指令,所述指令适用于由处理器加载并执行如权利要求1-4、5-7、或者8-9中任一项所述的设备日志的收集方法。
15.一种电子设备,其特征在于,所述电子设备包括存储介质和处理器;
所述处理器,适于实现各指令;
所述存储介质,适于存储多条指令;
所述指令适于由所述处理器加载并执行如权利要求1-4、5-7、或者8-9中任一项所述的设备日志的收集方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010688427.0A CN114006916A (zh) | 2020-07-16 | 2020-07-16 | 设备日志的收集方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010688427.0A CN114006916A (zh) | 2020-07-16 | 2020-07-16 | 设备日志的收集方法、装置及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114006916A true CN114006916A (zh) | 2022-02-01 |
Family
ID=79920210
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010688427.0A Pending CN114006916A (zh) | 2020-07-16 | 2020-07-16 | 设备日志的收集方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114006916A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114500582A (zh) * | 2022-02-11 | 2022-05-13 | 浙江大华技术股份有限公司 | 日志的采集方法、装置、存储介质及电子装置 |
CN115051933A (zh) * | 2022-05-30 | 2022-09-13 | 中国银行股份有限公司 | 一种数据库接口调用次数的统计方法、装置、***和介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106936858A (zh) * | 2015-12-29 | 2017-07-07 | 研祥智能科技股份有限公司 | 一种云平台监控***及方法 |
CN110083600A (zh) * | 2019-04-04 | 2019-08-02 | 网宿科技股份有限公司 | 一种日志收集处理的方法、装置、计算设备及存储介质 |
CN110781154A (zh) * | 2018-07-11 | 2020-02-11 | 中兴通讯股份有限公司 | 日志收集方法、装置、***及计算机可读存储介质 |
CN110995836A (zh) * | 2019-11-29 | 2020-04-10 | 安徽江淮汽车集团股份有限公司 | 基于车联网平台的日志管理方法、设备、存储介质及装置 |
-
2020
- 2020-07-16 CN CN202010688427.0A patent/CN114006916A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106936858A (zh) * | 2015-12-29 | 2017-07-07 | 研祥智能科技股份有限公司 | 一种云平台监控***及方法 |
CN110781154A (zh) * | 2018-07-11 | 2020-02-11 | 中兴通讯股份有限公司 | 日志收集方法、装置、***及计算机可读存储介质 |
CN110083600A (zh) * | 2019-04-04 | 2019-08-02 | 网宿科技股份有限公司 | 一种日志收集处理的方法、装置、计算设备及存储介质 |
CN110995836A (zh) * | 2019-11-29 | 2020-04-10 | 安徽江淮汽车集团股份有限公司 | 基于车联网平台的日志管理方法、设备、存储介质及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114500582A (zh) * | 2022-02-11 | 2022-05-13 | 浙江大华技术股份有限公司 | 日志的采集方法、装置、存储介质及电子装置 |
CN115051933A (zh) * | 2022-05-30 | 2022-09-13 | 中国银行股份有限公司 | 一种数据库接口调用次数的统计方法、装置、***和介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100823122B1 (ko) | 이동 단말기와 관련된 데이터 베이스, 서비스 및 장치들의원격 관리 및 액세스 | |
CN104793980B (zh) | 应用程序更新通知方法及其装置 | |
CN114006916A (zh) | 设备日志的收集方法、装置及*** | |
KR20060136437A (ko) | 이동 단말기와 관련된 데이터 베이스, 서비스 및 장치들의원격 관리 및 액세스 | |
MX2013001159A (es) | Instrumentacion de aplicacion en la web en sesion cruzada altamente confiable. | |
CN103825783A (zh) | 一种测试方法及装置 | |
CN104468852A (zh) | 客户端选择ip链接地址的方法、装置及*** | |
CN113347269A (zh) | 一种工业***的数据更新方法、电子设备和存储介质 | |
CN112994982A (zh) | 一种云真机的抓包控制方法、装置、***及存储介质 | |
KR100772514B1 (ko) | 네트워크 기반 로봇 제어 장치 및 그 방법 | |
CN112702430B (zh) | 一种基于云边模式和Web技术的数据传输方法 | |
EP3276505B1 (en) | Method and system for uploading a file | |
CN114760285B (zh) | 一种物联网传感器配置和控制方法及*** | |
CN105306338B (zh) | 消息提醒方法及装置 | |
CN110809031A (zh) | 一种电脑传输文件至手机的方法 | |
JP2016118837A (ja) | シンクライアントシステム、並びにシンクライアントの文書ファイル制御方法 | |
CN112511657B (zh) | 用于智能网联车辆数据远程管理的信息处理方法及装置 | |
US20050171621A1 (en) | Electronic apparatus and electronic apparatus system | |
JP6787845B2 (ja) | 被疑箇所推定装置、及び被疑箇所推定方法 | |
CN1275005C (zh) | 网络空调以及网络空调的数据显示时间的控制方法 | |
CN115380280A (zh) | 文件还原方法、终端及存储介质 | |
CN110928547A (zh) | 公共文件的提取方法、装置、终端和存储介质 | |
CN113821796A (zh) | 一种文件病毒查杀方法、装置及电子设备和存储介质 | |
CN100403688C (zh) | 一种业务数据包跟踪实现方法 | |
CN111294382A (zh) | 一种数据实时推送方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |