CN111400127B - 业务日志的监控方法及装置、存储介质、计算机设备 - Google Patents
业务日志的监控方法及装置、存储介质、计算机设备 Download PDFInfo
- Publication number
- CN111400127B CN111400127B CN202010126798.XA CN202010126798A CN111400127B CN 111400127 B CN111400127 B CN 111400127B CN 202010126798 A CN202010126798 A CN 202010126798A CN 111400127 B CN111400127 B CN 111400127B
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- path identifier
- java virtual
- reading
- log
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/301—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is a virtual computing platform, e.g. logically partitioned systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3065—Monitoring arrangements determined by the means or processing involved in reporting the monitored data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供了一种业务日志的监控方法及装置、存储介质、计算机设备,其中,该方法包括:读取业务***中Java虚拟机运行时的运行信息;根据所述运行信息生成路径标识,并将所述路径标识记录到所述Java虚拟机执行的类文件中;在将所述类文件打印成日志文件后,根据所述路径标识监控所述日志文件和所述运行信息。通过本发明,解决了相关技术中对业务日志分析不准确的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种业务日志的监控方法及装置、存储介质、计算机设备。
背景技术
相关技术中,目前市面上的APM(全称为Application Performance Management,即应用性能管理)分析***都是基于Google Dapper论文(谷歌上发表的分布式追踪***dapper论文)实现的,核心是traceID(路径标识)贯穿于整个链路中达到监控的目的。分布式业务日志的收集中心是完全区别于APM分析***的另一套***,往往APM分析***中发现问题没有具体的数据场景,导致问题无法复现,同时如果单单只依靠打印出来的日志文件并不能完全覆盖所有的问题和隐患。
针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
发明内容
本发明实施例提供了一种业务日志的监控方法及装置、存储介质、计算机设备,以至少解决相关技术中对业务日志分析不准确的技术问题。
根据本发明的一个实施例,提供了一种业务日志的监控方法,包括:读取业务***中Java虚拟机运行时的运行信息;根据所述运行信息生成路径标识,并将所述路径标识记录到所述Java虚拟机执行的类文件中;在将所述类文件打印成日志文件后,根据所述路径标识监控所述日志文件和所述运行信息。
可选的,根据所述运行信息生成路径标识,并将所述路径标识记录到所述Java虚拟机执行的类文件中包括:基于探针为所述运行信息生成所述路径标识,其中,所述路径标识与所述运行信息一一对应;通过所述探针将所述路径标识记录到所述类文件中。
可选的,在基于探针为所述运行信息生成所述路径标识之后,所述方法还包括:通过所述探针将所述路径标识和所述运行信息发送至归集器;通过所述归集器将所述路径标识和所述运行信息保存至搜索引擎数据库。
可选的,通过所述探针将所述路径标识记录到所述类文件中包括:将所述路径标识保存至当前线程的上下文中,其中,所述当前线程表示所述Java虚拟机调用所述类文件的当前应用程序;通过所述上下文传递所述路径标识。
可选的,在根据所述路径标识监控所述日志文件和所述运行信息之前,所述方法还包括:通过软件开发工具包读取所述路径标识;基于所述路径标识对所述类文件进行打印,生成所述日志文件,其中,所述日志文件中携带有所述路径标识;将所述日志文件保存至搜索引擎数据库。
可选的,根据所述路径标识监控所述日志文件和所述运行信息包括:利用搜索引擎展示所述路径标识、所述运行信息和所述日志文件;在所述搜索引擎中通过监控所述路径标识监控所述运行信息和所述日志文件。
可选的,读取业务***中Java虚拟机运行时的运行信息至少包括:读取所述Java虚拟机的运行状态信息;读取所述Java虚拟机调用所述类文件的链路信息;读取所述Java虚拟机的运行参数。
根据本发明的一个实施例,提供了一种业务日志的监控装置,包括:第一读取模块,用于读取业务***中Java虚拟机运行时的运行信息;记录模块,用于根据所述运行信息生成路径标识,并将所述路径标识记录到所述Java虚拟机执行的类文件中;监控模块,用于在将所述类文件打印成日志文件后,根据所述路径标识监控所述日志文件和所述运行信息。
可选的,所述记录模块包括:生成单元,用于基于探针为所述运行信息生成所述路径标识,其中,所述路径标识与所述运行信息一一对应;记录单元,用于通过所述探针将所述路径标识记录到所述类文件中。
可选的,所述装置还包括:发送模块,用于在基于探针为所述运行信息生成所述路径标识之后,通过所述探针将所述路径标识和所述运行信息发送至归集器;第一存储模块,用于通过所述归集器将所述路径标识和所述运行信息保存至搜索引擎数据库。
可选的,所述记录单元包括:存储子单元,用于将所述路径标识保存至当前线程的上下文中,其中,所述当前线程表示所述Java虚拟机调用所述类文件的当前应用程序;传输子单元,用于通过所述上下文传递所述路径标识。
可选的,所述装置还包括:第二读取模块,用于在根据所述路径标识监控所述日志文件和所述运行信息之前,通过软件开发工具包读取所述路径标识;生成模块,用于基于所述路径标识对所述类文件进行打印,生成所述日志文件,其中,所述日志文件中携带有所述路径标识;第二存储模块,用于将所述日志文件保存至搜索引擎数据库。
可选的,所述监控模块包括:显示单元,用于利用搜索引擎展示所述路径标识、所述运行信息和所述日志文件;监控单元,用于在所述搜索引擎中通过监控所述路径标识监控所述运行信息和所述日志文件。
可选的,所述第一读取模块至少包括:第一读取单元,用于读取所述Java虚拟机的运行状态信息;第二读取单元,用于读取所述Java虚拟机调用所述类文件的链路信息;第三读取单元,用于读取所述Java虚拟机的运行参数。
根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项装置实施例中的步骤。
根据本发明的又一个实施例,还提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
通过本发明,读取业务***中Java虚拟机运行时的运行信息,以便监控Java虚拟机中的应用程序的运行状态;生成与所述运行信息对应的路径标识,可以实现根据路径标识监控应用程序的运行状态;将所述路径标识记录到所述Java虚拟机执行的类文件中,在将所述类文件打印成日志文件后,可以实现根据所述路径标识监控所述日志文件,不仅可以监控打印出来的日志文件,还能监控Java虚拟机中的应用程序的运行状态,能够监控、分析更全面的日志数据,解决了相关技术中对业务日志分析不准确的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例的一种业务日志的监控方法应用于计算机终端的硬件结构框图;
图2是根据本发明实施例的一种业务日志的监控方法的流程图;
图3是根据本发明实施例提供的业务日志收集的***流程图;
图4是根据本发明实施例提供的业务日志监控的流程示意图;
图5是根据本发明实施例提供的APM分析***中的skywalking页面展示示意图;
图6是根据本发明实施例的业务日志的监控装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
实施例1
本申请实施例一所提供的方法实施例可以在移动终端、服务器、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种业务日志的监控方法应用于计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,可选地,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的业务日志的监控方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种业务日志的监控方法,图2是根据本发明实施例的一种业务日志的监控方法的流程图,如图2所示,该流程包括如下步骤:
步骤S202,读取业务***中Java虚拟机运行时的运行信息;
在本案的一个可选的场景中,日志采集往往都是采集应用程序打印到日志文件中的数据,而这些数据是开发人员能够预先考虑到的,是可能需要记录的或者可能出现问题的应用程序记录相应的日志,往往忽略了应用程序本身的缺陷和问题,即无法实现对应用程序本身的运行状态进行采集和监控,进而导致无法对采集的日志分析不准确的技术问题,通过上述步骤,读取Java虚拟机运行时的运行信息,以便监控Java虚拟机中Java应用程序本身的缺陷和问题。
步骤S204,根据运行信息生成路径标识,并将路径标识记录到Java虚拟机执行的类文件中;
本实施例中,通过在APM分析***中生成与运行信息对应的路径标识,并将路径标识记录到类文件中,使得Java虚拟机在调用类文件能够携带路径标识,通过追踪路径标识监控类文件的调用链路信息。
步骤S206,在将类文件打印成日志文件后,根据路径标识监控日志文件和运行信息。
通过上述步骤,读取业务***中Java虚拟机运行时的运行信息,以便监控Java虚拟机中的应用程序的运行状态;生成与运行信息对应的路径标识,可以实现根据路径标识监控应用程序的运行状态;将路径标识记录到Java虚拟机执行的类文件中,在将类文件打印成日志文件后,可以实现根据路径标识监控日志文件,不仅可以监控打印出来的日志文件,还能监控Java虚拟机中的应用程序的运行状态,能够监控、分析更全面的日志数据,解决了相关技术中对业务日志分析不准确的技术问题。
在一个可选的实施例中,根据运行信息生成路径标识,并将路径标识记录到Java虚拟机执行的类文件中包括:基于探针为运行信息生成路径标识,其中,路径标识与运行信息一一对应;通过探针将路径标识记录到类文件中。
在本实施例中,APM分析***的Agent基于探针JavaAgent读取Jvm(即上述Java虚拟机)中的Jvm的状态信息、类调用的链路信息以及参数信息,由于运行信息对应同一traceID(即上述路径标识),一个trace就是一次调用,日志文件中若没有traceID,打印日志文件时会出现打印出几百条日志,并且打印的日志是乱的,导致此次调用的日志与之前调用的日志是穿插打印的,不清楚哪些日志是同一次的调用;本实施例中通过筛选出traceID来确定来自同一次调用的日志,实现了通过根据traceID监控日志文件的有益效果。
根据上述实施例,在基于探针为运行信息生成路径标识之后,还包括:通过探针将路径标识和运行信息发送至归集器;通过归集器将路径标识和运行信息保存至搜索引擎数据库。
在本实施例中,基于skywalking(链路跟踪与分析)+elasticsearch(搜索引擎)的APM分析***,通过APM分析***中的JavaAgent(探针)收集traceID和Java虚拟机中的应用程序的运行信息,并发送至collector(即上述归集器),以便实现traceID和运行信息落地elasticsearch搜索引擎中,最终可通过APM分析***中的web可视化平台,展示落地的数据,进而达到监控运行信息的目的。
在一个可选的实施例中,通过探针将路径标识记录到类文件中包括:将路径标识保存至当前线程的上下文中,其中,当前线程表示Java虚拟机调用类文件的当前应用程序;通过上下文传递路径标识。
在本实施例中,APM***中的Agent生成traceID后,将其保存到当前线程的上下文context中传递下去。由于同一个traceID的运行对象(java实例)是同一个链路信息,同一个链路对象产生的日志traceID相同;slf4j框架(全称为Simple Logging Façade forJava,即简单日志门面框架)记录日志的时候,logFactory.getLog(Class)(即以传入的Class类文件作为日志)取的也是这个对象,因此用context获取得到traceID。
可选地,在根据路径标识监控日志文件和运行信息之前,还包括:通过软件开发工具包读取路径标识;基于路径标识对类文件进行打印,生成日志文件,其中,日志文件中携带有路径标识;将日志文件保存至搜索引擎数据库。
在本实施例中,基于skywalking+elasticsearch的APM分析***,实现分布式日志链路追踪,自研的软件开发工具包(全称为Software DevelopmentKit,简称SDK)通过在应用程序运行时,读取出skywalking中的traceID,并将traceID打印日志文件中,再由业务日志收集***采集,保存至搜索引擎数据库elasticsearch,实现业务日志收集***和APM分析***两个***中都记录有traceID。
进一步地,当业务日志收集***和APM分析***都记录有traceID后,两个***的数据就可以实现互相检索,例如,在APM中发现应用程序执行一个重要的main( )方法,可以要求开发人员记录相应的***日志;同样APM发现应用程序报错可以立刻去检索业务日志***进行场景复现,解决了APM分析***中发现问题因没有具体的数据场景问题无法复现的技术问题。
在一个可选的实施例中,根据路径标识监控日志文件和运行信息包括:利用搜索引擎展示路径标识、运行信息和日志文件;在搜索引擎中通过监控路径标识监控运行信息和日志文件。
在本实施例中,基于elasticsearch+logstash+kibana+filebeat+kafka(卡夫卡)的业务日志收集***,其中,logstash是一种运行在java虚拟机上的具有收集分析转发数据流功能的工具;kibana是一款开源的数据分析和可视化平台;filebeat 是一款本地文件的日志数据采集器;kafka是一个分布式的流媒体平台。在日志采集***将日志文件发送到kafka中之前,APM分析***调用业务***中的类文件时,将Agent生成的traceID记录到日志文件中,同时将日志链路信息发送到skywalking-collector收集中心存储到elasticsearch中,最后由skywalking-web的UI(全称为User Interface,即用户界面)页面展示出来,从而实现了在日志收集***中根据traceID监控日志文件的有益效果。
例如,图3是根据本发明实施例提供的业务日志收集的***流程图,如图3所示,基于elasticsearch+logstash+kibana+filebeat+kafka的业务日志收集***。其中,filebeat会监控日志目录或者指定的日志文件,追踪读取日志目录或者指定的日志文件;Kafka处理消费者规模的网站中的所有动作流数据(即来自多个业务***的数据流);Logstash负责将数据信息从管道的输入端传输到管道的输出端,ElasticSearch它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful(一种网络应用程序的设计风格和开发方式) web接口进行可视化展示,其中,Kibana是ElasticSearch的用户界面。
在本案的一个实施例中,读取业务***中Java虚拟机运行时的运行信息至少包括:读取Java虚拟机的运行状态信息;读取Java虚拟机调用类文件的链路信息;读取Java虚拟机的运行参数。
在本实施例中,上述运行信息至少包括:Java虚拟机的Jvm状态信息(即上述运行状态信息); Java虚拟机调用类文件的链路信息;Java虚拟机的运行参数。例如,Jvm状态信息包括:heap堆内存占用情况,加载的class数目,jvm 的OC(垃圾回收)次数等;类调用链路信息(即上述链路信息)至少包括:jvm调用到的类文件,以及先后顺序组成链路信息;运行参数至少包括:就是启动java进程设定的jvm参数(例如:“-Xmx1024m -Xms1024m -Xmn512m-Xss256k”。
图4是根据本发明实施例提供的业务日志监控的流程示意图,下面结合图4对本发明提供的技术方案做进一步的描述。
由apm***中的agent读取jvm的运行信息,根据运行信息生成traceID,并将traceID和运行信息发送至apm***中的Collector,进而实现运行信息落地elasticsearch数据库中,最后,由skywalking-web的UI页面展示出来,例如,如图5所示,traceID为:2.40.15656916640480001,图5是根据本发明实施例提供的APM分析***中的skywalking页面展示示意图;同时将生成traceID记录到业务***中执行的类文件中,比如,业务***中的A.class类文件中,其他调用A.class文件中都会记录有traceID,(如图4所示的B.class类文件,C.class类文件);将这些类文件打印到日志文件。
将traceID记录到日志文件后,采集***SDK采集日志文件,日志收集***中的filebaet工具实时监控***产生的日志文件,并且及时的将日志文件发送到kafka中;kafka实时接收filebaet中的日志文件,以logstash作为输出端输出;logstash消费kafka中的数据,并将业务***程序打印的日志发送到elasticsearch数据库中;最后在kibana页面展示traceID,例如,日志收集***中的kibana页面展示,其中,traceID为:2.40.15656916640480001,业务1(service1),业务2,业务3中打印的日志如下:
service1中打印的日志:
2019-08-14 16:46:22 [http-nio-9091-exec-1] INFO c.z.s.controller.HelloController -TID:2.40.15656916640480001-service1 logger with traceID;
Service2中打印的日志:
2019-08-14 16:46:24 [http-nio-9092-exec-9] INFOc.z.s.controller.Hello Controller -TID:2.40.15656916640480001- service2logger with traceID;
Service3中打印的日志:
2019-08-14 16:46:24 [http-nio-9093-exec-1] INFO c.z.s.controller.Hello Controller -TID:2.40.15656916640480001- service3 logger with traceID。
若jvm嵌入Java应用中时,如果Java程序编写是有问题的,通过jvm的运行状态,类调用的链路信息,以及参数信息的数据是可以显示出来的。比如,对资源消耗比较大,占用的内存也高,可以根据监控日志文件中的traceID来监控业务***中的应用程序的运行状态。
通过上述步骤,读取JAVA虚拟机中的jvm状态信息,类调用的链路信息,以及参数信息;生成对应的traceID,并将traceID记录到日志文件中;基于traceID监控日志文件中的日志数据,解决了相关技术中无法对采集***中的分布式业务日志进行监控,以及对日志文件中的数据分析不准确等技术问题。
实施例2
在本实施例中还提供了一种业务日志的监控装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图6是根据本发明实施例的业务日志的监控装置的结构框图,如图6所示,该装置包括:第一读取模块60,用于读取业务***中Java虚拟机运行时的运行信息;记录模块62,连接至上述第一读取模块60,用于根据运行信息生成路径标识,并将路径标识记录到Java虚拟机执行的类文件中;监控模块64,连接至上述记录模块62,用于在将类文件打印成日志文件后,根据路径标识监控日志文件和运行信息。
可选的,记录模块62包括:生成单元,用于基于探针为运行信息生成路径标识,其中,路径标识与运行信息一一对应;记录单元,用于通过探针将路径标识记录到类文件中。
可选的,上述装置还包括:发送模块,用于在基于探针为运行信息生成路径标识之后,通过探针将路径标识和运行信息发送至归集器;第一存储模块,用于通过归集器将路径标识和运行信息保存至搜索引擎数据库。
可选的,记录单元包括:存储子单元,用于将路径标识保存至当前线程的上下文中,其中,当前线程表示Java虚拟机调用类文件的当前应用程序;传输子单元,用于通过上下文传递路径标识。
可选的,上述装置还包括:第二读取模块,用于在根据路径标识监控日志文件和运行信息之前,通过软件开发工具包读取路径标识;生成模块,用于基于路径标识对类文件进行打印,生成日志文件,其中,日志文件中携带有路径标识;第二存储模块,用于将日志文件保存至搜索引擎数据库。
可选的,监控模块64包括:显示单元,用于利用搜索引擎展示路径标识、运行信息和日志文件;监控单元,用于在搜索引擎中通过监控路径标识监控运行信息和日志文件。
可选的,第一读取模块60至少包括:第一读取单元,用于读取Java虚拟机的运行状态信息;第二读取单元,用于读取Java虚拟机调用类文件的链路信息;第三读取单元,用于读取Java虚拟机的运行参数。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
实施例3
本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,读取业务***中Java虚拟机运行时的运行信息;
S2,根据所述运行信息生成路径标识,并将所述路径标识记录到所述Java虚拟机执行的类文件中;
S3,在将所述类文件打印成日志文件后,根据所述路径标识监控所述日志文件和所述运行信息。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种计算机设备,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述计算机设备还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,读取业务***中Java虚拟机运行时的运行信息;
S2,根据所述运行信息生成路径标识,并将所述路径标识记录到所述Java虚拟机执行的类文件中;
S3,在将所述类文件打印成日志文件后,根据所述路径标识监控所述日志文件和所述运行信息。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (9)
1.一种业务日志的监控方法,其特征在于,包括:
读取业务***中Java虚拟机运行时的运行信息;
根据所述运行信息生成路径标识,并将所述路径标识记录到所述Java虚拟机执行的类文件中;
在将所述类文件打印成日志文件后,根据所述路径标识监控所述日志文件和所述运行信息;
所述读取业务***中Java虚拟机运行时的运行信息至少包括:
读取所述Java虚拟机的运行状态信息;
读取所述Java虚拟机调用所述类文件的链路信息;
读取所述Java虚拟机的运行参数。
2.根据权利要求1所述的方法,其特征在于,根据所述运行信息生成路径标识,并将所述路径标识记录到所述Java虚拟机执行的类文件中包括:
基于探针为所述运行信息生成所述路径标识,其中,所述路径标识与所述运行信息一一对应;
通过所述探针将所述路径标识记录到所述类文件中。
3.根据权利要求2所述的方法,其特征在于,在基于探针为所述运行信息生成所述路径标识之后,所述方法还包括:
通过所述探针将所述路径标识和所述运行信息发送至归集器;
通过所述归集器将所述路径标识和所述运行信息保存至搜索引擎数据库。
4.根据权利要求2所述的方法,其特征在于,通过所述探针将所述路径标识记录到所述类文件中包括:
将所述路径标识保存至当前线程的上下文中,其中,所述当前线程表示所述Java虚拟机调用所述类文件的当前应用程序;
通过所述上下文传递所述路径标识。
5.根据权利要求1所述的方法,其特征在于,在根据所述路径标识监控所述日志文件和所述运行信息之前,所述方法还包括:
通过软件开发工具包读取所述路径标识;
基于所述路径标识对所述类文件进行打印,生成所述日志文件,其中,所述日志文件中携带有所述路径标识;
将所述日志文件保存至搜索引擎数据库。
6.根据权利要求1所述的方法,其特征在于,根据所述路径标识监控所述日志文件和所述运行信息包括:
利用搜索引擎展示所述路径标识、所述运行信息和所述日志文件;
在所述搜索引擎中通过监控所述路径标识监控所述运行信息和所述日志文件。
7.一种业务日志的监控装置,其特征在于,包括:
第一读取模块,用于读取业务***中Java虚拟机运行时的运行信息;
记录模块,用于根据所述运行信息生成路径标识,并将所述路径标识记录到所述Java虚拟机执行的类文件中;
监控模块,用于在将所述类文件打印成日志文件后,根据所述路径标识监控所述日志文件和所述运行信息;
所述第一读取模块至少包括:第一读取单元,用于读取所述Java虚拟机的运行状态信息;第二读取单元,用于读取所述Java虚拟机调用所述类文件的链路信息;第三读取单元,用于读取所述Java虚拟机的运行参数。
8.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010126798.XA CN111400127B (zh) | 2020-02-28 | 2020-02-28 | 业务日志的监控方法及装置、存储介质、计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010126798.XA CN111400127B (zh) | 2020-02-28 | 2020-02-28 | 业务日志的监控方法及装置、存储介质、计算机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111400127A CN111400127A (zh) | 2020-07-10 |
CN111400127B true CN111400127B (zh) | 2022-09-09 |
Family
ID=71432131
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010126798.XA Active CN111400127B (zh) | 2020-02-28 | 2020-02-28 | 业务日志的监控方法及装置、存储介质、计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111400127B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112286757A (zh) * | 2020-10-12 | 2021-01-29 | 浙江深大智能科技有限公司 | 数据同步的监控方法、装置、电子设备及存储介质 |
CN112506743A (zh) * | 2020-12-09 | 2021-03-16 | 天津狮拓信息技术有限公司 | 一种日志监控方法、装置和服务器 |
CN112529528B (zh) * | 2020-12-16 | 2023-01-31 | 中国南方电网有限责任公司 | 基于大数据流计算的工作流监控与告警方法、装置及*** |
CN114189430A (zh) * | 2021-12-09 | 2022-03-15 | 兴业银行股份有限公司 | 立体化日志全链路监控***、方法、介质及设备 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7461080B1 (en) * | 2003-05-09 | 2008-12-02 | Sun Microsystems, Inc. | System logging within operating system partitions using log device nodes that are access points to a log driver |
CN105224445B (zh) * | 2015-10-28 | 2017-02-15 | 北京汇商融通信息技术有限公司 | 分布式跟踪*** |
CN109271331B (zh) * | 2018-08-20 | 2022-06-10 | 平安普惠企业管理有限公司 | 日志的生成方法、装置、计算机设备及存储介质 |
CN109388537B (zh) * | 2018-08-31 | 2023-02-03 | 创新先进技术有限公司 | 运行信息跟踪方法、装置及计算机可读存储介质 |
CN110083581B (zh) * | 2019-03-12 | 2024-04-05 | 平安科技(深圳)有限公司 | 一种日志追溯的方法、装置、存储介质及计算机设备 |
CN110222042B (zh) * | 2019-05-30 | 2020-06-16 | 口碑(上海)信息技术有限公司 | 用于确定已核对业务数据的方法、装置、设备及***架构 |
-
2020
- 2020-02-28 CN CN202010126798.XA patent/CN111400127B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111400127A (zh) | 2020-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111400127B (zh) | 业务日志的监控方法及装置、存储介质、计算机设备 | |
CN102916854B (zh) | 流量统计方法、装置及代理服务器 | |
CN107704360B (zh) | 监控数据的处理方法、设备、服务器及存储介质 | |
CN111367760B (zh) | 日志采集方法及装置、计算机设备、存储介质 | |
CN109347688B (zh) | 一种在无线局域网中定位故障的方法和装置 | |
CN112256542B (zh) | 基于eBPF的微服务***性能检测方法、装置和*** | |
CN105868040A (zh) | 日志采集方法及采集终端 | |
CN110635965B (zh) | 一种IPv6网络质量监测方法、设备及存储介质 | |
CN113553310B (zh) | 数据的采集方法及装置、存储介质、电子设备 | |
CN109802842B (zh) | 应用拓扑的生成方法及相关设备 | |
CN112416557B (zh) | 调用关系的确定方法和装置、存储介质及电子装置 | |
CN117176802B (zh) | 一种业务请求的全链路监控方法、装置、电子设备及介质 | |
CN116719750B (zh) | 软件测试方法及装置、服务器设备和存储介质 | |
CN110972185A (zh) | 数据传输方法及装置 | |
CN113360413A (zh) | 一种代码测试方法及装置 | |
CN111367686A (zh) | 业务接口的调用方法及装置、计算机设备、存储介质 | |
CN112685370B (zh) | 一种日志采集方法、装置、设备和介质 | |
CN112398707B (zh) | 分布式自动化测试管理方法、装置、设备及存储介质 | |
CN104253718A (zh) | 一种网络测试方法和装置 | |
CN114138720A (zh) | 日志处理方法、装置、电子装置和存储介质 | |
CN112422349A (zh) | 面向nfv的网管***、方法、设备及介质 | |
CN109684159A (zh) | 分布式消息***的状态监控方法、装置、设备及存储介质 | |
CN117312104B (zh) | 一种基于机场生产运营***的可视化链路追踪方法及*** | |
CN117880329B (zh) | 一种物联网设备多网关接入方法 | |
CN109684158A (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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20220525 Address after: 518000 China Aviation Center 2901, No. 1018, Huafu Road, Huahang community, Huaqiang North Street, Futian District, Shenzhen, Guangdong Province Applicant after: Shenzhen Ping An medical and Health Technology Service Co.,Ltd. Address before: Room 12G, Area H, 666 Beijing East Road, Huangpu District, Shanghai 200001 Applicant before: PING AN MEDICAL AND HEALTHCARE MANAGEMENT Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |