Information system health state monitoring method and device, and electronic equipment
By using information system health status monitoring methods, the health status of information systems is measured from multiple dimensions, solving the problems of fault discovery and fault point identification in complex business systems, and realizing comprehensive and automated monitoring of information systems and improving operation and maintenance efficiency.
Patent Information
- Application Number
- CN202510746799.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-05
- Publication Date
- 2025-10-17
AI Technical Summary
In complex business systems, existing technologies cannot detect faults or pinpoint fault locations in a timely manner, resulting in low operational efficiency and an inability to automatically measure the overall health status and business process health status of complex business systems.
A method for monitoring the health status of an information system is provided. Status information data is collected through a health information collection probe, reported to a health monitoring service using an HTTP interface, and measured from five dimensions: host health status, service unit status, service health, business process health status, and comprehensive information system health status. These dimensions include host health measurement, service health measurement, business process health measurement, and comprehensive information system health measurement.
It enables comprehensive and objective evaluation of information systems, supports distributed architecture and multi-service unit status collection, is applicable to comprehensive health monitoring of all information systems, can promptly detect faults and identify fault points, improves the operation and maintenance efficiency of complex information systems, and reduces the probability of fault occurrence.
Smart Images

Figure CN120803836A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of information system, and in particular to an information system health state monitoring method and device and electronic equipment. BACKGROUND
[0002] This section is intended to provide background information to facilitate a better understanding of embodiments of the present application recited in the claims. The description herein can include concepts that can be pursued, but are not necessarily ones that have been previously conceived or pursued. Therefore, unless otherwise indicated herein, the contents described in this section are not, and are not intended to be, prior art to the present application, merely because of their inclusion in this section.
[0003] To adapt to the challenges of new technologies and new businesses, information systems are developing towards collaboration and intelligence. With the increasing size of the system, the complexity of the system is increasing. The health measurement and monitoring of the system are the basis of operation and maintenance. The health score of the system and the health score of the business process are obtained through the health measurement of the system, which is an effective means to discover system faults and potential risks in time. Therefore, the daily operation and maintenance of the system is particularly important.
[0004] In the prior art, the health state of the related system is usually monitored from the host, process, network, etc. For example, the health state of the information system is evaluated by monitoring the CPU usage, memory usage, process state, etc. This method is only applicable in small-scale business scenarios. For complex information systems, manual research and judgment are needed to locate the system fault point. The automatic measurement of the overall health state of the complex business system and the health state of the business process cannot be automatically completed, which leads to low operation efficiency.
[0005] Therefore, in a complex business system, how to discover faults in time, determine fault points, and intuitively reflect the overall health state of the system and the health state of the business process is a technical problem to be solved. SUMMARY
[0006] To solve the technical problem that the fault cannot be discovered in time and the fault point cannot be determined in the prior art in a complex business system, the present application aims to provide an information system health state monitoring method, device and electronic equipment.
[0007] To solve the above technical problem, in a first aspect, according to some embodiments, the present application provides an information system health state monitoring method, comprising:
[0008] A health information collection probe is used to collect state information data, and report the state data to a health monitoring service through an HTTP interface. The state information data at least includes host basic information, host state information and service unit state information running on the host;
[0009] According to the state information data and a preset health measurement method, the system is measured from five dimensions of host health state, service unit state, service health degree, business process health state and information system comprehensive health state, and the information system health state is confirmed;
[0010] The host health measurement is used to measure whether the server in the information system is alive;
[0011] The service health degree is used to confirm whether the current service unit state exists a fault;
[0012] The service unit state is used to judge whether the service unit will cause a business process fault and / or a system fault;
[0013] The business process health state is used to confirm whether the business process normally operates according to the business process and the weight of the service contained in the business process in the business process;
[0014] The information system comprehensive health state is used to comprehensively measure the business process and the service health degree contained in the system, and judge whether the business process and / or the service exists a fault to cause the information system to be normally used.
[0015] Optionally, as one of the embodiments, the measurement method of the host health state comprises:
[0016] reading the host information to obtain the last heartbeat time;
[0017] judging whether the last heartbeat time is less than a preset interval time, if yes, identifying that the host state is normal, and the process ends;
[0018] if not, identifying that the host state is temporarily abnormal.
[0019] Optionally, as one of the embodiments, the measurement method of the host health state further comprises:
[0020] conducting a connectivity detection on the host identified as the host state temporarily abnormal;
[0021] if connected, identifying that the host state is normal;
[0022] otherwise, identifying that the host state is abnormal, and determining that the host health state is disconnection.
[0023] Optionally, as one of the embodiments, the method for measuring the host health status further comprises:
[0024] For the host identified as the host health status as lost, marking the health status of the service unit running on the current host as the failure status; and / or
[0025] Setting the alarm level of the information system as the emergency alarm.
[0026] Optionally, as one of the embodiments, the method for measuring the service health degree comprises:
[0027] Receiving the service unit status information, from which the number of failed service units and the total number of service units are obtained;
[0028] If the number of failed service units is 0, identifying the service health degree as healthy, setting the service health degree as 100 points, and ending the process;
[0029] If the number of failed service units is not 0, identifying that there are failed service units.
[0030] Optionally, as one of the embodiments, the method for measuring the service health degree further comprises:
[0031] In the case of failed service units, determining whether all the service units are failed;
[0032] If yes, determining that the service is failed, identifying that the service has stopped running, setting the service health degree as 0 points, and / or setting the alarm level of the information system as the emergency alarm;
[0033] If no, identifying that there is more than one service unit failure.
[0034] Optionally, as one of the embodiments, the method for measuring the service health degree further comprises:
[0035] In the case of failed service units, identifying the number of failed service units and making the following determination:
[0036] If only one of the service unit status is healthy, identifying that the service unit is at high risk, setting the service health degree as 60 points, and / or setting the alarm level of the information system as the emergency alarm;
[0037] If the number of failed service units is less than half of the total number of service units, setting the service health degree as 85 points, and / or setting the alarm level of the information system as the secondary alarm;
[0038] If the number of failed service units is greater than or equal to half of the total number of service units, and at least 2 or more service units are in a healthy state, the service health degree is set to 70 points, and / or the alarm level of the information system is set to a secondary alarm.
[0039] Optionally, as one of the embodiments, the method for determining the service unit state comprises:
[0040] Collecting the state information of the service unit;
[0041] Obtaining the number of failed service units and the total number of service units from the service unit state information, and updating the service unit state;
[0042] Triggering the service health degree measurement method flow according to the latest service unit state information.
[0043] Optionally, as one of the embodiments, the method for measuring the business process health state comprises:
[0044] Receiving the failure and / or alarm information of a certain service unit;
[0045] Obtaining the business process associated with the failed service unit;
[0046] Determining the health state of the business process based on the health states of all service units included in the business process and their service weights;
[0047] The service weight represents the importance of a certain service unit in the business process. A weight of 0 means that the service unit does not affect the business process, and a weight of 1 means that the service unit must be in normal operation for the business process to function normally.
[0048] Optionally, as one of the embodiments, the method for measuring the business process health state further comprises:
[0049] Obtaining and identifying the health states of all service units in the business process;
[0050] Determining whether the health states of all service units in the business process are all healthy. If yes, identifying the business process health state as healthy operation, and setting the business process health degree to 100 points;
[0051] If not, determining the business process health state as a failure state.
[0052] Optionally, as one of the embodiments, the method for measuring the business process health state further comprises:
[0053] Determining whether at least one service unit with a weight of 1 exists in a failure state among all service units of the business process.
[0054] If yes, the business process health status is determined as a failure state, the business process health degree is set as 0, and / or an emergency alarm is generated to indicate that the business process is in failure and needs to be repaired immediately.
[0055] If no, the health status of the business process is determined according to the risk levels of all service units with a weight of 1 in the business process.
[0056] Optionally, as one of the embodiments, the method for measuring the health status of the business process further comprises:
[0057] identifying the risk levels of all service units with a weight of 1 in the business process, and making the following determinations:
[0058] If at least one service unit with a weight of 1 only has a general failure but no greater risk, major risk and failure, it is identified that the business process has a general risk and is normally running, the business process health degree is set as between 85 and 100, and / or the alarm level of the information system is a secondary alarm to indicate that the business process is in failure but does not affect normal running and needs to be repaired.
[0059] If at least one service unit with a weight of 1 has a greater risk but no major risk and failure, it is identified that the business process has a greater risk but does not affect use, the business process health degree is set as between 70 and 85, and / or the alarm level of the information system is a secondary alarm to indicate that the business process has a greater risk but does not affect normal running and needs to be repaired.
[0060] If at least one service unit with a weight of 1 has a major risk but no failure, it is identified that the business process has a major risk and is temporarily available, the business process health degree is set as between 60 and 75, and / or the alarm level of the information system is an emergency alarm to indicate that the business process has a major risk and needs to be repaired in time.
[0061] Optionally, as one of the embodiments, the method for measuring the comprehensive health status of the information system comprises:
[0062] If the health status of all the business processes and the service health degree scores are all 100, the comprehensive score of the information system health degree is determined as 100.
[0063] If all the service process health states or the service health scores are 0, it is determined that the information system health comprehensive score is 0, the alarm level of the information system is an emergency alarm, and an operator is prompted that the information system cannot work normally and needs to be urgently repaired;
[0064] If all the service process health states and the service health scores are greater than or equal to 85, it is indicated that there is no fault or risk that affects normal work of the information system, and the availability is high, and it is determined that the information system health comprehensive score is 85.
[0065] If all the service process health states and the service health scores are less than 85 and greater than or equal to 70, it is indicated that there is a fault or risk in the service process or the service in the information system, the information system can normally work, an operator is informed to timely handle the fault and handle the potential risk, and it is determined that the information system health comprehensive score is 70.
[0066] If all the service process health states and the service health scores are less than 70 and greater than or equal to 60, it is indicated that there is a major risk in the service process or the service in the information system, but the information system can normally work, and it is determined that the information system health comprehensive score is 60.
[0067] If the number of service process health states with a score of 0 is greater than or equal to half of the total number of service units, or the number of service health scores with a score of 0 is greater than or equal to half of the total number of service units, it is indicated that the information system faces a major availability problem, and it is determined that the information system health comprehensive score is 0.
[0068] In a second aspect, an information system health state monitoring device is also provided, which adopts the method in any one of the first aspect.
[0069] The health state maintenance service is configured to provide an HTTP service, provide a configuration data pulling function and a state information reporting channel for the health information collection probe, acquire state information data collected by the health information collection probe through the channel, and measure the host health state, the service unit state, the service health, the service process health degree, and the information system comprehensive health state according to the information system health state monitoring method and the state information data.
[0070] A health information collection probe is arranged on all servers in the information system, and is configured to collect the host process information, the host state information, the pull service information list, and the service unit state information running on the host, and send the collected information to the health state maintenance service through the channel.
[0071] Optionally, in some embodiments, the health state maintenance service is further configured to generate fault information and / or alarm information according to the business process and / or the alarm level.
[0072] In a third aspect, an electronic device is provided, which includes a memory, a processor, and a computer program stored in the memory and executable on the processor, and the processor implements the steps of the method of any one of the first aspect when executing the program.
[0073] In a fourth aspect, a computer readable storage medium is provided, which stores a computer program, and the computer program is executable on a processor to implement the steps of the method of any one of the first aspect.
[0074] The above technical solution of the present application has at least the following beneficial technical effects:
[0075] The information system health state monitoring method provided by the present application measures the system from five dimensions of host health state, service unit state, service health degree, business process health state, and comprehensive health state of the information system, and confirms the health state of the information system. Compared with the traditional monitoring method of the health state of the system from the host, process, network, and the like, the system is more comprehensively and objectively evaluated. In addition, the services in the system can be configured by the user, and the state of multiple service units can be collected through the basic information of the services, so as to measure the health state of the services, support distributed architecture, such as deploying multiple service units for one service, and be applicable to comprehensive health monitoring of all information systems, and has good universality. The business process in the information system can also be freely configured, and based on the service state contained in the business process, the health state of the entire business process is effectively measured, and has strong universality. In addition, the scheme of the present application adds the health state measurement of the business process, which can timely and effectively find faults and determine fault points. The present application covers information system services, information system business processes, and overall health measurement of information systems, and can be used for health measurement of general information systems and distributed high-availability complex information systems. The present application provides a measurement method for system comprehensive health and business process health measurement, can automatically find system faults and potential risks, improves the operation and maintenance efficiency of complex information systems, and effectively reduces the probability of faults. BRIEF DESCRIPTION OF DRAWINGS
[0076] In order to make the technical solutions in the embodiments of the present application or in the prior art clearer, the accompanying drawings needed in the embodiments will be briefly introduced below. Obviously, the accompanying drawings in the following description only need to be some embodiments of the present application, and other drawings can be obtained by those skilled in the art without any creative effort on the basis of these drawings.
[0077] Figure 1 is a schematic block diagram of a complex service system provided by the embodiment of the present application.
[0078] Figure 2 is a schematic diagram of the working principle of a health state monitoring service provided by the embodiment of the present application.
[0079] Figure 3 is a schematic diagram of the running principle of a health state monitoring service provided by the embodiment of the present application.
[0080] Figure 4 is a schematic diagram of a health metric algorithm provided by the embodiment of the present application.
[0081] Figure 5 is a flow chart of a health state monitoring method of an information system provided by the embodiment of the present application.
[0082] Figure 6 is a flow chart of a host health state metric method provided by the embodiment of the present application.
[0083] Figure 7 is a flow chart of a service health metric method provided by the embodiment of the present application.
[0084] Figure 8 is one of the example results of a service health metric provided by the embodiment of the present application.
[0085] Figure 9 is another example result of a service health metric provided by the embodiment of the present application.
[0086] Figure 10 is a third example result of a service health metric provided by the embodiment of the present application.
[0087] Figure 11 is a fourth example result of a service health metric provided by the embodiment of the present application.
[0088] Figure 12 is a flow chart of a service unit state metric method provided by the embodiment of the present application.
[0089] Figure 13 is a flow chart of a service process health state metric method provided by the embodiment of the present application.
[0090] Figure 14 is one of common business process examples provided by the embodiment of the present application.
[0091] Figure 15 is another one of common business process examples provided by the embodiment of the present application.
[0092] Figure 16 is one of business process health degree judgment example results provided by the embodiment of the present application.
[0093] Figure 17 is another one of business process health degree judgment example results provided by the embodiment of the present application.
[0094] Figure 18 is another one of business process health degree judgment example results provided by the embodiment of the present application.
[0095] Figure 19 is another one of business process health degree judgment example results provided by the embodiment of the present application.
[0096] Figure 20 is a flow chart of a health degree measurement method of an information system provided by the embodiment of the present application.
[0097] Figure 21 is a schematic block diagram of an electronic device provided by the embodiment of the present application. DETAILED DESCRIPTION
[0098] The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by a person of ordinary skill in the art without creative work fall within the protection scope of the present application.
[0099] In addition, in the following description, the description of well-known structures and techniques is omitted to avoid unnecessary confusion of the concepts of the present application.
[0100] It should be noted that the sequence numbers of the sequence mentioned in the present application do not necessarily represent the strict sequence in the actual specific implementation process. The sequence numbers are used to distinguish each step and facilitate the description to prevent confusion.
[0101] In addition, the technical features involved in different embodiments of the present application described below can be combined with each other as long as there is no conflict.
[0102] In order to facilitate the understanding of the information system health state monitoring method, device and electronic device provided by the embodiments of the present application, the related term explanations and their specific application scenarios are described below.
[0103] Information System: In the present invention, "Information System" refers to a system used for collecting, processing, storing and delivering information.
[0104] Service: In the present invention, "Service" refers to a basic software unit that constitutes an information system.
[0105] Service Unit: In the present invention, "Service Unit" refers to the process of running a service. A service can run on multiple servers, and the service process on each server is a service unit.
[0106] Business Process: In the present invention, business process refers to the internal workflow of an information system composed of multiple interrelated services to achieve specific business goals.
[0107] The complex business system of the present invention refers to a system composed of multiple interdependent components, which can include hardware, software, data, business processes, etc., and usually has the following characteristics:
[0108] 1) High interconnectivity: There is a high degree of interconnection and interaction between components in the system.
[0109] 2) Dynamic: The system can adapt to environmental changes and dynamically adjust its structure.
[0110] 3) Self-adaptability: The system can adjust and optimize itself according to external input or internal state changes.
[0111] 4) Nonlinearity: The behavior of the system is not a simple linear relationship, small changes can lead to large effects, and vice versa.
[0112] 5) Emergence: The overall behavior and characteristics of the system are not simply the sum of the behaviors of individual components, but emerge through the interaction between components.
[0113] 6) Uncertainty: Some behaviors and results of the system are difficult to predict, and there is uncertainty.
[0114] 7) Diversity: The system contains multiple types of components, which may have different functions, characteristics and behavior patterns.
[0115] 8) Scale: The system can be very large, containing thousands of components, processing massive amounts of data.
[0116] 9) Complexity: The structure and behavior of the system are complex and difficult to fully describe and understand with simple models or methods.
[0117] The research and design of complex information systems need to consider the scalability, maintainability, reliability and security of the system, as well as how to effectively manage and control the complexity of the system.
[0118] In the present application, the complex business system is composed of multiple business processes, each business process is composed of multiple services, each service is deployed in a high-availability manner with multiple copies, and each copy is called a service unit. For example Figure 1 It should be noted that Figure 1 Only as an example, the actual system is more complex.
[0119] For the convenience of explaining the present application, the present application explains the health status monitoring service composition.
[0120] The health status monitoring service of the present application is mainly composed of a health information collection probe and a health monitoring service, the two parts communicate through an HTTP interface, and the health monitoring service is responsible for providing HTTP services.
[0121] The health information collection probe and the health monitoring service constitute a CS architecture, the health information collection probe is responsible for state data collection, the health monitoring service is responsible for state data processing, health degree measurement, etc., the health information collection probe acquires state information data, and uploads the state information data to the health monitoring service through an HTTP interface.
[0122] The health monitoring service is also responsible for processing the state information data collected by the health information collection probe, and generating alarm and fault information according to business process definition, alarm rules, etc., to complete the comprehensive state monitoring of the business process and the overall information system, and provide HTTP Restful API for the health information collection probe.
[0123] The health information collection probe is deployed on all servers in the information system, and is responsible for collecting host information, host state and service unit state information running on the host, and sending the collected information to the health monitoring service.
[0124] The working principle of the health status monitoring service can be referred to Figure 2 .
[0125] In the health monitoring business process involved in the present application, the relevant information is as follows:
[0126] Service information, in the present application, service refers to the basic software unit constituting the information system, a service can be deployed on multiple servers, and each service process running on each server is called a service unit, that is, the service unit refers to a copy of the service running on different servers.
[0127] The service information at least includes the following attributes:
[0128] Service name: The service name of the application can be managed by supervisord and systemd, which is used to obtain service running information, and is not repeated in the information system. Those skilled in the art can set it according to actual needs.
[0129] Service management mode: supervisord or systemd is adopted.
[0130] Service information description: refers to the specific description of the service, which is used to explain the use of the service.
[0131] The business process of the application mainly includes business process basic information and contained service units, and at least includes the following contents:
[0132] Business process name: define the business process name, which is not repeated in the information system.
[0133] Business process explanation: used to describe the use of the business process.
[0134] Business process associated service unit list: used to describe which service units the business process is composed of, and each service in the service list needs to include the following contents:
[0135] Service name: consistent with the service name in the service unit information.
[0136] Service pre-node: defines the position information of the service in the business process.
[0137] Service weight: defines the weight information of the service in the business process, and the optional values of the application can refer to the following:
[0138] 0: indicates that the service is faulty, and does not affect the operation of the entire business process;
[0139] 1: indicates that the service is faulty, and the entire business process will be interrupted.
[0140] In the application, the alarm refers to the information system problem that needs to be paid attention to and processed, but does not affect the normal work of the information system when not processed, such as a server host disconnection, a service unit unavailable, etc.
[0141] In the application, the alarm can be divided into three levels of prompt alarm, secondary alarm and emergency alarm.
[0142] The prompt alarm is the lowest level alarm, mainly used to notify the operation and maintenance personnel of some non-critical changes or states that will reach the threshold of the system or application. This kind of alarm generally does not need to be responded immediately, but can be used as reference information for system optimization. For example, CPU or memory usage close to the preset threshold belongs to the prompt alarm.
[0143] Minor alarms are non-critical failures or potential risks. While they may not significantly impact the current system operation, they could impact long-term stability and performance if left unaddressed. While these alarms can be addressed later, they should be logged and reviewed regularly. Examples of minor alarms include the deactivation of a service unit.
[0144] Emergency alerts are the highest level of alerts, indicating a serious system or application failure that could result in service interruption or data loss. These alerts require immediate response from the operations team to restore the system to normal operation as quickly as possible. In this context, emergency alerts include server inactivity, service unavailability (e.g., no available service units), and business process unavailability.
[0145] Health information collection is completed using health information collection probes. Its operating principle can be referred to Figure 3 shown.
[0146] In the present invention, the health information collection probe is used to collect the following information:
[0147] Collect basic host information: When the health monitoring probe is started, it collects basic host information once and reports it. The collected information includes server UUID, CPU information, memory capacity, disk capacity, disk partition information, system load, operating system information, IP address, etc.
[0148] Collect host operation status information: After the health monitoring probe is started, it will periodically (once every 15 seconds by default) collect the host operation status and report it, including server UUID, system load, CPU usage, memory usage information, disk usage information, etc.
[0149] Pull service information list: After the health monitoring probe is started, it will periodically (once every 15 seconds by default) pull the service information list that needs to be collected from the health service, including the service name, service management method, and other information of each service.
[0150] Collecting service unit operating status information: The health monitoring probe collects the operating status of service units based on the obtained service information list and reports the collected information, including service name, service operating status, process PID, memory usage, CPU usage, startup time, server UUID, etc. If the service name in the list does not exist on the server, it indicates that the service is not installed and deployed on the server and does not need to be collected.
[0151] The health monitoring service of the present invention provides a channel for health information collection probes to pull configuration data and report status information, and completes service units, services, business processes, system comprehensive health metrics and alarms. The specific reference is as follows:
[0152] Configuration data pulling interface: this interface provides the query function of all service list information in the information system, and the health information collection probe queries the service list through the interface, and completes the running state information collection of the service unit according to the provided service list.
[0153] State information reporting interface: this interface is used for the health information collection probe to report the collected host basic information, host running state and service unit running state.
[0154] Providing a preset health measurement algorithm: the health measurement algorithm measures from five dimensions of host health state, service unit state, service health degree, business process health state and information system comprehensive health state, for specific reference Figure 4 .
[0155] The bottom layer is the host health state measurement, and the host health state will affect the health state of the service unit running on the host.
[0156] Service unit health state judgment, the health state of the service unit is measured according to the service unit process state and the host health state.
[0157] The measurement of service health degree depends on the health state of the service unit contained.
[0158] Business process health state measurement, according to the health state of the service contained and the weight of the service in the business process, the comprehensive measurement of the business process health state is performed.
[0159] The system comprehensive health state measurement completes the comprehensive measurement of the whole information system health state according to the business process health state, the service health state, the service unit health state and the host health state.
[0160] Based on the above content, the embodiment of the application provides an information system health state monitoring method, as shown in Figure 5 , which comprises the following steps:
[0161] Step S101, a health information collection probe is used for collecting state data, and the state data is reported to a health monitoring service through an HTTP interface, wherein the state information data at least includes host basic information, host state information and service unit state information running on the host;
[0162] Step S102, according to the state information data and a preset health measurement method, the system is measured from five dimensions of host health state, service unit state, service health degree, business process health state and information system comprehensive health state, and the health state of the information system is confirmed;
[0163] The host health measurement is used to measure whether the server in the information system is alive.
[0164] The service health degree is used to confirm whether the current service unit state has a fault;
[0165] The service unit state is used to determine whether the service unit will cause a business process fault and / or a system fault;
[0166] The business process health state is used to confirm whether the business process normally operates according to the business process and the weight of the service contained in the business process in the business process;
[0167] The information system comprehensive health state is used to comprehensively measure the business process and the service health degree contained in the system, and determine whether the business process and / or the service has a fault to cause the information system to be normally used.
[0168] Specifically, as one of the embodiments, the measurement method of the host health state comprises:
[0169] reading the host information to obtain the last heartbeat time;
[0170] determining whether the last heartbeat time is less than a preset interval time, if yes, identifying that the host state is normal, and ending the process;
[0171] if no, identifying that the host state is temporarily abnormal.
[0172] Specifically, as one of the embodiments, the measurement method of the host health state further comprises:
[0173] performing connectivity detection on the host identified as the host state temporarily abnormal;
[0174] if connected, identifying that the host state is normal;
[0175] otherwise, identifying that the host state is abnormal, and determining that the host health state is lost connection;
[0176] Specifically, as one of the embodiments, the measurement method of the host health state further comprises:
[0177] for the host identified as the host health state being lost connection, marking the health state of the service unit running on the current host as a fault state; and / or,
[0178] setting the alarm level of the information system as an emergency alarm.
[0179] Specifically, as one of the embodiments, the measurement method of the host health state further comprises:
[0180] For the host identified as the host health status is lost, the health status of the service unit running on the current host is marked as failure state; and / or,
[0181] The alarm level of the information system is set to emergency alarm.
[0182] The following will be specifically explained, as Figure 6 shown.
[0183] The host health metric is used to measure whether the server in the information system is alive, and the data comes from the host state reporting. The present application is executed by means of timing task, if the host state information reporting is not received within 3 time periods (45s), and the ping detection is executed, then it is judged that the host is failure.
[0184] Step S201: reading host information, obtaining the last heartbeat time.
[0185] The host information is read from the host information data table, and the "last heartbeat time" field therein is obtained.
[0186] Step S202: judging whether the last heartbeat time is within 45 seconds.
[0187] The preset interval time of the embodiment of the present application is 45 seconds, and 45 seconds refers to the time of 3 life cycles (15 seconds of a single life cycle). Those skilled in the art can set it according to actual needs.
[0188] If the last heartbeat time exceeds the current system current time by 45 seconds, it is identified that the host state information reporting has not been reported for 3 life cycle times, and the host may exist abnormally; otherwise, the host is normal.
[0189] Step S203: ping detection whether connected.
[0190] When it is judged in the above step 202 that the host exists abnormally, the ping command of the ICMP protocol can be used to detect the host connectivity, if connected, it represents that the host state is normal, and the health detection probe may exist abnormal, and after the health detection probe state is automatically recovered, the host state can be recovered;
[0191] Step S204: judging that the host is lost and generating emergency alarm.
[0192] After the host connectivity is failed in step S203 using ping detection, it is judged that the host is lost, and the emergency alarm is generated, and at the same time, the health state of the service unit running on the host is marked as failure.
[0193] Specifically, as one of the embodiments,
[0194] The service health degree measurement method comprises the following steps:
[0195] Receiving service unit state information, from which the number of faulty service units and the total number of service units are obtained;
[0196] If the number of faulty service units is 0, the service health degree is identified as healthy, the service health degree is set to 100 points, and the process ends;
[0197] If the number of faulty service units is not 0, it is identified that there are faulty service units.
[0198] Specifically, as one of the embodiments, the service health degree measurement method further comprises:
[0199] In the case of faulty service units, it is determined whether all the service units are faulty;
[0200] If yes, it is determined that the service is faulty, it is identified that the service has stopped running, the service health degree is set to 0 points, and / or the alarm level of the information system is set to emergency alarm;
[0201] If no, it is identified that there is more than one service unit fault.
[0202] Specifically, as one of the embodiments, the service health degree measurement method further comprises:
[0203] In the case of faulty service units, the number of faulty service units is identified, and the following determination is made:
[0204] If only one of the service unit states is healthy, it is identified that the service unit is at high risk, the service health degree is set to 60 points, and / or the alarm level of the information system is set to emergency alarm;
[0205] If the number of service unit faults is less than half of the total number of service units, the service health degree is set to 85 points, and / or the alarm level of the information system is set to secondary alarm;
[0206] If the number of service unit faults is greater than or equal to half of the total number of service units, and at least two or more service units are healthy, the service health degree is set to 70 points, and / or the alarm level of the information system is set to secondary alarm.
[0207] The following is described by specific embodiments, as shown in Figure 7 .
[0208] When the health monitoring service receives the service unit state information reported by the health information collection probe, if the service unit state is fault, the service fault determination process is triggered; if the service unit state changes from the last fault to health, the service fault recovery process is triggered.
[0209] Step S301: read the service unit list.
[0210] Read the service unit list contained in the service from the database, and calculate the following values:
[0211] Fault service unit number: the number of service units whose state is fault;
[0212] Total number of service units: the total number of all service units.
[0213] Step S302: determine whether the number of fault service units is 0.
[0214] If the number of fault service units is 0, the service is identified as healthy, there is no fault service unit, the service state is healthy, the service health score is 100 points, and the service health state judgment ends; otherwise, it is identified that there are fault service units, the service may have problems, and step 3 is continued to measure the service health state.
[0215] Step S303: determine whether all service units are fault.
[0216] Identify that the current service is fault, the service has stopped running, the service health score is 0, and the alarm level of the information system is emergency alarm. Step S304: determine whether there is only one service unit with a healthy state.
[0217] If there is only one service unit with a healthy state under the service, and the rest are all fault, it is identified that the service has a major risk, and if it is not repaired in time, the service may fail, the service health score is 60 points, an emergency alarm is generated, and the operation and maintenance personnel are reminded that the system has a major risk and needs to be repaired in time; otherwise, it is identified that there is more than one service unit fault, and step 5 is continued to measure the service health state.
[0218] Step S305: determine whether the number of service unit faults is less than half of the total number of service units.
[0219] If the number of service unit failures is less than half of the total number of service units, it indicates that more than half of the service units can normally provide services, which has a small impact on the business, and the service health score is determined as 85 points, a minor alarm is generated, reminding the operation and maintenance personnel that the system has risks and needs to be repaired; otherwise, more than half of the service units are in failure, and at least more than 2 service units are in a healthy state, the system can be normally used, but the risk is larger, the service health score is determined as 70 points, a minor alarm is generated, reminding the operation and maintenance personnel that the system has risks and needs to be repaired.
[0220] At this point, the service health measurement is completed.
[0221] The following is further described.
[0222] When the service A monitored by the health monitoring service runs three service units on three servers, different health states are as shown in Figure 8 、 Figure 9 、 Figure 10 、 Figure 11
[0223] As can be seen from the figure, the operation and maintenance personnel can intuitively determine the state of the current service unit by the score, and when a server fails, the operation and maintenance personnel can timely find the failure and determine the failure point.
[0224] Specifically, as one of the embodiments, the service unit state determination method specifically includes:
[0225] Collecting the state information of the service unit;
[0226] Analyzing the service unit state information, updating the service unit state, and updating the latest service unit state to the database;
[0227] According to the service unit state information, triggering the service health measurement method flow.
[0228] The following is described by specific embodiments.
[0229] In a complex information system, services are deployed in a distributed manner with multiple service units, and all service unit failures will trigger business process failure and system failure, triggering business process failure alarm and system failure alarm; non-all service unit failures do not affect the business process and the entire information system, and only trigger service unit failure alarm.
[0230] The specific processing logic is shown in Figure 12 ,
[0231] Step S401: The health information collection probe reports state data.
[0232] The health status information collection probe collects service unit status information and reports to the health monitoring service.
[0233] Step S402: The health service receives and processes status reporting data.
[0234] The health monitoring service receives the status information reported by the health status information collection probe, and performs analysis and processing.
[0235] Step S403: Update service unit status data.
[0236] The health monitoring service updates the service unit status according to the received service unit status information, and updates the latest status to the database.
[0237] Step S404: Trigger service health status measurement process.
[0238] The health monitoring service triggers the health status measurement process of the service corresponding to the service unit according to the received service unit status reporting information. For details, refer to the above embodiments, which are not listed here.
[0239] For an example of the service unit status maintenance information table, refer to Table 1.
[0240] Table 1: Example of service unit status maintenance information
[0241]
[0242] Optionally, as one of the embodiments, the service flow health status measurement method comprises:
[0243] Receiving failure and / or alarm information of a certain service unit;
[0244] Obtaining the business process associated with the failed service unit;
[0245] Determining the health status of the business process based on the health status of all service units included in the business process and their service weights;
[0246] Among them, the service weight represents the importance of a certain service unit in the business process. The weight of 0 means that the service unit does not affect the business process, and the weight of 1 means that the service unit must be running normally for the business process to run normally.
[0247] Optionally, as one of the embodiments, the service flow health status measurement method further comprises:
[0248] Obtain and identify the health status of all service units in the business process;
[0249] determining whether all the service units in the business process are healthy, if yes, identifying that the business process is in a healthy state, and setting the health degree of the business process to 100;
[0250] if not, identifying that the business process is in a failure state.
[0251] Optionally, as one of the embodiments, the method for measuring the health state of the business process further comprises:
[0252] determining whether at least one service unit with a weight of 1 is in failure in all the service units in the business process;
[0253] if yes, identifying that the business process is in a failure state, setting the health degree of the business process to 0, and / or generating an emergency alarm to prompt that the business process is in failure and needs to be repaired immediately;
[0254] if not, determining the health state of the business process according to the risk levels of all the service units with a weight of 1 in the business process.
[0255] Optionally, as one of the embodiments, the method for measuring the health state of the business process further comprises:
[0256] identifying the risk levels of all the service units with a weight of 1 in the business process, and determining as follows:
[0257] if at least one service unit with a weight of 1 is in general failure but without greater risk, critical risk and failure, identifying that the business process is in general risk and normal operation, setting the health degree of the business process to between 85 and 100, and / or setting the alarm level of the information system to a secondary alarm to prompt the operation and maintenance personnel that the business process is in failure but does not affect normal operation and needs to be repaired;
[0258] if at least one service unit with a weight of 1 is in greater risk but without critical risk and failure, identifying that the business process is in greater risk but does not affect use, setting the health degree of the business process to between 70 and 85, and / or setting the alarm level of the information system to a secondary alarm to prompt the operation and maintenance personnel that the business process is in greater risk but does not affect normal operation and needs to be repaired;
[0259] if at least one service unit with a weight of 1 is in critical risk but without failure, identifying that the business process is in critical risk and is temporarily available, setting the health degree of the business process to between 60 and 75, and / or setting the alarm level of the information system to an emergency alarm to prompt the operation and maintenance personnel that the business process is in critical risk and needs to be repaired in time.
[0260] The following is described by specific embodiments.
[0261] The business process health state measurement depends on the business process definition and the health states of the services contained therein. The health monitoring service reads the business process definition, obtains the service list contained therein, and then combines the service units contained in the services to comprehensively measure the health state of the business process.
[0262] As described previously, the service weight represents the importance of the service in the business process. A weight of 0 indicates that the service does not affect the business process, and a weight of 1 indicates that the service must be running normally for the business process to function normally.
[0263] The measurement method flow of the business process health state is as shown in Figure 13
[0264] Step S501: Read the business process definition information.
[0265] The business process definition information is read from the database to obtain the service list contained in the business process.
[0266] Step S502: Determine whether the states of all services in the business process are healthy.
[0267] When the health states of all services contained in the business process are healthy, the business process is identified as running healthily, the health score is 100, and the process ends. Otherwise, the business process is identified as possibly having a problem, and the next step is continued.
[0268] Step S503: Determine whether the states of all services in the business process are faulty.
[0269] When the health states of all services contained in the business process are faulty, the business process is identified as having failed to run, the health score is 0, an emergency alarm is generated, the operation and maintenance personnel are prompted that the business process has failed and needs to be repaired in a timely manner, and the process ends. Otherwise, the business process is identified as possibly having a problem, and the next step is continued.
[0270] Step S504: Determine whether the health scores of all services in the business process are greater than or equal to 85.
[0271] When the health states of all services contained in the business process are greater than or equal to 85, the business process is identified as running normally but having risks that need to be repaired, the health score is 85, a secondary alarm is generated, and the operation and maintenance personnel are prompted that the business process has a failure but does not affect normal operation and needs to be repaired. The process ends. Otherwise, the business process is identified as possibly having a problem, and the next step is continued.
[0272] Step S505: Determine whether the health score of the service with a weight of 1 in the business process is greater than or equal to 70.
[0273] If the health status of all services with a weight of 1 in the business process is greater than or equal to 70, it is identified that the business process is running normally, but there is a greater risk that needs to be repaired in time, the health score is 70, a secondary alarm is generated, and it is prompted to the operation and maintenance personnel that the business process has a fault but does not affect normal operation and needs to be repaired, and the process ends; otherwise, it is identified that the business process may have a problem, and the next step is continued to determine.
[0274] Step S506: Determine whether the health score of the service with a weight of 1 in the business process is greater than or equal to 60.
[0275] If the health status of all services with a weight of 1 in the business process is greater than or equal to 60, it is identified that the business process is running normally, but there is a major risk that needs to be repaired in time, the health score is 60, an urgent alarm is generated, and it is prompted to the operation and maintenance personnel that the business process has a major risk that needs to be repaired in time, and the process ends; otherwise, it is identified that the business process has a fault, the health score is determined to be 0, an urgent alarm is generated, and it is prompted to the operation and maintenance personnel that the business process has a major risk that needs to be repaired in time.
[0276] The following is further described.
[0277] The common business process is defined, as shown in Figure 14 、 Figure 15 The result shown in Figure 16 、 Figure 17 、 Figure 18 、 Figure 19 may be obtained through the current business process health status determination.
[0278] Optionally, as one of the embodiments, the information system comprehensive health status measurement method comprises:
[0279] If all the business process health statuses and the service health scores are 100, it is determined that the information system health score is 100;
[0280] If all the business process health statuses and the service health scores are 0, it is determined that the information system health score is 0, the alarm level of the information system is an urgent alarm, and it is prompted to the operation and maintenance personnel that the information system has failed to work normally and needs to be repaired urgently;
[0281] If all the business process health statuses and the service health scores are greater than or equal to 85, it is indicated that there is a fault or risk that does not affect the normal work of the information system, the availability is high, and it is determined that the information system health score is 85;
[0282] If all the service process health states and the service health scores are less than 85 and greater than or equal to 70, it indicates that there is a fault or risk in the business process or the service in the information system, the information system can operate normally, and the operation and maintenance personnel are informed to handle the fault and potential risk in time, and the comprehensive score of the information system health is determined to be 70;
[0283] If all the service process health states and the service health scores are less than 70 and greater than or equal to 60, it indicates that there is a major risk in the business process or the service in the information system, but the information system can operate normally, and the comprehensive score of the information system health is determined to be 60.
[0284] If the number of service process health states with a score of 0 is greater than or equal to half of the total number of service units, or the number of service health scores with a score of 0 is greater than or equal to half of the total number of service units, it indicates that the information system faces a major availability problem, and the comprehensive score of the information system health is 0.
[0285] The following is described by specific examples.
[0286] The information system comprehensive health measurement combines the health states of the business processes and services included in the information system for comprehensive measurement. The business process score is denoted by HB, the service health score is denoted by HS, the total number of business processes is denoted by TH, the total number of services is denoted by TS, and the measurement method of the information system comprehensive health state can be referred to as shown in Figure 20 .
[0287] Step S601: Determine whether the health scores of all business processes and services are 100.
[0288] It indicates that the entire system has no fault, no risk, and is in healthy operation, and the comprehensive score of the information system health is 100; otherwise, the next step is determined.
[0289] Step S602: Determine whether the health scores of all business processes and services are 0.
[0290] It indicates that the business processes and services in the entire information system have failed, the information system cannot be used normally, the comprehensive score of the information system health is 0, an emergency alarm is generated, and the operation and maintenance personnel are prompted that the information system has failed to work normally and needs to be repaired urgently; otherwise, the next step is determined.
[0291] Step S603: Determine whether all HBs are greater than or equal to 85 and all HSs are greater than or equal to 85.
[0292] The information system is in good health, and the availability is high, some faults or risks exist in the information system, and the comprehensive score of the health degree of the information system is 85; otherwise, the next step is judged.
[0293] Step S604: judging whether all HBs are greater than or equal to 70 and whether all HSs are greater than or equal to 70.
[0294] The information system is in good health, and the availability is high, some faults or risks exist in the information system, and the comprehensive score of the health degree of the information system is 85; otherwise, the next step is judged.
[0295] Step S605: judging whether all HBs are greater than or equal to 60 and whether all HSs are greater than or equal to 60.
[0296] The information system is in good health, and the availability is high, some faults or risks exist in the information system, and the comprehensive score of the health degree of the information system is 85; otherwise, the next step is judged.
[0297] Step S606: judging whether the number of HBs equal to 0 is greater than or equal to half of TH, or the number of HSs equal to 0 is greater than or equal to half of TS.
[0298] If the number of HBs equal to 0 is greater than or equal to half of TH, or the number of HSs equal to 0 is greater than or equal to half of TS, it is indicated that some faults exist in the information system, and the number of faults is large, such as some services being unavailable, some business processes being unavailable, the information system faces a major availability problem, and the comprehensive score of the health degree of the information system is 0.
[0299] Further, the comprehensive measurement result of the health degree of the information system is shown in Table 2 by the current technical solution.
[0300] Table 2 Comprehensive measurement result of the health degree of the information system
[0301]
[0302]
[0303] The embodiment of the application further provides an information system health state monitoring device, adopts the method in any one of the above embodiments, and the monitoring device comprises a health state maintenance service and a health information collection probe.
[0304] The health state maintenance service is configured to provide an HTTP service, provide a configuration data pulling function and a state information reporting channel for the health information collection probe, acquire state information data collected by the health information collection probe through the channel, and measure the host health state, the service unit state, the service health degree, the business process health degree, and the information system comprehensive health state according to the information system health state monitoring method and the state information data.
[0305] The health information collection probe is deployed on all servers in the information system, and is configured to collect the host process information, the host state information, a service information list, and service unit state information running on the host, and send the collected information to the health state maintenance service through the channel.
[0306] Specifically, as one of the embodiments, the health state maintenance service is further configured to generate fault information and / or alarm information according to the business process and / or the alarm level.
[0307] The specific embodiments can refer to the foregoing content, and will not be listed here.
[0308] The embodiment of the present application further provides an electronic device 2100, as shown in the figure, comprising a memory 2101, a processor 2102, and a computer program stored in the memory 2101 and executable on the processor, wherein the processor 2102 executes the program to realize the steps of the method according to any one of the foregoing embodiments. Figure 21
[0309] The embodiment of the present application further provides a computer readable storage medium, which stores a computer program, wherein the computer program is executed by a processor to realize the steps of the method according to any one of the foregoing embodiments.
[0310] The embodiment of the present application further provides a computer program product, which comprises a computer program stored in a computer readable storage medium, and when a processor of an electronic device reads the computer program from the computer readable storage medium, the processor executes the computer program, so that the electronic device executes the steps of the method according to any one of the foregoing embodiments.
[0311] Obviously, the described embodiments are part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative labor are within the protection scope of the present application.
[0312] It should be understood that the foregoing detailed description of the application, rather than limiting the application, is intended to explain and describe the current implementation of the application. Therefore, any modification, equivalent replacement or improvement made without departing from the spirit and scope of the application should be included in the protection scope of the application. In addition, the appended claims of the application are intended to cover all changes and modifications falling within the scope and boundary of the appended claims, or the equivalent form of such scope and boundary.
Claims
1. A method for monitoring the health status of an information system, characterized in that: include: Health information collection probe, used to collect status data and report the status data to the health monitoring service through the HTTP interface. The status information data includes at least basic host information, host status information and status information of service units running on the host; Based on the status information data and a preset health measurement method, the system is measured from five dimensions: host health status, service unit status, service health, business process health status, and information system comprehensive health status to confirm the health status of the information system; The host health metric is used to measure whether the server in the information system is alive; The service health is used to confirm whether there is a fault in the current state of the service unit; The service unit status is used to determine whether the service unit will cause business process failure and / or system failure; The business process health status is used to confirm whether the business process is operating normally based on the weight of the business process and the services included in the business process; The comprehensive health status of the information system is used to comprehensively measure the health of the business processes and services included in the system, and to determine whether there are any failures in the business processes and / or the services that may cause the information system to be used normally.
2. The method according to claim 1, characterized in that The host health status measurement method includes: Read the host information and obtain the latest heartbeat time; Determine whether the most recent heartbeat time is less than a preset interval. If so, the host status is marked as normal and the process ends. If not, it is marked that the host status is temporarily abnormal.
3. The method according to claim 2, characterized in that The host health status measurement method further includes: Perform connectivity checks on hosts marked as temporarily abnormal; If connected, it indicates that the host status is normal; Otherwise, the host status is marked as abnormal, and the host health status is determined to be lost.
4. The method according to claim 3, characterized in that The host health status measurement method further includes: For a host whose host health status is marked as disconnected, marking the health status of the service unit currently running on the host as a fault state; and / or, The alarm level of the information system is set to emergency alarm.
5. The method according to claim 1, wherein The service health measurement method includes: Receive service unit status information and obtain the number of failed service units and the total number of service units; If the number of faulty service units is 0, the service health is marked as healthy, the service health is set to 100 points, and the process ends; If the number of faulty service units is not 0, it indicates that there is a faulty service unit.
6. The method according to claim 5, characterized in that The service health measurement method further includes: In the case where there are faulty service units, determining whether all of the service units are faulty; If so, the service is determined to be faulty, the service is marked as stopped, the service health is set to 0, and / or the alarm level of the information system is set to emergency alarm; If not, it is identified as more than one service unit failure.
7. The method according to claim 5 or 6, characterized in that The service health measurement method further includes: In the case of a faulty service unit, the number of the faulty service units is identified and the following determination is made: If only one of the service units is in a healthy state, the service unit is marked as being at significant risk, the service health is set to 60 points, and / or the information system's alert level is set to an emergency alert; If the number of service unit failures is less than half of the total number of service units, the service health is set to 85 points, and / or the alarm level of the information system is set to minor alarm; If the number of service unit failures is greater than or equal to half of the total number of service units, and at least two service units are in a healthy state, the service health is set to 70 points, and / or the alarm level of the information system is set to a minor alarm.
8. The method according to any one of claims 5 to 7, characterized in that The method for determining the service unit status includes: collecting status information of the service unit; Obtaining the number of failed service units and the total number of service units from the service unit status information, and updating the service unit status; According to the latest status information of the service unit, the process of measuring the service health is triggered.
9. The method according to claim 1, characterized in that The method for measuring the health status of the business process includes: Receiving fault and / or alarm information from a service unit; Get the business process associated with the faulty service unit; Determine the health status of the business process based on the health status and service weights of all service units included in the business process; The service weight indicates the importance of a service unit in the business process. A weight of 0 indicates that the service unit has no impact on the business process, and a weight of 1 indicates that the service unit must operate normally for the business process to function normally.
10. The method according to claim 9, characterized in that The method for measuring the health status of the business process also includes: Obtain and identify the health status of all service units in the business process; Determine whether the health status of all service units in the business process is healthy. If so, mark the business process health status as healthy operation, and set the business process health level to 100 points; If not, it is determined that the business process health state is a failure state.
11. The method according to claim 10, characterized in that The method for measuring the health status of the business process also includes: Determine whether at least one service unit with a weight of 1 among all service units of the business process has a fault; If so, the business process health state is determined to be a fault state, the business process health score is set to 0, and / or an emergency alarm is generated to indicate that the business process has failed and needs to be repaired immediately; If not, the health status of the business process is determined based on the risk levels of all service units with a weight of 1 in the business process.
12. The method according to claim 11, characterized in that The method for measuring the health status of the business process also includes: Identify the risk level of all service units with a weight of 1 in the business process and make the following determinations: If at least one service unit with a weight of 1 has only general faults but no major risks, serious risks, or faults, then the business process is marked as having general risks and operating normally, the business process health is set between 85 and 100 points, and / or the information system alarm level is set to minor alarm, prompting the operation and maintenance personnel that the business process currently has a fault but does not affect normal operation and needs to be repaired; If at least one service unit with a weight of 1 has a high risk but no major risks or failures, the business process is marked as having a high risk but not affecting its use, and the business process health is set between 70 and 85 points, and / or the information system's alarm level is set to a minor alarm, prompting the operation and maintenance personnel that the business process currently has a high risk but does not affect normal operation and needs to be repaired; If at least one service unit with a weight of 1 has a major risk but no faults, the business process service is marked as having a major risk and is temporarily available, the business process health is set between 60 and 75 points, and / or the alarm level of the information system is an emergency alarm, prompting the operation and maintenance personnel that the current business process has a major risk and needs to be repaired in a timely manner.
13. The method according to any one of claims 1, 5-7, 9-12, characterized in that The method for measuring the comprehensive health status of the information system includes: If all of the business process health status and the service health score are 100 points, the information system health comprehensive score is determined to be 100 points; If the health status of all business processes or the service health score is 0, the comprehensive health score of the information system is determined to be 0, and the alarm level of the information system is an emergency alarm, prompting the operation and maintenance personnel that the information system is no longer working properly and needs urgent repair; If all the business process health status and service health scores are greater than or equal to 85 points, it means that there are faults or risks that do not affect the normal operation of the information system, the availability is high, and the comprehensive health score of the information system is determined to be 85 points; If all the business process health status and service health scores are less than 85 points and greater than or equal to 70 points, it indicates that there is a fault or risk in the business process or service in the information system, and the information system can operate normally. The operation and maintenance personnel are informed to handle the fault and potential risks in a timely manner, and the comprehensive health score of the information system is determined to be 70 points; If all of the business process health status and service health scores are less than 70 points and greater than or equal to 60 points, it indicates that there are significant risks in the business processes or services in the information system, but the information system can operate normally, and the comprehensive health score of the information system is determined to be 60 points; If the number of business process health status scores of 0 is greater than or equal to half of the total number of service units, or the number of service health scores of 0 is greater than or equal to half of the total number of service units, it means that the information system faces major availability issues, and the comprehensive health score of the information system is determined to be 0.
14. An information system health status monitoring device, using the method according to any one of claims 1 to 13, characterized in that: The monitoring device also includes: a health status maintenance service and a health information collection probe; The health status maintenance service is used to provide HTTP services, provide the health information collection probe with a configuration data pulling function and a status information reporting channel, obtain the status information data collected by the health information collection probe through the channel, and is also used to measure the host health status, the service unit status, the service health, the business process health, and the overall health status of the information system based on the information system health status monitoring method and the status information data; A health information collection probe is deployed on all servers in the information system, and is used to collect the host process information, the host status information, pull the service information list and the service unit status information running on the host, and send the collected information to the health status maintenance service through the channel.
15. The device according to claim 14, characterized in that The health status maintenance service is further configured to generate fault information and / or alarm information according to the business process and / or the alarm level.
16. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the program, the steps of the method according to any one of claims 1 to 13 are implemented.
17. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 13 are implemented.
Citation Information
Patent Citations
Software running state evaluation method
CN102508771A
Evaluating system, information interaction system with same and evaluating method
CN103226668A
Abnormity monitoring method and abnormity monitoring device
CN103377094A
State monitoring apparatus and comprehensive monitoring system and method
CN105335271A
Server monitoring method and device, computer apparatus and storage medium
CN109189640A
Cited By
Dual-center high-availability health monitoring system and method based on distributed intelligent probes
CN122431227A