Server monitoring method and monitoring system adapted to domestic servers

By compiling sigar source code on domestic servers and creating springboot servers, combining SIGAR tools and database management, the monitoring and adaptation problem of domestic servers is solved, multi-platform monitoring and management is realized, process monitoring and email warning functions are provided, and the monitoring capabilities of domestic servers are improved.

CN114356691BActive Publication Date: 2025-08-12INSPUR QILU SOFTWARE IND
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202111484785.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-07
Publication Date
2025-08-12
Estimated Expiration
2041-12-07

AI Technical Summary

Technical Problem

Most of the existing monitoring systems are aimed at Microsoft servers with x86 architectures, and it is difficult to adapt to the mpis and arm architectures used by domestic servers such as Loongson and Feiteng.

Method used

Compile the sigar source code to generate .so files and jar packages on domestic servers, create server projects through springboot, establish java maven client, use SIGAR tools to conduct status query and monitoring information transmission, and combine database management and display.

Benefits of technology

It realizes multi-platform monitoring and management of domestic servers, provides process monitoring and plug-in management, and expands the monitoring scope through email warning, helping to popularize and maintain domestic servers.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114356691B_ABST
    Figure CN114356691B_ABST
Patent Text Reader

Abstract

The present invention discloses a server monitoring method and system adapted for domestic servers, belonging to the technical field of domestic server monitoring. The method addresses the technical problem of how to monitor domestic servers. The method comprises the following steps: compiling the SIGAR source code on domestic servers of different architectures to generate .so files and corresponding jar packages, collecting the .so files into a project dependency library, and importing the jar packages into the project dependency library; creating a server project using Spring Boot and programming a monitoring service; establishing a Java Maven project as a client and importing the SIGAR tool into the client as a dependency package; using the server to be monitored as the target server, installing the project dependency library and client on each target server, deploying the server to one server, and interacting with the database.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of domestic server monitoring, and in particular to a server monitoring method and a monitoring system adapted for domestic servers. Background Art

[0002] With strong government support, domestically produced software and hardware with independent intellectual property rights has seen rapid growth. In recent years, in particular, a large number of basic software and hardware products with independent intellectual property rights have emerged in my country. High-end general-purpose chips with independent intellectual property rights, such as Loongson, Phytium, and Beida Zhizhi, have flourished, reaching world-leading technological standards for similar products.

[0003] There are many good monitoring systems on the market, but most are developed for servers using x86 chips developed by Microsoft. Popular domestic server chips, such as Loongson, use MPIS, and Kylin and Phytium use ARM, which differ from Microsoft's x86 architecture. Therefore, there are not many monitoring systems designed and adapted for servers using domestic chip designs.

[0004] How to monitor domestic servers is a technical problem that needs to be solved. Summary of the Invention

[0005] The technical task of the present invention is to address the above shortcomings and provide a server monitoring method and monitoring system adapted to domestic servers to solve the technical problem of how to monitor domestic servers.

[0006] In a first aspect, the server monitoring method adapted for domestic servers of the present invention comprises the following steps:

[0007] According to the CPU of different process servers, compile the sigar source code on domestic servers with different architectures to generate .so files and corresponding jar packages, collect the .so files into a project dependency library, and import the jar package into the project dependency library;

[0008] Create a server project using Spring Boot and write monitoring services. These monitoring services include interactive monitoring services that need to interact with the client. For each interactive monitoring service, expose its server interface for the client to call.

[0009] Create a Java Maven project as the client and introduce the SIGAR tool as a dependency package into the client;

[0010] The server to be monitored is used as the target server, the project dependency library and the client are placed on each target server, the server is deployed on one server, and the server interacts with the database;

[0011] The client calls the SIGAR tool to query the status of the target server, and calls the corresponding server interface to send the obtained server status information to the server. The client calls the server interface to monitor the target server based on the corresponding monitoring service and obtain customized monitoring information, and calls the corresponding server interface to send the monitoring information to the server.

[0012] The server information and monitoring information are stored in the database through the server, and the server status information and monitoring information are managed and displayed through the server.

[0013] Preferably, the monitoring service includes:

[0014] Server status information management service, which is used to process, store and display server information, including storing data transmitted by the client in a database through scheduled tasks and displaying the data in the form of tables and images;

[0015] Plug-in management service, which completes the addition of plug-ins by uploading relevant scripts and maintaining corresponding information on the server side, and then distributes the newly added plug-ins to registered clients to achieve flexible configuration of the plug-ins. After the plug-ins are distributed, the relevant clients can receive the plug-in information and execute the plug-in on their corresponding target servers to complete the status monitoring of various external devices. The monitoring data of the external devices is received and displayed by the server side;

[0016] Client management service, which provides remote server connection control. Through SSH, the server can remotely connect to registered and online servers and execute simple shutdown and restart commands. The server can also detect the client's heartbeat. If a client goes offline, the server will record the offline client status in the corresponding log and display the offline status;

[0017] Process management service, which monitors the status of various software running on the server by configuring the process ID and other information of the corresponding process;

[0018] Email warning service: When an abnormal state occurs on the server, the email warning service will record the corresponding information in the log and notify the administrator via email.

[0019] Preferably, the client calls the server interface, monitors the target server based on the corresponding monitoring service and obtains customized monitoring information, and calls the corresponding server interface to send the monitoring information to the server, including the following steps:

[0020] Obtain the plug-in content by calling the corresponding service port through the client, wherein the plug-in content is a script;

[0021] Execute the script on the client to monitor the target server and obtain monitoring information customized according to the corresponding monitoring service;

[0022] The corresponding server interface is called, and the monitoring information is sent to the server in the form of a json object as a parameter through the server interface.

[0023] Preferably, the client calls the corresponding server interface, and the server status information is sent to the server in the form of a json object as a parameter through the server interface.

[0024] Preferably, the server uses static class collection class variables to store server status information and various monitoring information transmitted by the client.

[0025] Preferably, the server is programmed with a timed task, which saves server status information and various monitoring information to a database at regular intervals.

[0026] In a second aspect, the server monitoring system adapted to domestic servers of the present invention includes:

[0027] Project dependency library, which includes .so files and jar packages. The .so files and jar packages are generated by compiling the sigar source code on domestic servers with different architectures for different process servers' CPUs.

[0028] The server is a server project created by Spring Boot and has monitoring services written in it. The monitoring services include interactive monitoring services that need to interact with the client. For each interactive monitoring service, its server interface is exposed to the outside world for the client to call;

[0029] The client is a Java Maven project that is created, and the client imports the SIGAR tool as a dependency package. The client and the project dependency library are used to be deployed on the target server to be monitored. The client is used to call the SIGAR tool to query the status of the target server, and call the corresponding server interface to send the obtained server status information to the server. The client is used to call the server interface to monitor the target server based on the corresponding monitoring service and obtain customized monitoring information, and call the corresponding server interface to send the monitoring information to the server. The server is used to manage and display the server status information and monitoring information;

[0030] A database is connected to the server, and the server is used to store server information and monitoring information in the database.

[0031] Preferably, the monitoring service includes:

[0032] Server status information management service, which is used to process, store and display server information, including storing data transmitted by the client in a database through scheduled tasks and displaying the data in the form of tables and images;

[0033] Plug-in management service, which completes the addition of plug-ins by uploading relevant scripts and maintaining corresponding information on the server side, and then distributes the newly added plug-ins to registered clients to achieve flexible configuration of the plug-ins. After the plug-ins are distributed, the relevant clients can receive the plug-in information and execute the plug-in on their corresponding target servers to complete the status monitoring of various external devices. The monitoring data of the external devices is received and displayed by the server side;

[0034] Client management service, which provides remote server connection control. Through SSH, the server can remotely connect to registered and online servers and execute simple shutdown and restart commands. The server can also detect the client's heartbeat. If a client goes offline, the server will record the offline client status in the corresponding log and display the offline status;

[0035] Process management service, which monitors the status of various software running on the server by configuring the process ID and other information of the corresponding process;

[0036] Email warning service: When an abnormal state occurs on the server, the email warning service will record the corresponding information in the log and notify the administrator via email.

[0037] Preferably, the client is used to call the corresponding server interface, and send the server status information to the server in the form of a json object as a parameter through the server interface;

[0038] The client is used to call the server interface through the following steps, monitor the target server based on the corresponding monitoring service and obtain customized monitoring information, and call the corresponding server interface to send the monitoring information to the server:

[0039] The client is used to call the corresponding service port to obtain the plug-in content, which is a script;

[0040] The client is used to execute the script to monitor the target server and obtain monitoring information customized according to the corresponding monitoring service;

[0041] The client is used to call the corresponding server interface, and send the monitoring information to the server in the form of a json object as a parameter through the server interface.

[0042] Preferably, the server is programmed with a timed task, which saves server status information and various monitoring information to a database at regular intervals.

[0043] The server monitoring method and monitoring system adapted to domestic servers of the present invention have the following advantages:

[0044] 1. It is compatible with most of the currently popular domestic CPU servers, and realizes the status monitoring and management of multiple servers. It displays the operating status of the monitored servers in a graphical form, providing a feasible real-time solution for monitoring domestic CPU servers and contributing to the popularization and maintenance of domestic servers.

[0045] 2. It provides services such as process monitoring and plug-in management, expanding the monitoring scope; and implements early warning reminders through email and other means. This system's monitoring implementation method provides a feasible real-time solution for monitoring domestic CPU servers, contributing to the popularization and maintenance of domestic servers. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0047] The present invention will be further described below with reference to the accompanying drawings.

[0048] Figure 1 This is a flowchart of a server monitoring method adapted to a domestic server in Example 1;

[0049] Figure 2 This is an architectural block diagram of a server monitoring system adapted for domestic servers according to Example 2. DETAILED DESCRIPTION

[0050] The present invention will be further described below with reference to the accompanying drawings and specific embodiments so that those skilled in the art can better understand the present invention and implement it. However, the embodiments given are not intended to limit the present invention. Unless there is a conflict, the embodiments of the present invention and the technical features in the embodiments may be combined with each other.

[0051] The embodiments of the present invention provide a server monitoring method and a monitoring system adapted to domestic servers, which are used to solve the technical problem of how to monitor domestic servers.

[0052] Example 1:

[0053] The server monitoring method adapted to domestic servers of the present invention comprises the following steps:

[0054] S100. Compile the sigar source code on domestic servers with different architectures to generate .so files and corresponding jar packages for different process servers’ CPUs. Collect the .so files into a project dependency library and import the jar package into the project dependency library.

[0055] S200. Create a server project using Spring Boot and write a monitoring service. The monitoring service includes an interactive monitoring service that needs to interact with the client. For each interactive monitoring service, expose its server interface for the client to call.

[0056] S300. Create a Java Maven project as the client and introduce the SIGAR tool as a dependency package into the client.

[0057] S400: The server to be monitored is used as the target server, the project dependency library and the client are placed on each target server, the server is deployed on one server, and the server interacts with the database;

[0058] S500: The client calls the SIGAR tool to query the status of the target server, calls the corresponding server interface to send the obtained server status information to the server, calls the server interface through the client, monitors the target server based on the corresponding monitoring service and obtains customized monitoring information, and calls the corresponding server interface to send the monitoring information to the server;

[0059] S600: The server information and monitoring information are stored in a database through the server, and the server status information and monitoring information are managed and displayed through the server.

[0060] In this embodiment, step S100 compiles the sigar source code on a domestic server to generate a .so file and a corresponding jar package, collects the .so files together to form a project dependency library, and imports the generated jar package into the project dependency library. With the relevant dependencies, this tool class can be used to obtain various server status information and develop business code.

[0061] Step S200 uses springboot to create a server project and write related monitoring services. The monitoring services include interactive monitoring services. The interactive monitoring services include writing server status information management, obtaining application information, email reminders, client management, task management, plug-in management and other services, and expose some services such as client management, server status information management, plug-in management and other interactive monitoring services to the outside world. Its server interface can be called by the client.

[0062] Server status information management provides data processing, storage, and display capabilities on the server side. Data transmitted by the client is stored in the corresponding database via scheduled tasks. The server side includes various interfaces for interacting with the front-end, displaying data in tables and graphs. This provides a more intuitive view of the various operational statuses of the server hosting the client.

[0063] The plugin management function allows you to add new plugins by uploading relevant scripts and maintaining corresponding information on the server. New plugins can be distributed to registered clients, allowing for flexible plugin configuration. Once distributed, the relevant clients receive the plugin information and execute it on their servers to monitor the status of various external devices. The monitoring data is received and displayed on the server.

[0064] Client management is a server-side feature that allows remote control of server connections. Using SSH, the server can remotely connect to registered, online servers and execute simple shutdown and restart commands. The server also monitors the client's heartbeat. If a client goes offline, the server will log the client's status and display the offline status.

[0065] The server provides process management functionality. By configuring the process ID and other process information, you can monitor the status of various software running on the server, expanding the scope of monitoring.

[0066] The server provides an email alert function. If the server experiences abnormal conditions, such as high memory usage or disk fullness, the server will log the information and notify the administrator via email, thus preventing the risk of downtime caused by high server load.

[0067] Step S300 creates a Java Maven project as a client. The client imports the SIGAR tool as a dependency package, queries the server status by calling the tool, and sends the collected data to the server by calling the server interface regularly, and transmits the data to the server for processing.

[0068] The client and server transmit and store data as follows:

[0069] (1) The client uses the API provided by sigar to obtain server information, calls the server API to obtain the plug-in content (usually a script), executes this script on the client, and obtains the customized monitoring information. Various information is sent to the server through regular calls to the server API in the form of JSON objects as parameters;

[0070] (2) The server uses static class collection class variables to store various data sent by the client, including operating system information, CPU information, memory information, plug-in information, file system information, network interface information, network routing information, client IP, etc.

[0071] (3) The server also has a scheduled task that will execute the save operation at a fixed time. The data is stored in the database. In this way, the client is successfully registered with the server and the data is transmitted back to the server.

[0072] After completing the server and client design, if you need to manage multiple servers, package the project dependency libraries and client code obtained in step S100 and place them on the server you want to monitor. Modify the corresponding configuration, such as the IP address of the client server and the server server. Launch the client to monitor the server. The server and client deployment methods are the same, but only a single project needs to be deployed.

[0073] The monitoring process is:

[0074] The client calls the SIGAR tool to query the status of the target server, and calls the corresponding server interface to send the obtained server status information to the server. The client calls the server interface to monitor the target server based on the corresponding monitoring service and obtain customized monitoring information, and calls the corresponding server interface to send the monitoring information to the server.

[0075] The server information and monitoring information are stored in the database through the server, and the server status information and monitoring information are managed and displayed through the server.

[0076] The information monitored by the client in this embodiment includes CPU information, operating system information, storage information, system load information, network IO status, etc. In addition, it can also monitor customized process information and configure related plug-ins to monitor the operating status of various external devices.

[0077] The method of this embodiment is based on the C / S model. The client uses the SIGAR code compiled under the domestic CPU architecture as the underlying dependency and is deployed on various servers to run. Obtain server information and operating status, etc. The multi-machine deployment of the client can realize the monitoring of the server cluster. The server is responsible for collecting the data transmitted by the client and storing and displaying it. The server provides monitoring extensions, in addition to the basic server information CPU, operating system, disk, etc. and their status information. The plug-in management provided by the server can monitor various hardware devices installed on the server such as boards, cameras, etc. through custom scripts. The process management provided by the server realizes the monitoring of various software systems running on the server. The server implements early warning notifications for monitoring, and promptly notifies the operation and maintenance personnel of possible abnormal situations by email.

[0078] This method can monitor servers with different CPU architectures. It's cross-platform. Clients can be deployed on multiple machines and managed by a single server, offering cluster management capabilities. Custom plug-ins are supported for monitoring hardware devices and various software processes. Flexible configuration and expansion are also possible. Automatic fault detection is supported, and problems can be promptly notified to operations and maintenance personnel via email.

[0079] Example 2:

[0080] The server monitoring system adapted to domestic servers of the present invention includes a project dependency library, a server, a client, and a database. The project dependency library includes .so files and jar packages. The .so files and jar packages are generated by compiling sigar source code on domestic servers with different architectures for different process servers; the server is a server project created by springboot, and a monitoring service is written. The monitoring service includes an interactive monitoring service that needs to interact with the client. For each interactive monitoring service, its server interface is exposed to the outside for the client to call; the client is a java established Maven item, and the client will introduce the SIGAR tool as a dependency package. The client and the project dependency library are used to be deployed on the target server to be monitored. The client is used to call the SIGAR tool to query the status of the target server, and call the corresponding server interface to send the obtained server status information to the server. The client is used to call the server interface, monitor the target server based on the corresponding monitoring service and obtain customized monitoring information, and call the corresponding server interface to send the monitoring information to the server. The server is used to manage and display the server status information and monitoring information; the database is connected to the server, and the server is used to store the server information and monitoring information in the database.

[0081] Among them, monitoring services include interactive monitoring services, including writing server status information management, obtaining application information, email reminders, client management, task management, plug-in management and other services.

[0082] The server status information management service is used to process, store, and display server information, including storing data transmitted by the client in the database through scheduled tasks and displaying the data in the form of tables and images.

[0083] The plug-in management service completes the addition of plug-ins by uploading relevant scripts and maintaining corresponding information on the server side, and distributes the newly added plug-ins to registered clients to complete the flexible configuration of the plug-in. After the plug-in is distributed, the relevant client can receive the plug-in information and execute the plug-in on its corresponding target server to complete the status monitoring of various external devices. The monitoring data of the external device is received and displayed by the server.

[0084] The client management service is used to provide server remote connection control function. Through SSH connection, the server can remotely connect to the registered and online server and execute simple shutdown and restart commands. The server can also detect the client's heartbeat. If the client goes offline, the server will record the offline client status in the corresponding log and display the offline status.

[0085] The process management service monitors the status of various software running on the server by configuring the process ID and other information of the corresponding process.

[0086] The email alert service is used to record the corresponding information in the log when the server encounters an abnormal state, and notify the administrator via email.

[0087] The client introduces the SIGAR tool as a dependency package, queries the server status by calling this tool, sends the collected data to the server by calling the server interface at regular intervals, and transmits the data to the server for processing.

[0088] The client and server transmit and store data as follows:

[0089] (1) The client uses the API provided by sigar to obtain server information, calls the server API to obtain the plug-in content (usually a script), executes this script on the client, and obtains the customized monitoring information. Various information is sent to the server through regular calls to the server API in the form of JSON objects as parameters;

[0090] (2) The server uses static class collection class variables to store various data sent by the client, including operating system information, CPU information, memory information, plug-in information, file system information, network interface information, network routing information, client IP, etc.

[0091] (3) The server also has a scheduled task that will execute the save operation at a fixed time. The data is stored in the database. In this way, the client is successfully registered with the server and the data is transmitted back to the server.

[0092] After designing the server and client, if you need to manage multiple servers, package the project's dependencies and client code and place them on the servers you need to monitor. Modify the corresponding configuration, such as the IP address of the client and server servers. Launch the client to monitor the server. The server and client deployment methods are the same, but only a single project needs to be deployed.

[0093] The system of this embodiment can monitor domestic servers in the manner disclosed in Example 1.

[0094] The present invention has been shown and described in detail above through the accompanying drawings and preferred embodiments. However, the present invention is not limited to these disclosed embodiments. Based on the above multiple embodiments, those skilled in the art can know that the code review methods in the above different embodiments can be combined to obtain more embodiments of the present invention, and these embodiments are also within the scope of protection of the present invention.

Claims

1. A server monitoring method adapted to domestic servers, characterized by The steps include: According to the CPU of different process servers, compile the sigar source code on domestic servers with different architectures to generate .so files and corresponding jar packages, collect the .so files into a project dependency library, and import the jar package into the project dependency library; Create a server project using Spring Boot and write monitoring services. These monitoring services include interactive monitoring services that need to interact with the client. For each interactive monitoring service, expose its server interface for the client to call. Create a Java Maven project as the client and introduce the SIGAR tool as a dependency package into the client; The server to be monitored is used as the target server, the project dependency library is deployed on each target server, the server is deployed on one server, and the server interacts with the database; The client calls the SIGAR tool to query the status of the target server, and calls the corresponding server interface to send the obtained server status information to the server. The client calls the server interface to monitor the target server based on the corresponding monitoring service and obtain customized monitoring information, and calls the corresponding server interface to send the monitoring information to the server. The server information and monitoring information are stored in the database through the server, and the server status information and monitoring information are managed and displayed through the server; The monitoring services include: Server status information management service, which is used to process, store and display server information, including storing data transmitted by the client in a database through scheduled tasks and displaying the data in the form of tables and images; Plug-in management service, which completes the addition of plug-ins by uploading relevant scripts and maintaining corresponding information on the server side, and then distributes the newly added plug-ins to registered clients to achieve flexible configuration of the plug-ins. After the plug-ins are distributed, the relevant clients can receive the plug-in information and execute the plug-in on their corresponding target servers to complete the status monitoring of various external devices. The monitoring data of the external devices is received and displayed by the server side; Client management service, which provides remote server connection control. Through SSH, the server can remotely connect to registered and online servers and execute simple shutdown and restart commands. The server can also detect the client's heartbeat. If a client goes offline, the server will record the offline client status in the corresponding log and display the offline status; Process management service, which monitors the status of various software running on the server by configuring the process ID and other information of the corresponding process; Email warning service: When an abnormal state occurs on the server, the email warning service will record the corresponding information in the log and notify the administrator via email.

2. The server monitoring method adapted for domestic servers according to claim 1 is characterized in that The client calls the server interface, monitors the target server based on the corresponding monitoring service and obtains customized monitoring information, and calls the corresponding server interface to send the monitoring information to the server, including the following steps: Obtain the plug-in content by calling the corresponding service port through the client, wherein the plug-in content is a script; Execute the script on the client to monitor the target server and obtain monitoring information customized according to the corresponding monitoring service; The corresponding server interface is called, and the monitoring information is sent to the server in the form of a json object as a parameter through the server interface.

3. The server monitoring method adapted for domestic servers according to claim 1 is characterized in that The client calls the corresponding server interface, and sends the server status information to the server in the form of a json object as a parameter through the server interface.

4. The server monitoring method adapted for domestic servers according to any one of claim 1, characterized in that The server uses static class collection class variables to store server status information and various monitoring information transmitted by the client.

5. The server monitoring method adapted for domestic servers according to any one of claims 1 to 4, characterized in that The server is programmed with a timed task that periodically saves server status information and various monitoring information to a database.

6. The server monitoring system adapted to domestic servers is characterized by include: Project dependency library, which includes .so files and jar packages. The .so files and jar packages are generated by compiling the sigar source code on domestic servers with different architectures for different process servers' CPUs. The server is a server project created by Spring Boot and has monitoring services written in it. The monitoring services include interactive monitoring services that need to interact with the client. For each interactive monitoring service, its server interface is exposed to the outside world for the client to call; The client is a Java Maven project that is created, and the client imports the SIGAR tool as a dependency package. The client and the project dependency library are used to be deployed on the target server to be monitored. The client is used to call the SIGAR tool to query the status of the target server, and call the corresponding server interface to send the obtained server status information to the server. The client is used to call the server interface to monitor the target server based on the corresponding monitoring service and obtain customized monitoring information, and call the corresponding server interface to send the monitoring information to the server. The server is used to manage and display the server status information and monitoring information; A database, the database being connected to the server, and the server being used to store server information and monitoring information in the database; The monitoring services include: Server status information management service, which is used to process, store and display server information, including storing data transmitted by the client in a database through scheduled tasks and displaying the data in the form of tables and images; Plug-in management service, which completes the addition of plug-ins by uploading relevant scripts and maintaining corresponding information on the server side, and then distributes the newly added plug-ins to registered clients to achieve flexible configuration of the plug-ins. After the plug-ins are distributed, the relevant clients can receive the plug-in information and execute the plug-in on their corresponding target servers to complete the status monitoring of various external devices. The monitoring data of the external devices is received and displayed by the server side; Client management service, which provides remote server connection control. Through SSH, the server can remotely connect to registered and online servers and execute simple shutdown and restart commands. The server can also detect the client's heartbeat. If a client goes offline, the server will record the offline client status in the corresponding log and display the offline status; Process management service, which monitors the status of various software running on the server by configuring the process ID and other information of the corresponding process; Email warning service: When an abnormal state occurs on the server, the email warning service will record the corresponding information in the log and notify the administrator via email.

7. The server monitoring system adapted to domestic servers according to claim 6 is characterized in that The client is used to call the corresponding server interface, and send the server status information to the server in the form of a json object as a parameter through the server interface; The client is used to call the server interface through the following steps, monitor the target server based on the corresponding monitoring service and obtain customized monitoring information, and call the corresponding server interface to send the monitoring information to the server: The client is used to call the corresponding service port to obtain the plug-in content, which is a script; The client is used to execute the script to monitor the target server and obtain monitoring information customized according to the corresponding monitoring service; The client is used to call the corresponding server interface, and send the monitoring information to the server in the form of a json object as a parameter through the server interface.

8. The server monitoring system adapted to domestic servers according to any one of claims 6-7, characterized in that The server is programmed with a timed task that periodically saves server status information and various monitoring information to a database.