Application management method and computing device

By comprehensively obtaining and analyzing data from multiple data sources of application management systems, applications, terminal devices and connected devices, the problem of poor data stability of application management systems monitoring is solved, and more accurate and comprehensive application management is achieved.

CN120469883APending Publication Date: 2025-08-12HENAN QINWEI DIGITAL TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510389938.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-28
Publication Date
2025-08-12

AI Technical Summary

Technical Problem

The application management system has poor stability in obtaining monitoring data, resulting in insufficient management accuracy and comprehensiveness.

Method used

By obtaining data from a variety of data sources of application management systems, applications, terminal devices and connected devices, including first log data, second log data, user access data and network traffic data, performing converged analysis to determine monitoring data, establishing a connection relationship to obtain network traffic data, and ensuring the stability of data acquisition when the server is down or preset scripts are not allowed to be inserted.

Benefits of technology

Improves the stability and accuracy of monitoring data, ensures that the application management system can accurately and comprehensively manage applications in various situations, avoid data loss caused by failure of a single data source, and has good scalability and flexibility.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120469883A_ABST
    Figure CN120469883A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides an application management method and computing device.The method comprises the steps that first log data generated in the running process of an application management system and second log data generated in the running process of an application are obtained, and the application management system is used for managing the application; obtaining user access data of the application, wherein the user access data is generated in the process that a user accesses the application through the terminal equipment; network flow data of the application in a connection device is obtained, the connection device is used for forwarding data between the server and the terminal device, and the application is deployed in the server; and determining monitoring data of the application according to one or more of the first log data, the second log data, the user access data and the network flow data, the monitoring data being used for managing the application. The method can guarantee the stability of the application management system to obtain the monitoring data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present application relate to the technical field of computing devices, and in particular, to an application management method and a computing device. Background Art

[0002] The application management system can be used to review and manage multiple applications. For example, the application management system can review new applications provided by the enterprise and reject the new applications if they fail the review.

[0003] In related technologies, application administrators can obtain monitoring data of each application through an application management system and manage each application based on the monitoring data of each application.

[0004] However, the stability of the monitoring data obtained by the application management system is poor. Summary of the Invention

[0005] The embodiments of the present application provide an application management method and a computing device, which are conducive to improving the stability of the application management system in obtaining monitoring data.

[0006] In a first aspect, an embodiment of the present application provides an application management method, the method comprising:

[0007] Acquiring first log data generated by an application management system during operation, and acquiring second log data generated by an application during operation, wherein the application management system is used to manage the application;

[0008] Obtain user access data for the application. User access data is generated when users access the application through terminal devices.

[0009] Obtain network traffic data of applications in connected devices. Connected devices are used to forward data between servers and terminal devices. Applications are deployed on servers.

[0010] Monitoring data of the application is determined based on one or more of the first log data, the second log data, the user access data, and the network traffic data, and the monitoring data is used to manage the application.

[0011] In this technical solution, data from multiple data sources can be obtained and integrated for analysis to determine the application's monitoring data. This prevents the computing device from being unable to obtain monitoring data due to a single data source failure, thus ensuring the stability of the application management system's acquisition of monitoring data. Furthermore, this method can improve the accuracy and richness of monitoring data, enabling application administrators to more accurately and comprehensively manage applications based on this monitoring data.

[0012] In one possible implementation, obtaining network traffic data of an application in a connected device includes:

[0013] Acquire first collected data of the application sent by the connected device;

[0014] Normalizing the first collected data according to a data collection template corresponding to the application to obtain second collected data;

[0015] The second collected data is cleaned and processed through the message middleware to obtain network traffic data.

[0016] In this technical solution, even if the server deploying the application crashes or the application doesn't allow the insertion of pre-set scripts, a connection can be established between the application management system and the connected device to obtain the application's network traffic data from the connected device. This data can then be used to determine the application's monitoring data, ensuring the stability of monitoring data acquisition. Furthermore, this solution eliminates the need to intrude into the application's code and offers excellent scalability. When a new application is submitted to the application management system, monitoring data for that new application can be quickly collected.

[0017] In a possible implementation, before obtaining the first collected data of the application sent by the connected device, the method further includes:

[0018] Obtain the configuration information of the connected device, which includes the device identifier, object identifier OID, and authentication parameters of the connected device;

[0019] According to the configuration information, a connection relationship between the application management system and the connection device is established.

[0020] In the above technical solution, the application management system can pre-establish a connection relationship with the connected device so that the network traffic data of the application on the connected device can be obtained in a timely manner during the application operation, thereby managing the application more accurately and finely through the network traffic data.

[0021] In a possible implementation, before obtaining the second log data of the application, the method further includes:

[0022] Determine the log collection script corresponding to the application, which includes the initial log path;

[0023] Update the initial log path in the log collection script to the server's log path to obtain an updated log collection script;

[0024] Send the updated log collection script to the server.

[0025] In the above technical solution, a log collection script can be provided for each application, and when it is necessary to collect the second log data of each application, the initial log path in the log collection script of each application is updated to the log path of the server where each application is located, and the updated log collection script is sent to the server, so that the server where each application is located can quickly and conveniently collect the second log data of each application based on the updated log collection script.

[0026] In one possible implementation, determining the monitoring data of the application based on the first log data, the second log data, the user access data, and the network traffic data includes:

[0027] Determine multiple monitoring indicators corresponding to the application;

[0028] Determining indicator values corresponding to a plurality of monitoring indicators based on one or more of the first log data, the second log data, the user access data, and the network traffic data;

[0029] The monitoring data is determined according to the indicator values corresponding to the multiple monitoring indicators.

[0030] In the above technical solution, multiple monitoring indicators can be configured for each application according to the business needs of the application, and the indicator values corresponding to the multiple monitoring indicators can be determined in the first log data, second log data, user access data and network traffic data of each application. Based on the indicator values corresponding to the multiple monitoring indicators, the monitoring data suitable for the application can be determined, which is conducive to improving the flexibility of monitoring data acquisition.

[0031] In one possible implementation, the monitoring data includes at least one of the following data:

[0032] Application status data, where the application status data is used to indicate at least one of the following: the review status of the application by the application management system, the flow status of the application, or the running status of the application;

[0033] Error and exception reports, which include error data and / or exception data during application operation;

[0034] Distribution information, including application user distribution information and traffic distribution information.

[0035] In the above technical solution, the monitoring data can be used to indicate one or more of the application status, error exception report or distribution information of each application, so that the application administrator can manage the application more accurately and comprehensively based on the monitoring data.

[0036] In one possible implementation, the multiple monitoring indicators include at least one of the following:

[0037] A first monitoring indicator, the first monitoring indicator is used to indicate at least one of the following states of the application: review state, flow state, or running state;

[0038] A second monitoring indicator, which is used to indicate errors and / or anomalies in the application during operation;

[0039] The third monitoring indicator is used to indicate the user distribution and traffic distribution of the application during operation.

[0040] In the above technical solution, multiple monitoring indicators may include multiple types of monitoring indicators, and the monitoring data indicated by different types of monitoring indicators may be different, so that the subsequent application management system can conveniently and quickly generate monitoring data indicated by various types of monitoring indicators based on various types of monitoring indicators, which is conducive to improving the efficiency of monitoring data generation.

[0041] In one possible implementation, determining indicator values corresponding to multiple monitoring indicators based on one or more of the first log data, the second log data, the user access data, and the network traffic data includes:

[0042] Determine an indicator value of a first monitoring indicator based on one or more of the first log data, the second log data, the user access data, and the network traffic data; and / or,

[0043] Determining an indicator value of a second monitoring indicator based on the second log data and / or the network traffic data; and / or,

[0044] Determine an indicator value of a third monitoring indicator based on one or more of the second log data, user access data, and network traffic data.

[0045] In the above technical solution, the application management system can determine the indicator values of each type of monitoring indicators based on one or more of the first log data, the second log data, the user access data and the network traffic data, so that the subsequent application management system can quickly and easily generate monitoring data indicated by each type of monitoring indicators based on the indicator values of each type of monitoring indicators, which is conducive to improving the efficiency of generating monitoring data.

[0046] In a possible implementation, there are multiple applications, and the monitoring data further includes an application relationship graph; the method further includes:

[0047] Determine, among the plurality of applications, an application relationship graph based on one or more of the second log data, user access data, and network traffic data of each application;

[0048] The application relationship map includes multiple applications and the relationships between multiple applications.

[0049] In the above technical solution, the monitoring data may also include an application relationship map, so that the application management system can provide an application relationship map between multiple applications, so that the application administrator can manage each application conveniently and quickly based on the application relationship map.

[0050] In a second aspect, an embodiment of the present application provides an application management device, which may include:

[0051] a transceiver module, configured to obtain first log data generated by an application management system during operation, and second log data generated by an application during operation, wherein the application management system is configured to manage the application;

[0052] The transceiver module is also used to obtain user access data of the application. The user access data is generated when the user accesses the application through the terminal device;

[0053] The transceiver module is also used to obtain network traffic data of the application in the connected device, which is used to forward data between the server and the terminal device, and the application is deployed in the server;

[0054] The processing module is used to determine monitoring data of the application based on one or more of the first log data, the second log data, the user access data and the network traffic data, where the monitoring data is used to manage the application.

[0055] The application management device provided in the embodiment of the present application can execute the technical solutions described in any one of the first aspects, and its beneficial effects are similar, which will not be repeated here.

[0056] In a possible implementation, the processing module is specifically configured to:

[0057] Acquire first collected data of the application sent by the connected device;

[0058] Normalizing the first collected data according to a data collection template corresponding to the application to obtain second collected data;

[0059] The second collected data is cleaned and processed through the message middleware to obtain network traffic data.

[0060] In a possible implementation, before obtaining the first collected data of the application sent by the connecting device;

[0061] The transceiver module is further used to obtain configuration information of the connected device, the configuration information including the device identifier, object identifier OID and authentication parameters of the connected device;

[0062] The processing module is further used to establish a connection relationship between the application management system and the connection device according to the configuration information.

[0063] In a possible implementation, before obtaining the second log data of the application;

[0064] The processing module is further used to determine the log collection script corresponding to the application, and the log collection script includes the initial log path;

[0065] The processing module is further used to update the initial log path in the log collection script to the log path of the server to obtain an updated log collection script;

[0066] The transceiver module is also used to send the updated log collection script to the server.

[0067] In a possible implementation, the processing module is further configured to:

[0068] Determine multiple monitoring indicators corresponding to the application;

[0069] Determining indicator values corresponding to a plurality of monitoring indicators based on one or more of the first log data, the second log data, the user access data, and the network traffic data;

[0070] The monitoring data is determined according to the indicator values corresponding to the multiple monitoring indicators.

[0071] In one possible implementation, the monitoring data includes at least one of the following data:

[0072] Application status data, where the application status data is used to indicate at least one of the following: the review status of the application by the application management system, the flow status of the application, or the running status of the application;

[0073] Error and exception reports, which include error data and / or exception data during application operation;

[0074] Distribution information, including application user distribution information and traffic distribution information.

[0075] In one possible implementation, the multiple monitoring indicators include at least one of the following:

[0076] A first monitoring indicator, the first monitoring indicator is used to indicate at least one of the following states of the application: review state, flow state, or running state;

[0077] A second monitoring indicator, which is used to indicate errors and / or anomalies in the application during operation;

[0078] The third monitoring indicator is used to indicate the user distribution and traffic distribution of the application during operation.

[0079] In a possible implementation, the processing module is further configured to:

[0080] Determine an indicator value of a first monitoring indicator based on one or more of the first log data, the second log data, the user access data, and the network traffic data; and / or,

[0081] Determining an indicator value of a second monitoring indicator based on the second log data and / or the network traffic data; and / or,

[0082] Determine an indicator value of a third monitoring indicator based on one or more of the second log data, user access data, and network traffic data.

[0083] In a possible implementation, there are multiple applications, and the monitoring data also includes an application relationship graph;

[0084] The processing module is further configured to determine, among the plurality of applications, an application relationship graph based on one or more of the second log data, the user access data, and the network traffic data of each application;

[0085] The application relationship map includes multiple applications and the relationships between multiple applications.

[0086] In a third aspect, an embodiment of the present application provides a computing device, comprising: a processor and a memory; the processor and the memory are coupled;

[0087] The memory is used to store program instructions;

[0088] The processor is configured to execute program instructions to perform the method as described in any one of the first aspects.

[0089] The computing device provided in the embodiment of the present application can execute the technical solutions described in any one of the first aspects, and its beneficial effects are similar, which will not be repeated here.

[0090] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, in which computer-executable instructions are stored. When the computer-executable instructions are executed by a computer, a method as described in any one of the first aspects is implemented.

[0091] The computer-readable storage medium provided in the embodiment of the present application can execute the technical solutions described in any one of the first aspects, and its beneficial effects are similar, which will not be repeated here.

[0092] In a fifth aspect, an embodiment of the present application provides a computer program product, including a computer program. When the computer program is executed by a processor, it implements the method described in any one of the first aspects.

[0093] The computer program product provided in the embodiments of the present application can execute the technical solutions described in any one of the first aspects, and its beneficial effects are similar, which will not be repeated here.

[0094] The application management method and computing device provided by the embodiments of the present application obtain first log data generated by the application management system during operation, second log data generated by the application during operation, user access data of the application, and network traffic data of the application in the connected device; and comprehensively determine the monitoring data of the application based on one or more of the first log data, the second log data, the user access data, and the network traffic data. In the above process, the method can comprehensively determine the monitoring data of the application through data from multiple data sources, avoiding the inability of the application management system to obtain monitoring data when a single data source fails, which is conducive to ensuring the stability of the application management system in obtaining monitoring data. In addition, the method can also improve the accuracy and richness of the monitoring data, so that the application administrator can manage the application based on the monitoring data more accurately and comprehensively. BRIEF DESCRIPTION OF THE DRAWINGS

[0095] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are only some embodiments of the embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0096] Figure 1 A schematic diagram of an application scenario provided in an embodiment of the present application;

[0097] Figure 2 This is a flowchart of an application management method according to an embodiment of the present invention.

[0098] Figure 3 A schematic diagram of an application relationship map provided in an embodiment of the present application;

[0099] Figure 4 This is a second flow chart of the application management method provided in an embodiment of the present application;

[0100] Figure 5 The third flowchart of the application management method provided in the embodiment of the present application;

[0101] Figure 6 This is a fourth flow chart of the application management method provided in an embodiment of the present application;

[0102] Figure 7 A schematic diagram of the structure of an application management device provided in an embodiment of the present application;

[0103] Figure 8 A schematic diagram of the hardware structure of a computing device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0104] Exemplary embodiments are described in detail herein, with examples illustrated in the accompanying drawings. In the following description, when referring to the drawings, identical numbers in different figures represent identical or similar elements, unless otherwise indicated. The embodiments described in the following exemplary embodiments are not intended to represent all possible implementations consistent with the present invention. Rather, they are merely examples of apparatuses and methods consistent with certain aspects of the present invention, as detailed in the appended claims.

[0105] It should be noted that in the embodiments of the present application, certain software, components, models and other existing solutions in the industry may be mentioned. They should be regarded as exemplary. Their purpose is only to illustrate the feasibility of implementing the technical solution of the present application, but it does not mean that the applicant has or will necessarily use the solution.

[0106] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in one or more embodiments of this specification are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards, and provide corresponding operation entrances for users to choose to authorize or refuse.

[0107] It should be noted that, in the embodiments of the present application, the term "at least one" refers to one or more, and "more" refers to two or more.

[0108] First, the terms involved in the embodiments of the present application are explained.

[0109] Page Event Tracking: refers to inserting specific monitoring code into the front-end code of a web page or application to capture and record interaction events between users and page elements (such as clicks, slides, or input, etc.) as well as system events (such as loading time or error messages, etc.).

[0110] Traffic Inspection: A technology used to monitor and analyze network traffic.

[0111] Relationship Graph: A graphical model used to represent the relationships between entities (e.g., people, places, objects, etc.).

[0112] In order to facilitate understanding of the application management method provided in the embodiment of the present application, first, the application scenarios involved in the embodiment of the present application are introduced.

[0113] Figure 1 This is a schematic diagram of an application scenario provided by the embodiment of this application. Figure 1 In this application scenario, an application management system is deployed in the computing device, and an application is deployed in the server. The application management system can be used to manage the application. Specifically, a user can access the application's web page through a terminal device, and the connecting device can forward the data sent by the terminal device to the server where the application is deployed. In this process, the computing device can obtain the user access data of the application sent by the terminal device, the network traffic data of the application sent by the connecting device, the second log data sent by the server, and the first log data generated by the application management system during operation, and determine the monitoring data of the application based on one or more of the user access data, network traffic data, the second log data, and the first log data, so that the application management personnel can better manage the application based on the monitoring data.

[0114] It should be noted that the computing devices and servers in the embodiments of the present application may be independent physical servers, or the computing devices and servers may be server clusters consisting of multiple physical servers. From an architectural point of view, the server may be a rack server, a high-density server, a tower server, or a whole cabinet server; functionally, the server may be a general-purpose server or an artificial intelligence (AI) server, etc. Terminal devices may include, but are not limited to, smartphones, smart watches, tablet computers, laptops, desktop computers, portable laptops, etc. Connecting devices may include switches.

[0115] This application embodiment provides an application management method that can be applied to Figure 1In the computing device shown, an application management system is deployed in the computing device. The computing device can obtain first log data generated by the application management system during operation, as well as second log data generated by the application during operation; it can also obtain user access data of the application, which is generated when the user accesses the application through a terminal device; it can also obtain network traffic data of the application in the connected device; the computing device can combine one or more of the first log data, the second log data, the user access data, and the network traffic data to comprehensively determine the monitoring data of the application. In the above process, the computing device can obtain data from multiple data sources and perform a fusion analysis on the data from the multiple data sources to determine the monitoring data of the application, avoiding the inability of the computing device to obtain monitoring data when a single data source fails, which is conducive to ensuring the stability of the application management system in obtaining monitoring data. For example, if the server deploying the application is down or the application does not allow the insertion of a preset script, the computing device will not be able to obtain the second log data and user access data, but the computing device can still obtain network traffic data and determine the monitoring data of the application based on the network traffic data. In addition, this method can also improve the accuracy and richness of the monitoring data, so that users can manage applications based on the monitoring data more accurately and comprehensively.

[0116] The technical solution of the present application is described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below with reference to the accompanying drawings.

[0117] Figure 2 This is one of the flow charts of the application management method provided in the embodiment of this application. Figure 2 , the method may specifically include the following steps:

[0118] S201: Acquire first log data generated by an application management system during operation, and acquire second log data generated by an application during operation.

[0119] Application management system can be used to manage applications. Figure 1 As shown, the application management system can be deployed in a computing device, and the application can be deployed in a server.

[0120] The first log data may include at least one of the following data of the application management system: log path, log format, application status, audit status, and first collection information.

[0121] The log path may be used to indicate the storage address of the first log data in the application management system.

[0122] The log format may be a format in which the application management system stores the first log data.

[0123] The application status may include the flow status of one or more applications managed by the application management system. The flow status of each application may include but is not limited to the following states: planning status, declaration status, construction status, running status or deactivated status.

[0124] The review status may include the review status of one or more applications managed by the application management system. The review status of each application may include but is not limited to the following states: unreviewed state, under review state, review passed state, and review rejected state.

[0125] The first collection information can be used to instruct the application management system on the collection method (periodic collection or real-time collection), collection period or collection frequency, the most recent collection time, the number of collection times within a preset time period, and the collection results of the first log data.

[0126] It is understood that the collection result of the first log data by the application management system may include a collection success or a collection failure, where a collection failure means that no data was collected, and a collection success means that data was collected. If the collection result of the first log data is a collection success, then the operation status of the application management system is normal. If the collection result of the first log data is a collection failure once or repeatedly, then the operation status of the application management system may be abnormal.

[0127] In some embodiments, a collection script for the first log data can be configured in the computing device, and the collection script can include but is not limited to the following configuration parameters: the log path of the application management system, the application flow log format, the application status field, and the audit status field. During the operation of the application management system, the computing device can obtain the initial log of the application management system in real time through the collection script, match the initial log according to the application flow log format to obtain the first log data, and store the first log data according to the log path. After obtaining the first log data, the computing device can parse the application status field in the first log data to obtain the flow status of the application; it can also parse the audit status field in the first log data to obtain the audit status of the application.

[0128] The number of applications may be one or more. It is understandable that if there are multiple applications, the application management system may obtain the second log data generated by each application during its operation.

[0129] In some embodiments, to avoid excessive data collection leading to waste of storage resources of servers and computing devices, the data types of the second log data may include the following types: login type, error type, business type, and custom type.

[0130] The login type data may include but is not limited to at least one of the following: the number of application logins, the number of application login users, and the response time of the application (eg, average response time, maximum response time, or minimum response time).

[0131] The error reporting type data may include: error reporting data during the application running process, and / or abnormal data during the application running process.

[0132] Business-type data may include application programming interface (API) call information and business logic of the application.

[0133] Custom data can include data from one or more custom indicators. In this application management method, application administrators can pre-configure the names and corresponding log formats of custom indicators based on their business needs. The server can then collect custom indicator data based on these names and corresponding log formats during application operation.

[0134] Exemplarily, the second log data may include Nginx logs and application logs, wherein both Nginx logs and application logs may be used to record login-type data, error-type data, business-type data, and custom-type data of the application.

[0135] In some embodiments, the second log data may also include second collection information, which can be used to instruct the application management system on the collection method (periodic collection or real-time collection), collection cycle or collection frequency, the most recent collection time, the number of collections within a preset time period, and the collection results of the second log data.

[0136] It is understood that the collection result of the second log data by the application management system may include collection success or collection failure. If the collection result of the second log data is collection success, it indicates that the operation status of the application is normal; if the collection result of the second log data is collection failure once or repeatedly, it indicates that the operation status of the application may be abnormal.

[0137] In some embodiments, the second log data may also include call information, which may be used to indicate the call relationship between the application and other applications. The call information may include but is not limited to: the identification of the application, the identification of other applications, and the association relationship between the application and other applications.

[0138] In some embodiments, the computing device may receive the second log data sent by the server, and the server may collect the second log data through a log collection script. It is understood that before executing the above process, the computing device may pre-send the log collection script to the server. It should be noted that the process of the computing device sending the log collection script to the server will be in Figure 6 The details are described in the examples.

[0139] S202: Obtain user access data of the application.

[0140] User access data may be generated when a user accesses an application through a terminal device.

[0141] User access data may include but is not limited to at least one of the following: page views (PV), unique visitors (UV), visit duration, third-party collection information, and call information.

[0142] It is understood that an app's page views can be greater than or equal to its logins. For any user, if the user does not log in to the app but visits the app page as a guest, the page view count will increase by 1, and the app login count will remain unchanged. If the user logs in to the app, the page view count will increase by 1, and the app login count will also increase by 1.

[0143] Unique visitors refers to the number of unique users who visited the app. For example, if User 1 visited the app three times and User 2 visited the app two times, the number of unique visitors to the app would be 2.

[0144] In some examples, the access duration may include one or more of a total duration, an average duration, and a maximum duration for a user to access a page of the application.

[0145] The third collection information can be used to instruct the application management system on the collection cycle of user access data, the most recent collection time, the number of collection times within a preset time period, and the collection results.

[0146] It can be understood that the collection results of user access data by the application management system may include collection success or collection failure; if the collection result of user access data is collection success, it means that the running status of the front-end page of the application is normal; if the collection result of user access data is collection failure once or the collection results are collection failure multiple times in a row, it means that the running status of the front-end page of the application may be abnormal.

[0147] In some embodiments, the application management system can determine the application's visit volume trend information based on the application's user access data. The visit volume trend information may include multiple access times and the application's corresponding visit volume at each access time. The application manager can determine whether to continue promoting the application based on the application's visit volume trend information. For example, if the visit volume trend information shows that the application's visit volume gradually increases with time, the application manager may consider continuing to promote the application; if the visit volume trend information shows that the application's visit volume gradually decreases with time, and the visit volume has been continuously below the threshold for a recent period of time, the application manager may consider removing the application from the shelves.

[0148] In some embodiments, the computing device can obtain user access data through the page tracking of the application management system, and the page tracking is integrated into the application.

[0149] The computing device (or the application management system in the computing device) can obtain user access data in real time and perform real-time analysis on the user access data to obtain analysis results. The computing device (or the application management system in the computing device) can also call the corresponding API of the database to store the user access data and analysis results in the database.

[0150] The application management system can provide standardized page tracking scripts for each application. In some embodiments, after the application administrator completes the application declaration in the application management system, he can download the page tracking script corresponding to the application from the application catalog page provided by the application management system, and copy the code in the page tracking script into the tag of the Hypertext Markup Language (HTML) code of the application homepage, so that user access data can be automatically collected during the operation of the application.

[0151] It should be noted that, in some embodiments, the "page embedding script" may also be referred to as a "front-end standardized embedding script."

[0152] Optionally, the page embedding script may be a text (txt) file, which may include one or more lines of code.

[0153] S203: Obtain network traffic data applied in the connected device.

[0154] The connection device can be used to forward data between the server and the terminal device, and the application can be deployed in the server.

[0155] The network traffic data may include but is not limited to at least one of the following: traffic usage information of the application, user network segment distribution of the application, traffic time period distribution of the application, fourth collection information, and traffic call information.

[0156] The traffic usage information of an application may include but is not limited to at least one of the following: the total traffic of the application in a certain period of time (for example, one day or one hour), the traffic type of the application, and the ranking of the traffic of the application among the traffic of multiple applications in the same period.

[0157] In some embodiments, the application management system can determine the traffic trend information of the application based on the traffic usage information of the application. The traffic trend information may include multiple moments, and the total traffic corresponding to the application at each moment, or the ranking of the traffic of the application in the traffic of multiple applications in the same period. Similarly, the application manager can determine whether to continue promoting the application based on the application's visit trend information. For example, if the visit trend information shows that the total traffic of the application gradually increases with time, or the ranking of the traffic of the application in the traffic of M applications in the same period in the recent period is always in the top N positions, N is a positive integer greater than or equal to 1 and less than M, and M is a positive integer greater than N, the application manager can consider continuing to promote the application; if the visit trend information shows that the visit of the application gradually decreases with time, or the ranking of the traffic of the application in the traffic of M applications in the same period in the recent period is always in the MN position, the application manager can consider removing the application.

[0158] The user network segment distribution of an application can be used to indicate the distribution of IP addresses of users accessing the application on the network. It is understood that a network can be divided into multiple network segments, each of which can include multiple Internet Protocol (IP) addresses. For any application, which can be accessed by multiple users, these users can be divided into multiple user groups based on their IP addresses, with the IP addresses of each user in each user group belonging to the same network segment.

[0159] In some embodiments, the application management system can determine network design and resource allocation rules for application adaptation based on the application's user network segment distribution. For example, based on the application's user network segment distribution, the application management system can determine a first network segment where the application's user visits are greater than or equal to a preset number of visits, and a second network segment where the application's usage frequency is greater than or equal to a preset frequency. The application management system can then allocate more network resources to the first and second network segments to ensure efficient operation of the application in the first and second network segments.

[0160] The application's traffic time distribution can be used to indicate the application's traffic distribution during different time periods. Optionally, the application management system can determine the application's peak and low traffic periods based on the application's traffic time distribution. Based on these peak and low traffic periods, the application's corresponding connected devices and servers can be load balanced to avoid network congestion during the application's operation and ensure the stability of the application's operation.

[0161] The fourth collection information can be used to instruct the application management system on the collection cycle of network traffic data, the most recent collection time, the number of collections within a certain period of time, and the collection results of each collection.

[0162] It is understandable that the collection results of network traffic data by the application management system may include collection success or collection failure; if the collection result of the network traffic data is collection success, it means that the network of the application is normal and the application can provide services to the outside world normally; if the collection result of the network traffic data is collection failure, it means that the application may have a network abnormality problem that causes the application to be unable to provide services to the outside world.

[0163] In some embodiments, the application management system may monitor the network status of the application based on the network traffic data of the application.

[0164] For any application, its traffic usage information can be used to indicate the traffic usage relationship between the application and other applications. Other applications are applications with which the application has a traffic usage relationship. This traffic usage information may include, but is not limited to, the application's identifier, the identifiers of other applications, the relationship between the application and other applications, the time period during which other applications used traffic, and the total traffic used during that time period.

[0165] It should be noted that in the embodiment of the present application, step S201, step S202 and step S203 can be exchanged in order or executed simultaneously. The embodiment of the present application does not limit the execution order between step S201, step S202 and step S203.

[0166] S204: Determine monitoring data of the application according to one or more of the first log data, the second log data, the user access data, and the network traffic data.

[0167] Monitoring data can be used to manage applications.

[0168] In some embodiments, for any application, the monitoring data of the application may include at least one of the following: application status data, error and exception reports, and distribution information.

[0169] The application status data may be used to indicate at least one of the following: an application management system review status of the application, an application transfer status, or an application running status.

[0170] In some embodiments, the application management system may provide an application status page, through which the application administrator may view the running status of the application managed by the administrator.

[0171] Optionally, the application status data may include: review data, flow data and operation data.

[0172] Audit data can be used to indicate the application management system's audit status for an application. Exemplarily, the audit data may include the time, stage, and result of the application's audit by the application management system. The audit stage may include, but is not limited to, the following: unaudited, under review, and completed. The audit result may be approved or rejected. The audit status may include, but is not limited to, the following: unaudited, under review, approved, and rejected.

[0173] Flow data can be used to indicate the flow status of an application. For example, the flow data may include the application flow stage and the duration of each stage. The flow stage may include, but is not limited to, at least one of the following: application planning stage, application application stage, application construction stage, application operation stage, or application deactivation stage. The flow status may include, but is not limited to, the following: planning state, application state, construction state, operation state, or deactivation state.

[0174] The operation data may be used to indicate the operation state of the application, which may be a normal state or an abnormal state. Exemplarily, the operation data may include user access data, second log data, and network traffic data.

[0175] The error and exception report may include error data and / or exception data of the application during operation. Optionally, the error and exception report may include categorized and summarized error data of various types, and categorized and summarized exception data of various types. The application developer may optimize the application based on the error and exception report conveniently and quickly.

[0176] The distribution information may include the user distribution information and traffic distribution information of the application. The user distribution information may be used to indicate the user distribution of the application, and the user distribution may include: user network segment distribution, user access time period distribution, user access volume distribution, etc.; the traffic distribution information may be used to indicate the traffic distribution of the application, and the traffic distribution may include traffic time period distribution and traffic type distribution, etc.

[0177] Exemplarily, user distribution information may include: page views (PV), number of unique visitors (UV), access trend, access duration, application login volume, application login user volume, application response time, and application user network segment distribution; traffic distribution information may include application traffic trend, traffic time period distribution, and application traffic usage information.

[0178] In some embodiments, the application management system can also determine the usage rate of the application by combining the page views (PV), the number of unique visitors (UV), the number of application logins, and the ranking of the application traffic in the traffic of multiple applications in the same period, and generate a corresponding application usage report based on the usage rate of each application. For example, if the usage rate of the application is less than or equal to the minimum usage rate, the application usage report can recommend removing the application from the shelves or reducing the server resources of the application to release the server resources of this part of the low-usage application for use by some high-usage applications, which is conducive to improving resource utilization and preventing idle resources from being wasted; if the usage rate of the application is greater than or equal to the maximum usage rate, the application report can recommend continuing to promote the application or increasing the server resources of the application.

[0179] In some embodiments, when there are multiple applications, the monitoring data may further include an application relationship graph. Among the multiple applications, the application management system may determine the application relationship graph based on one or more of the second log data, user access data, and network traffic data of each application.

[0180] For example, the application management system may determine the application relationship graph based on at least one of the following information: call information in the second log data, call information in the user access data, or traffic call information in the network traffic data.

[0181] The application relationship graph may include multiple applications and the relationships between multiple applications.

[0182] The association relationship may include a business association relationship, which means that the business characteristics of multiple applications are the same. For example, the business characteristics may include but are not limited to at least one of the following: network segment type, user type, traffic time period, visit volume, and geographical area.

[0183] Optionally, the application management system can group multiple applications into multiple sets based on their distribution information, with each set containing applications sharing common service characteristics. For example, if the user IP addresses and traffic for multiple applications are concentrated in region 1, then these applications can be determined to serve region 1 and grouped into one set.

[0184] In some embodiments, an association relationship may also include a subordinate relationship. For example, if there is a first application and a second application, and the first application is a sub-application of the second application, then the first application and the second application have a subordinate relationship. An association relationship may also include a service relationship. For example, if there is a third application and a fourth application, and the third application provides a service for the fourth application, then the third application and the fourth application have a service relationship.

[0185] In some embodiments, if an application is associated with multiple applications, and the multiple applications include two or more applications, then the application can be determined to be highly popular. Different applications of different popularity can be marked differently in the application relationship map, for example, marking low-popularity applications in blue and high-popularity applications in orange.

[0186] Figure 3 This is a schematic diagram of an application relationship map provided in the embodiment of this application. Figure 3 The application relationship graph includes 11 applications, of which applications 1 to 5 serve region 1, and applications 6 to 11 serve region 2. Application 2 is associated with application 1, application 4, and application 5, respectively; application 3 is associated with application 1, application 4, and application 5, respectively; and application 11 and application 6 are associated with applications 7 to 10, respectively. Therefore, application 2, application 3, application 6, and application 11 can be determined as hot applications (shown by shading in the figure).

[0187] In this method, the application management system can also provide an application relationship map between multiple applications, so that the application administrator can manage each application conveniently and quickly based on the application relationship map.

[0188] In some embodiments, the application management system can determine the interface with the longest response time among multiple interfaces of the connected device based on monitoring data, and classify and display the interfaces with the longest response time according to application to facilitate optimization by application developers.

[0189] In some embodiments, the application management system may provide a visualization interface, which may include monitoring data of each application.

[0190] The application management method provided in the embodiment of the present application can obtain data from multiple data sources and perform a fusion analysis on the data from multiple data sources to determine the monitoring data of the application, thereby avoiding the situation where the computing device cannot obtain monitoring data when a single data source fails, and is conducive to ensuring the stability of the application management system in obtaining monitoring data; the method has good scalability. When a new application is reported to the application management system, the monitoring data of the new application can be quickly collected, making the method relatively simple when collecting monitoring data and having higher flexibility and reusability, which is convenient for implementation and maintenance; the method can also improve the accuracy and richness of monitoring data. The monitoring data can be used to indicate the application status of each application (including review status, flow status and operation status), error and exception reports and distribution information (including user distribution and traffic distribution), etc., so that the application administrator can fully understand the operation status of the application, so that the application administrator can manage the application based on the monitoring data more accurately and comprehensively.

[0191] The application management system provided in the embodiment of the present application can determine the application status (including review status, flow status and operation status), error exception reports and distribution information (including user distribution and traffic distribution) of each application through monitoring data, so that the application management system can support application administrators to view the application status and fault warnings of each application. The application management system can provide data support for application administrators to conduct accurate user behavior analysis, personalized operation support and resource optimization configuration of applications.

[0192] The above method also involves a process of determining the monitoring data of the application based on one or more of the first log data, the second log data, the user access data and the network traffic data. Figure 4 , which explains the process in detail.

[0193] Figure 4 This is the second flow chart of the application management method provided in the embodiment of this application. Figure 4 , the method may specifically include the following steps:

[0194] S401: Determine multiple monitoring indicators corresponding to the application.

[0195] The multiple monitoring indicators may include at least one of the following: a first monitoring indicator, a second monitoring indicator, or a third monitoring indicator.

[0196] The first monitoring indicator can be used to indicate at least one of the following states of the application: review state, flow state, or running state. Exemplarily, the first monitoring indicator may include at least one of the following: review state field, flow state field, first collection information, second collection information, third collection information, and fourth collection information.

[0197] The second monitoring indicator can be used to indicate errors and / or anomalies in the running process of the application. Exemplarily, the second monitoring indicator can include at least one of the following: interface response anomaly, error information, and error reporting information.

[0198] The third monitoring indicator can be used to indicate the user distribution and traffic distribution of the application during operation. Exemplarily, the third monitoring indicator may include at least one of the following: page views (PV), unique visitors (UV), visit duration, number of application logins, number of application logged-in users, application response time, application user network segment distribution, application traffic time period distribution, and application traffic usage information.

[0199] S402: Determine indicator values corresponding to multiple monitoring indicators based on one or more of the first log data, the second log data, the user access data, and the network traffic data.

[0200] Optionally, the indicator value of the first monitoring indicator can be determined based on one or more of the first log data, the second log data, the user access data and the network traffic data; and / or the indicator value of the second monitoring indicator can be determined based on the second log data and / or the network traffic data; and / or the indicator value of the third monitoring indicator can be determined based on one or more of the second log data, the user access data and the network traffic data.

[0201] For example, the first monitoring indicator may include at least one of the following: an audit status field, a flow status field, first collection information, second collection information, third collection information, and fourth collection information. The index value of the first monitoring indicator may be obtained in the following manner: the index values of the three monitoring indicators, namely, the audit status field, the flow status field, and the first collection information, may be obtained from the first log data; the index value of the second collection information may be obtained from the second log data; the index value of the third collection information may be obtained from the user access data; and the index value of the fourth collection information may be obtained from the network traffic data. Similarly, the method for obtaining the index value of the second monitoring indicator and the method for obtaining the index value of the third monitoring indicator may refer to the above-mentioned method for obtaining the index value of the first monitoring indicator, and will not be repeated here.

[0202] S403: Determine monitoring data according to indicator values corresponding to multiple monitoring indicators.

[0203] In some embodiments, application status data can be determined based on the indicator value corresponding to the first monitoring indicator; error exception report can be determined based on the indicator value corresponding to the second monitoring indicator; and distribution information can be determined based on the indicator value corresponding to the third monitoring indicator.

[0204] In some embodiments, the collection results of the second log data can be determined based on the second collection information; the collection results of the user access data can be determined based on the third collection information; the collection results of the network traffic data can be determined based on the fourth collection information; and the running status of the application can be determined based on the collection results of the second log data, the collection results of the user access data, and the collection results of the network traffic data.

[0205] For any application, if both the user access data and network traffic data collection results for that application are successful, but the second log data collection result is a failure, or fails multiple times in a row, then it can be determined that the application is abnormal. For example, the server where the application is running has insufficient storage resources or is malfunctioning. In this case, the application's operating status can be determined to be abnormal.

[0206] If the collection result of the second log data of the application is successful, and the collection result of the user access data (one or multiple times) and / or the collection result of the network traffic data (one or multiple times) is failed, it can be determined that there is an abnormality in the application, for example, the network of the application is abnormal. In this case, it can also be determined that the running status of the application is abnormal.

[0207] In the application management method provided in the embodiments of the present application, the application management system can also monitor the operation of the application based on the monitoring data. If the operation status of the application is abnormal, the application management system can generate a prompt message, which can be used to notify the application administrator of the abnormal application operation. Based on this prompt message, the application administrator can promptly perform maintenance on the application to avoid the application's business interruption caused by long-term abnormal operation of the application, which is conducive to ensuring the stability of the application operation and improving the user experience of the application administrator. In addition, based on this monitoring data, application developers can also be provided with information such as application downtime, abnormalities, and response time to facilitate application development or optimization.

[0208] In some embodiments, if the collection results of the second log data and the collection results of the network traffic data of the application are both collection failures within a preset time period, the computing device (or the application management system in the computing device) can detect whether there are abnormalities in the server and the connected device through heartbeat detection. In the case of determining that there is an abnormality in the server and / or the connected device, the application management system can also generate a prompt message, which can be used to prompt the application administrator that the server and / or the connected device are abnormal. Based on the prompt message, the application administrator can quickly perform maintenance processing on the server and / or the connected device in a timely manner to avoid the abnormality of the server and / or the connected device causing the application abnormality, and then causing the business of the application to be interrupted, which is conducive to ensuring the stability of the application operation.

[0209] The application management method provided in the embodiment of the present application can configure multiple monitoring indicators for each application according to the business needs of the application, and determine the indicator values corresponding to the multiple monitoring indicators in the first log data, second log data, user access data and network traffic data of each application, and determine the monitoring data suitable for the application based on the indicator values corresponding to the multiple monitoring indicators, which is conducive to improving the flexibility of monitoring data acquisition.

[0210] The above method also involves the process of obtaining network traffic data applied in the connected device. Figure 5 , which explains the process in detail.

[0211] Figure 5 This is the third flow chart of the application management method provided in the embodiment of this application. Figure 5 , the method may specifically include the following steps:

[0212] S501: Acquire first collected data of an application sent by a connected device.

[0213] The connection device can be used to forward data between servers where multiple applications are located and terminal devices corresponding to each application. For example, the connection device can be a switch.

[0214] The number of connected devices may be one or more. If there are multiple connected devices, the first collected data of the application sent by each connected device may be obtained.

[0215] The first collected data may include but is not limited to: application identification, application traffic usage information, application user network segment distribution, application traffic time period distribution, fourth collected information, and traffic call information.

[0216] It is understandable that before executing step S501, a connection relationship between the application management system and the connection device needs to be established. In some embodiments, the connection relationship can be established in the following manner: obtaining configuration information of the connection device; and establishing a connection relationship between the application management system and the connection device based on the configuration information.

[0217] The configuration information may include a device identifier, an object identifier (OID) and authentication parameters of the connecting device.

[0218] The device identifier may include, but is not limited to, the IP address of the connecting device.

[0219] The object identifier may be used to identify an object in the connected device, which may include but is not limited to: an interface, a processor, and a memory of the connected device.

[0220] The authentication parameters may include, but are not limited to, a community string of the connecting device.

[0221] In some embodiments, an application administrator can enter configuration information for a connected device through a network traffic exploration page provided by the application management system. The network traffic exploration page may include a configuration area and a configuration control for multiple configuration parameters. The multiple configuration parameters may include, but are not limited to, a device identifier, an OID, and authentication parameters. The application administrator can click the configuration control to enter a corresponding parameter value in the configuration area for each configuration parameter.

[0222] In some embodiments, a computing device (or an application management system in the computing device) may send a connection request to a connection device, which may include configuration information for the connection device. The connection device may verify the connection request based on the configuration information and, upon successful verification, establish a connection with the computing device (or the application management system in the computing device). The computing device may also receive response information sent by the connection device, which may indicate whether the computing device (or the application management system in the computing device) has successfully established a connection with the connection device.

[0223] In this method, the application management system can pre-establish a connection relationship with the connected device so that the network traffic data of the application on the connected device can be obtained in a timely manner during the application operation, thereby managing the application more accurately and finely through the network traffic data.

[0224] S502: Normalize the first collected data according to the data collection template corresponding to the application to obtain second collected data.

[0225] The data collection template may include multiple fields and a fill-in area corresponding to each field.

[0226] The computing device (or the application management system in the computing device) can collect multiple field values corresponding to multiple fields in the first collected data, and fill the multiple field values into the filling areas corresponding to the multiple fields to obtain second collected data.

[0227] It is understandable that the data collection format of the connected device and the data collection format of the application may be different. By automatically filling the first collected data into the data collection template corresponding to the application, standardized second collected data can be obtained, which is conducive to improving the subsequent data processing speed.

[0228] S503: Clean the second collected data through the message middleware to obtain network traffic data.

[0229] Message middleware may also be deployed in the computing device. Exemplarily, the message middleware may be Kafka.

[0230] The application management system in the computing device can send the second collected data to the message middleware, so that the message middleware performs at least one of the following cleaning processes on the second collected data: missing value processing, duplicate value processing, abnormal value processing, and irrelevant value processing.

[0231] There may be some missing data in the second collected data. These missing data can be deleted or filled through missing value processing to ensure the accuracy of the second collected data.

[0232] The second collected data may include some repeated data, and these repeated data can be merged through repeated value processing to reduce the subsequent data processing volume and save processing resources of the computing device.

[0233] The second collected data may include some abnormal data, which can be deleted through outlier processing to reduce the subsequent data processing volume and save processing resources of the computing device.

[0234] The second collected data may include some data that is irrelevant to subsequent application monitoring. These irrelevant data can be deleted through outlier processing to reduce the subsequent data processing volume and save processing resources of the computing device.

[0235] In some embodiments, the computing device (or an application management system in the computing device) may store the network traffic data in a database.

[0236] The application management method provided in the embodiment of the present application can obtain the network traffic data of the application in the connected device by establishing a connection relationship between the computing device (or the application management system in the computing device) and the connected device when the server where the application is deployed is down or the application does not allow the insertion of a preset script, and determine the monitoring data of the application based on the network traffic data. The monitoring data may include the running status of the application, the error and exception report of the application, the distribution information and the application relationship map, so that the application administrator can manage the application in a refined manner based on the monitoring data, which is conducive to improving the flexibility of application management; moreover, the method does not require intrusion into the application code and has good scalability. When a new application is reported to the application management system, the monitoring data of the new application can be quickly collected.

[0237] In some embodiments, after the computing device obtains the second log data, the computing device (or the application management system in the computing device) can send the second log data to the message middleware, so that the message middleware performs at least one of the following cleaning processes on the second log data: missing value processing, duplicate value processing, abnormal value processing, and irrelevant value processing; and stores the cleaned second log data in the database.

[0238] The computing device (or the application management system in the computing device) may also periodically execute a call task. The call task may be used to call the network traffic data and the second log data in the database, determine the index values of multiple monitoring indicators based on the network traffic data and the second log data, and store the index values of the multiple monitoring indicators in the database.

[0239] The above method also involves the process of the computing device sending a log collection script to the server. Figure 6 , which explains the process in detail.

[0240] Figure 6 This is the fourth flow chart of the application management method provided in the embodiment of this application. Figure 6 , the method may specifically include the following steps:

[0241] S601: Determine the log collection script corresponding to the application.

[0242] The log collection script includes the initial log path.

[0243] The initial log path may be a preset log path, and the initial log paths in the log collection scripts corresponding to different applications may be the same or different.

[0244] The log collection script can be used to automatically collect the second log data of the application.

[0245] The application management system may store multiple application identifiers and a log collection script corresponding to each application identifier. For any application, the application management system may determine the log collection script corresponding to the application based on the application identifier of the application.

[0246] In some embodiments, the log collection script can be a log collector (e.g., Filebeat) plug-in. The application management system can provide log collector plug-ins for multiple operating system versions, for example, multiple operating system versions can include Windows and Linux versions. The application management system can select a log collector plug-in that is compatible with the server on which the application is deployed based on the operating system version of the server.

[0247] In some embodiments, after the application administrator completes the application declaration in the application management system, the application administrator can download the log collection script corresponding to the application from the application catalog page provided by the application management system.

[0248] S602: Update the initial log path in the log collection script to the log path of the server to obtain an updated log collection script.

[0249] In some embodiments, the log path of the server may be configured by an application administrator through a configuration interface provided by the application management system.

[0250] For example, if the log collection script is a Filebeat plug-in, the application management system can update the initial log path in the filebeat.yml file in the Filebeat plug-in to the log path of the server where the application is deployed.

[0251] S603: Send the updated log collection script to the server.

[0252] In some embodiments, the computing device may send a configuration instruction to the server, which may include an updated log collection script. The server may start the updated log collection script according to the configuration instruction to collect the second log data of the application through the updated log collection script.

[0253] The application management method provided in the embodiment of the present application can provide a log collection script for each application, and when it is necessary to collect the second log data of each application, the initial log path in the log collection script of each application is updated to the log path of the server where each application is located, and the updated log collection script is sent to the server, so that the server where each application is located can quickly and conveniently collect the second log data of each application based on the updated log collection script.

[0254] Figure 7 This is a schematic diagram of the structure of an application management device provided in an embodiment of the present application. Figure 7 , the application management device 10 may include:

[0255] The transceiver module 11 is used to obtain first log data generated by the application management system during operation, and obtain second log data generated by the application during operation. The application management system is used to manage the application;

[0256] The transceiver module 11 is also used to obtain user access data of the application, which is generated when the user accesses the application through the terminal device;

[0257] The transceiver module 11 is also used to obtain network traffic data of the application in the connection device, which is used to forward data between the server and the terminal device, and the application is deployed in the server;

[0258] The processing module 12 is configured to determine monitoring data of the application based on one or more of the first log data, the second log data, the user access data, and the network traffic data, where the monitoring data is used to manage the application.

[0259] The application management device provided in the embodiment of the present application can execute the technical solutions described in any one of the first aspects, and its beneficial effects are similar, which will not be repeated here.

[0260] In a possible implementation, the processing module 12 is specifically configured to:

[0261] Acquire first collected data of the application sent by the connected device;

[0262] Normalizing the first collected data according to a data collection template corresponding to the application to obtain second collected data;

[0263] The second collected data is cleaned and processed through the message middleware to obtain network traffic data.

[0264] In a possible implementation, before obtaining the first collected data of the application sent by the connecting device;

[0265] The transceiver module 11 is further configured to obtain configuration information of the connected device, the configuration information including a device identifier, an object identifier OID, and authentication parameters of the connected device;

[0266] The processing module 12 is further configured to establish a connection relationship between the application management system and the connection device according to the configuration information.

[0267] In a possible implementation, before obtaining the second log data of the application;

[0268] The processing module 12 is further configured to determine a log collection script corresponding to the application, wherein the log collection script includes an initial log path;

[0269] The processing module 12 is further configured to update the initial log path in the log collection script to the log path of the server, thereby obtaining an updated log collection script;

[0270] The transceiver module 11 is further configured to send an updated log collection script to the server.

[0271] In a possible implementation, the processing module 12 is further configured to:

[0272] Determine multiple monitoring indicators corresponding to the application;

[0273] Determining indicator values corresponding to a plurality of monitoring indicators based on one or more of the first log data, the second log data, the user access data, and the network traffic data;

[0274] The monitoring data is determined according to the indicator values corresponding to the multiple monitoring indicators.

[0275] In one possible implementation, the monitoring data includes at least one of the following data:

[0276] Application status data, where the application status data is used to indicate at least one of the following: the review status of the application by the application management system, the flow status of the application, or the running status of the application;

[0277] Error and exception reports, which include error data and / or exception data during application operation;

[0278] Distribution information, including application user distribution information and traffic distribution information.

[0279] In one possible implementation, the multiple monitoring indicators include at least one of the following:

[0280] A first monitoring indicator, the first monitoring indicator is used to indicate at least one of the following states of the application: review state, flow state, or running state;

[0281] A second monitoring indicator, which is used to indicate errors and / or anomalies in the application during operation;

[0282] The third monitoring indicator is used to indicate the user distribution and traffic distribution of the application during operation.

[0283] In a possible implementation, the processing module 12 is further configured to:

[0284] Determine an indicator value of a first monitoring indicator based on one or more of the first log data, the second log data, the user access data, and the network traffic data; and / or,

[0285] Determining an indicator value of a second monitoring indicator based on the second log data and / or the network traffic data; and / or,

[0286] Determine an indicator value of a third monitoring indicator based on one or more of the second log data, user access data, and network traffic data.

[0287] In a possible implementation, there are multiple applications, and the monitoring data also includes an application relationship graph;

[0288] The processing module 12 is further configured to determine an application relationship graph among the multiple applications based on one or more of the second log data, user access data, and network traffic data of each application;

[0289] The application relationship map includes multiple applications and the relationships between multiple applications.

[0290] Figure 8 This is a hardware structure diagram of a computing device provided in an embodiment of the present application. Figure 8The computing device 20 may be the computing device in the above method embodiment, and may include a processor 21 and a memory 22, wherein the processor 21 and the memory 22 are coupled. The processor 21 and the memory 22 may communicate with each other; illustratively, the processor 21 and the memory 22 communicate with each other via a communication bus 23.

[0291] The memory 22 is used to store program instructions;

[0292] The processor 21 is used to execute program instructions to implement the technical solution shown in the above method embodiment.

[0293] Optionally, the computing device 20 may further include a communication interface, which may include a transmitter and / or a receiver.

[0294] Optionally, the processor may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), or application-specific integrated circuits (ASICs). A general-purpose processor may be a microprocessor or any conventional processor. The steps of the method disclosed in the embodiments of the present application may be directly implemented as being executed by a hardware processor, or may be implemented by a combination of hardware and software modules in the processor.

[0295] An embodiment of the present application provides a computer-readable storage medium having computer-executable instructions stored thereon; when the computer-executable instructions are executed by a processor, they are used to implement the application management method shown in the above embodiment.

[0296] An embodiment of the present application provides a computer program product, which includes a computer program. When the computer program is executed by a processor, the computer executes the application management method shown in the above embodiment.

[0297] All or part of the steps of the above-mentioned method embodiments can be completed by hardware related to program instructions. The aforementioned program can be stored in a readable memory. When the program is executed, it performs the steps of the above-mentioned method embodiments; and the aforementioned memory (storage medium) includes: read-only memory (ROM), RAM, flash memory, hard disk, solid-state drive, magnetic tape, floppy disk, optical disc, and any combination thereof.

[0298] The embodiments of the present application are described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable device to generate a machine, so that the instructions executed by the processing unit of the computer or other programmable device generate instructions for implementing the steps in the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0299] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable device to work in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.

[0300] These computer program instructions can also be loaded onto a computer or other programmable device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 The steps for the function specified in one or more boxes.

[0301] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the embodiments of the present application, rather than to limit them. Although the embodiments of the present application have been described in detail with reference to the aforementioned embodiments, ordinary technicians in this field should understand that they can still modify the technical solutions recorded in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. These modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.

Claims

1. An application management method, characterized in that: The method comprises: Obtaining first log data generated by an application management system during operation, and obtaining second log data generated by an application during operation, wherein the application management system is used to manage the application; Obtaining user access data of the application, where the user access data is generated when a user accesses the application through a terminal device; Obtaining network traffic data of the application in a connection device, the connection device being used to forward data between a server and the terminal device, the application being deployed in the server; Monitoring data of the application is determined based on one or more of the first log data, the second log data, the user access data, and the network traffic data, where the monitoring data is used to manage the application.

2. The method according to claim 1, characterized in that Obtain network traffic data of the application in the connected device, including: Acquire first collected data of the application sent by the connecting device; Normalizing the first collected data according to the data collection template corresponding to the application to obtain second collected data; The second collected data is cleaned and processed through the message middleware to obtain the network traffic data.

3. The method according to claim 1, characterized in that Before obtaining the first collected data of the application sent by the connection device, the method further includes: Acquire configuration information of the connection device, the configuration information including a device identifier, an object identifier OID, and authentication parameters of the connection device; A connection relationship between the application management system and the connection device is established according to the configuration information.

4. The method according to any one of claims 1 to 3, characterized in that Before obtaining the second log data of the application, the method further includes: Determine a log collection script corresponding to the application, wherein the log collection script includes an initial log path; Updating the initial log path in the log collection script to the log path of the server to obtain an updated log collection script; Send the updated log collection script to the server.

5. The method according to any one of claims 1 to 4, characterized in that Determining monitoring data of the application according to the first log data, the second log data, the user access data, and the network traffic data includes: Determining a plurality of monitoring indicators corresponding to the application; Determining indicator values corresponding to the plurality of monitoring indicators based on one or more of the first log data, the second log data, the user access data, and the network traffic data; The monitoring data is determined according to the indicator values corresponding to the multiple monitoring indicators.

6. The method according to any one of claims 1 to 5, characterized in that The monitoring data includes at least one of the following data: Application status data, the application status data is used to indicate at least one of the following: the review status of the application by the application management system, the flow status of the application, or the running status of the application; Error and exception reports, wherein the error and exception reports include error data and / or exception data during the operation of the application; Distribution information, including user distribution information and traffic distribution information of the application.

7. The method according to claim 5, characterized in that The multiple monitoring indicators include at least one of the following: A first monitoring indicator, wherein the first monitoring indicator is used to indicate at least one of the following states of the application: an audit state, a circulation state, or an operation state; a second monitoring indicator, the second monitoring indicator being used to indicate errors and / or anomalies during operation of the application; The third monitoring indicator is used to indicate the user distribution and traffic distribution of the application during operation.

8. The method according to claim 7, characterized in that Determining indicator values corresponding to the plurality of monitoring indicators based on one or more of the first log data, the second log data, the user access data, and the network traffic data includes: Determining an indicator value of the first monitoring indicator based on one or more of the first log data, the second log data, the user access data, and the network traffic data; and / or, Determining an indicator value of the second monitoring indicator based on the second log data and / or the network traffic data; and / or, Determine an indicator value of the third monitoring indicator based on one or more of the second log data, the user access data, and the network traffic data.

9. The method according to any one of claims 1 to 8, characterized in that There are multiple applications, and the monitoring data also includes an application relationship graph; the method further includes: Determining the application relationship graph based on one or more of the second log data, user access data, and network traffic data of each application among the plurality of applications; The application relationship map includes the multiple applications and the association relationships between the multiple applications.

10. A computing device, characterized in that include: processor and memory; The processor is coupled to the memory; The memory is used to store program instructions; The processor is configured to execute the program instructions to implement the method according to any one of claims 1 to 9.