System management device, system management system, system management method, and system management program

The system management device efficiently manages multiple servers by collecting and comparing configuration information against role-specific standards, facilitating quick identification of discrepancies and recommended changes.

JP7852310B2Active Publication Date: 2026-04-28NEC CORP
View PDF 6 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
NEC CORP
Filing Date
2022-03-16
Publication Date
2026-04-28

AI Technical Summary

Technical Problem

Conventional system management methods require time-consuming server-by-server checks for software, hardware, and configuration details, failing to support efficient management of systems with multiple servers having different roles and varying appropriate software versions.

Method used

A system management device and method that collects, compares, and presents configuration information across multiple servers with a database server, using role-specific reference information to identify discrepancies and recommend necessary patches or changes.

Benefits of technology

Enables quick identification of server malfunctions and efficient configuration management across multiple servers, allowing for easy verification of correct software and hardware configurations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007852310000001
    Figure 0007852310000001
  • Figure 0007852310000002
    Figure 0007852310000002
  • Figure 0007852310000003
    Figure 0007852310000003
Patent Text Reader

Abstract

To easily confirm a failure of a server.SOLUTION: A system product 100 includes a plurality of servers 1, 2, ...2. The server 1 collects configuration information 10 indicating a configuration state of the servers 1, 2, ...2 and transmits it to a database server 200. The database server 200 compares the received configuration information 10 with reference configuration information held in a server information table 2310 and a system information table 2320 of a database 230 by an information processing unit 220, holds information indicating whether there is a difference between at least both, and transmits it to the system product 100. A manager confirms whether there is a failure in the plurality of servers 1, 2, ...2, based on the information from the database server 200.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a system management apparatus, a management system, a system management method, and a system management program.

Background Art

[0002] System products are generally composed of a plurality of servers having different roles. For example, when a setting target server that executes a predetermined role is connected to a port that is previously associated with the predetermined role, a DHCP server determines the role of the setting target server based on the detection result of the port, and the setting target server acquires configuration information necessary for executing the determined role and is set to fulfill the role. A technique has been proposed (for example, Patent Document 1).

[0003] In addition, a configuration baseline (including information on operating system configuration, software updates, prohibited and permitted applications, and customized settings) is prepared inside a computer, and when a change that deviates from a desired configuration is made to the computer or a service over a long period of time, a technique for detecting the change by comparing the configuration baseline with actual values has been proposed (for example, Patent Document 2).

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Patent Document 2

Summary of the Invention

Problems to be Solved by the Invention

[0005] However, the methods described in Patent Documents 1 and 2 required checking the software, hardware, and configuration details on a server-by-server basis to ensure there were no problems. This resulted in the limitation of managing software, hardware, and configuration details only on a server-by-server basis, making the process time-consuming. For example, in a system with multiple servers each having different roles, the appropriate software version may vary depending on the server's role. Conventional methods did not support such configurations, making it impossible to compare and determine the appropriate version.

[0006] Therefore, the present invention aims to provide a system management device, a system management system, a system management method, and a system management program that solve the above-mentioned problems. [Means for solving the problem]

[0007] To solve the above-mentioned problems, one aspect of the present invention comprises: a collection means for collecting configuration information indicating the configuration state of a plurality of servers; a holding means for holding reference configuration information of the plurality of servers; a comparison means for comparing the configuration information collected by the collection means with the reference configuration information held in the holding means; and a presentation means for presenting the comparison results by the comparison means, wherein each of the plurality of servers is a server that performs a predetermined role.

[0008] Furthermore, one aspect of the present invention is a management system comprising a system product consisting of a plurality of servers and a database server that communicates with the system product, wherein each of the plurality of servers performs a predetermined role, and at least one of the plurality of servers comprises collection means for collecting configuration information indicating the configuration state of each of the plurality of servers, and communication means for transmitting the configuration information collected by the collection means to the database server, and the database server comprises communication means for receiving the configuration information transmitted from the at least one server, holding means for holding reference configuration information of the plurality of servers, comparison means for comparing the configuration information received by the communication means with the reference configuration information held by the holding means, and presentation means for presenting the comparison results by the comparison means.

[0009] Furthermore, one aspect of the present invention is a system management method for managing the configuration status of a system product consisting of a plurality of servers, comprising the steps of: collecting configuration information indicating the configuration status of the plurality of servers; comparing the collected configuration information with reference configuration information held in advance in a storage unit; and presenting the results of the comparison, wherein each of the plurality of servers is a server that performs a predetermined role.

[0010] Furthermore, one aspect of the present invention is characterized in that a computer in a system management device that manages the configuration status of a system product consisting of a plurality of servers, each performing a predetermined role, is made to perform the steps of: collecting configuration information indicating the configuration status of the plurality of servers; comparing the collected configuration information with reference configuration information held in advance in a storage unit; and presenting the results of the comparison. [Effects of the Invention]

[0011] This offers the advantage of easily identifying malfunctions in each server within a system that comprises multiple servers. [Brief explanation of the drawing]

[0012] [Figure 1] This is a block diagram showing the configuration of a server system according to an embodiment of the present invention. [Figure 2] This is a conceptual diagram showing the data structure of the role table 2300 according to this embodiment. [Figure 3] This is a conceptual diagram illustrating the server information table 2310 according to this embodiment. [Figure 4] This is a conceptual diagram illustrating the system information table 2320 according to this embodiment. [Figure 5] This is a conceptual diagram illustrating the software information 2330 according to this embodiment. [Figure 6] This is a conceptual diagram illustrating the hardware information 2340 according to this embodiment. [Figure 7] This is a flowchart illustrating the operation of the server system according to this embodiment. [Figure 8] This is a flowchart illustrating the operation of the server system according to this embodiment. [Figure 9] This block diagram shows the minimum configuration of the system management device according to this embodiment. [Modes for carrying out the invention]

[0013] Hereinafter, embodiments of the present invention will be described with reference to the drawings.

[0014] A. Embodiment Figure 1 is a block diagram showing the configuration of a server system according to an embodiment of the present invention. In the figure, the server system comprises a system product 100 and a database server 200. The system product 100 comprises a plurality of servers 1, 2, ..., 2, each consisting of a computer. The maximum number n of servers 2 is not particularly limited.

[0015] On Server 1, the management virtual machine 120 is operating. On the management virtual machine 120, there are a collection tool 130 for acquiring configuration information 10 indicating the current configuration state (software and hardware) of the system product 100, and a transceiver 140 for transmitting the acquired configuration information 10 to the database server 200 and receiving information from the database server 200. Also, Server 1 has hardware necessary for functioning as a computer, such as a CPU 1110, a memory 1120, and a disk 1130. Furthermore, Server 1 has software (such as software 1140, software 1150, etc.) necessary for functioning as a computer or as the system product 100. Additionally, various settings (such as setting 1, setting 2, setting 10, setting 20, etc.) necessary for Server 1 to function are applied.

[0016] Server 2 has hardware necessary for functioning as a computer, such as a CPU 1210, a memory 1220, and a disk 1230. Also, Server 2 has software (such as software 1160, software 1170, etc.) necessary for functioning as a computer or as a system product. Additionally, various settings (such as setting 3, setting 4, setting 30, setting 40, etc.) necessary for Server 2 to function as a system product are applied.

[0017] The database server 200 has a transceiver 210 for transmitting and receiving configuration information 10 from the system product 100, and an information processing unit 220 for comparing the configuration information 10 received from the transceiver 210 with the reference configuration information in the database 230. The database 230 includes a role table 2300, a server information table 2310, and a system information table 2320 for holding the reference configuration information.

[0018] FIG. 2 is a conceptual diagram for explaining the role table 2300 according to the present embodiment. The role table 2300 holds software, hardware, settings, SW (software) rules, HW (hardware) rules, and setting rules for each role. In the illustrated example, as "Role 1", information indicating "Server 1", "Software 1", "Configuration A", "Setting a", "Same outside the role", "Different outside the frame", "Different outside the role" is held, and as "Role 2", information indicating "Server 2", "Software 2", "Configuration B", "Setting b", "Same within the role and arbitrary outside the role", "Same within the role", "Different within the role and same outside the role" is held. By referring to the role table 2300, the information processing unit 220 can know the corresponding server, software, hardware, settings, SW (software) rules, HW (hardware) rules, and setting rules information when the role of the server is known. Note that the role table 2300 is used in Example 1 described later.

[0019] FIG. 3 is a conceptual diagram for explaining the server information table 2310 according to the present embodiment. The server information table 2310 manages software, hardware, and settings for each individual server as management targets for each individual server. As software, it holds software information (software version information). As hardware, it holds hardware information. As settings, it holds the setting contents of the server. By referring to the server information table 2310, the information processing unit 220 can know the software information (software version information), hardware information, and the setting contents of the server for each individual server. Note that the details of the software information and hardware information will be described later with reference to FIGS. 5 and 6.

[0020] Figure 4 is a conceptual diagram illustrating the system information table 2320 according to this embodiment. The system information table 2320 manages software, hardware, and settings for the entire system. For software, it holds software information common to all servers, software information for server 1, and software information for server 2. For hardware, it holds hardware information common to all servers, hardware information for server 1, and hardware information for server 2. For settings, it holds settings common to all servers, settings for server 1, and settings for server 2. The information processing unit 220 can obtain software information, hardware information, and settings for the entire system by referring to the system information table 2320.

[0021] Figure 5 is a conceptual diagram illustrating the software information 2330 held in the server information table 2310 according to this embodiment. The software information 2330 consists of information indicating the software used, the version of the software, the target patches, and whether the target patches are mandatory or recommended, for each server role. For example, version 1.0 of software 1 indicates that there is a mandatory patch 1 and a recommended patch 10. By referring to the software information 2330, the information processing unit 220 can find out what software, versions, and patches are present when performing a predetermined role.

[0022] Figure 6 is a conceptual diagram illustrating the hardware information 2340 held in the server information table 2310 according to this embodiment. The hardware information 2340 consists of the types of CPUs, memory, disks, etc., required for the hardware to function as a computer, and the maximum number of each component, for each role of the server. For example, to function as role 1, a server body, CPU 1, memory 1, disk 1, etc., are required, and information such as the types of each component that can be installed, the number of components installed / the maximum number of components installed is held. Note that the hardware information 2340 is used in Embodiment 2, which will be described later. By referring to the hardware information 2340, the information processing unit 220 can find out what kind of hardware configuration is required to perform a predetermined role, the number of components to be installed, and the maximum number of components to be installed.

[0023] Figure 7 is a flowchart illustrating the operation of the server system according to this embodiment. This flowchart is initiated by instructions from the administrator or operator of the system product 100. First, the acquisition tool 130 located on the management virtual machine 120 on server 1 reads the configuration information 10 (software information, system information) of multiple servers 1, 2, ... 2 (step S10), and the acquired configuration information 10 is transmitted to the database server 200 by the transmitting / receiving unit 140 (step S12).

[0024] The database server 200 receives the configuration information 10 transmitted from the system product 100 via the transmission / reception unit 210, and the information processing unit 220 starts comparing the database 230 with the configuration information 10 (step S14). First, in steps S14 to S32, the information processing unit 220 performs checks on a server-by-server basis.

[0025] The information processing unit 220 compares the software information in the configuration information 10 with the software information 2330 in the database 230 using the server information table 2310 and the software information 2330 in the database 230 (step S16). If the software information in the configuration information 10 and the software information 2330 in the database 230 are the same (they are the same in step S16), the information processing unit 220 declares there is no difference (step S18) and stores the result in the database 230 (step S32).

[0026] On the other hand, if the configuration information 10 and the software information 2330 in the database 230 are different ("different" in step S16), the information processing unit 220 extracts the software information that is not in the configuration information 10 (the differing software information) (step S20). Next, the information processing unit 220 uses the software information 2330 to determine whether or not there are any patches that must be applied to the extracted software information (step S22).

[0027] If there are no patches that must be applied ("none" in step S22), the information processing unit 220 presents recommended information (step S24). On the other hand, if there are patches that must be applied ("yes" in step S22), the information processing unit 220 presents required information (step S26).

[0028] Next, the information processing unit 220 extracts servers to which the patch has not yet been applied (step S28), presents applicable patch information and target servers to which the patch can be applied (step S30), and stores the target servers for patch application and the patch information in the database 230 (step S32).

[0029] Next, the information processing unit 220 performs a system-level check in steps S34 to S50. The information processing unit 220 uses the system information table 2320 and software information 2330 of the database 230 to compare the system information in the configuration information 10 with the software information common to all servers in the system information table 2320 (step S34). If the system information in the configuration information 10 and the software information common to all servers in the system information table 2320 are the same (the "same" in step S34), the information processing unit 220 declares there is no difference (step S36) and stores the result in the database 230 (step S48).

[0030] On the other hand, if the system information in configuration information 10 and the software information common to all servers in system information table 2320 are different ("different" in step S34), the information processing unit 220 extracts the software information that is not in the system information of configuration information 10 (the differing software information) (step S38). Next, the information processing unit 220 uses the software information 2330 to determine whether or not there are any patches that must be applied to the extracted software information (step S22).

[0031] If there are no patches that must be applied ("none" in step S40), the information processing unit 220 presents recommended information (step S42). On the other hand, if there are patches that must be applied ("yes" in step S40), the information processing unit 220 presents the required information as is (step S44).

[0032] Next, the information processing unit 220 extracts the servers to which the patch has not yet been applied (step S46), and as a result stores the servers to be patched and the patch information in the database 230 (step S48). Then, the database server 200 transmits the software information comparison result (servers to be patched and patch information) to the system product 100 via the transmission / reception unit 210 (step S50). The system product 100 receives the software information comparison result (servers to be patched and patch information) via the transmission / reception unit 140 (step S52). After that, the process ends.

[0033] B. Example 1 Example 1 is a method for verifying whether multiple software versions used in a system product 100 having multiple roles (for example, two roles) are correct. An external database server 200 is used, which has a role table 2300 in which rules for each role are set in advance, as shown in Figure 2. As described above, at least one of the multiple servers 1, 2, ..., server 1 is equipped with a collection tool 130 for collecting configuration information 10 of the system product 100 and a transmitting / receiving unit 140 for transmitting the collected configuration information 10. In accordance with the instructions of the system product 100 administrator, at least one server 1 transmits the configuration information 10 of the multiple servers 1, 2, ... collected by the system product 100 collection tool 130 to the external database server 200. The database server 200 compares the received system product configuration information 10 with the reference configuration information in the database server 200 and presents to the administrator whether the current system product 100 has a suitable configuration (software).

[0034] C. Example 2 Example 2 includes the hardware configuration as configuration information 10, and by comparing the hardware configurations of servers 1, 2, etc. of the system product 100 with the standard configuration information of the database server 200, it is possible to provide information on which hardware can be added and to what extent to the current hardware configuration of the system product 100.

[0035] In Example 2, the basic flow is the same as in Figures 7 and 8, the only difference being the information tables used. In addition to the same server information table 2310 and system information table 2320 as in Example 1, the hardware information 2340 shown in Figure 6 is used. The hardware information 2340 contains the upper and lower limits of the number of hardware units that can be installed, and this information is used to determine which hardware can be added.

[0036] According to the embodiment described above, the system product 100 collects configuration information indicating the hardware of multiple servers 1, 2, etc., each having a different role, as well as the software and settings installed on that hardware, all at once. By comparing this information with predefined reference configuration information indicating the appropriate state (software version, settings, etc.) according to the predetermined role, it is possible to quickly confirm whether the current system product 100 is correctly configured and free of problems. Furthermore, administrators can easily check which settings can be changed and to what extent before making any changes to the system product 100.

[0037] In the above-described embodiment 1, the configuration information refers to the current software used to operate each of the multiple servers, while the reference configuration information refers to the latest software used to operate each of the multiple servers. Alternatively, in the above-described embodiment 2, the configuration information is information about the current hardware on which each of the multiple servers operates, and the reference configuration information is information about the latest hardware on which each of the multiple servers operates. Each of the standard configuration information may be information on at least one of the software or hardware recommended for system product 100.

[0038] D. Other Examples In Example 1, the database server 200 is located externally, but it can also be implemented within the same system. Furthermore, in Examples 1 and 2, it is not essential to store the standard configuration information as the database server 200; it can be implemented using, for example, a configuration file. Also, in Examples 1 and 2, the sampling tool 130 and the transmitting / receiving unit 140 are located within the system (server 1), but they can also be located outside the system product 100.

[0039] Figure 9 is a block diagram showing the minimum configuration of the system management device according to this embodiment. The system management device according to this embodiment may comprise at least a plurality of servers 300, a collection means 301, a storage means 302, a comparison means 303, and a presentation means 304. Each of the plurality of servers 300 is a server that performs a predetermined role. The collection means 301 collects configuration information 305 indicating the configuration status of the plurality of servers 300. The storage means 302 holds reference configuration information 306 of the plurality of servers 300. The comparison means 303 compares the configuration information 305 collected by the collection means 301 with the reference configuration information 306 held by the storage means 302. The presentation means 304 presents the comparison result from the comparison means 303.

[0040] Furthermore, the program for realizing the functions of the processing unit in this invention may be recorded on a computer-readable recording medium, and the control processing of the bonus information may be performed by loading the program recorded on this recording medium into a computer system and executing it. Here, "computer system" includes hardware such as an OS and peripheral devices. Furthermore, "computer system" may include multiple computer devices connected via a network including communication lines such as the Internet, WAN, LAN, and dedicated lines. Furthermore, "computer-readable recording medium" refers to portable media such as flexible disks, magneto-optical disks, ROMs, CD-ROMs, and storage devices such as hard disks built into a computer system. Moreover, "computer-readable recording medium" also includes volatile memory (RAM) inside a computer system that acts as a server or client when a program is transmitted via a network, which holds the program for a certain period of time. Furthermore, the above program may be for realizing only a part of the functions described above. Furthermore, the above functions may be realized in combination with a program already recorded in the computer system, a so-called differential file (differential program).

[0041] Furthermore, some or all of the above-mentioned functions may be implemented as integrated circuits such as LSIs (Large Scale Integrations). Each of the above-mentioned functions may be implemented as an individual processor, or some or all of them may be integrated into a single processor. In addition, the method of implementing the integrated circuit is not limited to LSIs; it may also be implemented as a dedicated circuit or a general-purpose processor. Furthermore, if advances in semiconductor technology lead to the emergence of integrated circuit technologies that can replace LSIs, integrated circuits using those technologies may be used. [Explanation of Symbols]

[0042] 1, 2... Servers 10. Configuration Information 100 System Products 120... Management Virtual Machines 130... Collection Tools 140...Transmitter / Receiver Unit 1110, 1210...CPU 1120, 1220...memory 1130, 1230... Disc 1140, 1150... Software 200...Database Server 210...Transmitter / Receiver Unit 220... Information Processing Unit 230...Database 2300... Role Table 2310...Server Information Table 2320...System Information Table 2330...Software Information 2340...Hardware Information

Claims

1. A collection means for collecting configuration information indicating the configuration status of a server in a system comprising multiple servers, A storage means for holding the standard configuration information of the aforementioned multiple servers, A first comparison means compares the configuration information collected by the collection means with the reference configuration information held in the storage means on a server-by-server basis. A second comparison means compares the configuration information collected by the collection means with the standard configuration information common to each server in the system, which is held in the storage means, on a system-by-system basis. A presentation means for presenting the comparison results obtained by the first comparison means and the second comparison means, Equipped with, A system management device characterized in that the plurality of servers are servers that each perform a predetermined role.

2. The configuration information is information about the current software used to operate each of the multiple servers. The aforementioned standard configuration information is information about the latest software for operating each of the multiple servers. The system management device according to feature 1.

3. The configuration information is information about the current hardware that operates each of the multiple servers, The aforementioned standard configuration information is information about the latest hardware required to operate each of the multiple servers. The system management device according to feature 1.

4. The aforementioned standard configuration information is classified according to the role that each of the multiple servers should perform. A system management device according to any one of claims 1 to 3, characterized by the features described herein.

5. A management system comprising a system consisting of multiple servers and a database server that communicates with the system, Each of the aforementioned servers performs a predetermined role, At least one of the aforementioned plurality of servers is A collection means for collecting configuration information indicating the configuration status of each of the aforementioned multiple servers, A communication means for transmitting configuration information collected by the collection means to the database server, Prepare, The aforementioned database server is A communication means for receiving configuration information transmitted from at least one of the aforementioned servers, A storage means for holding the standard configuration information of the aforementioned multiple servers, A first comparison means that compares the configuration information received by the communication means with the reference configuration information held by the storage means on a server-by-server basis, A second comparison means compares the configuration information collected by the collection means with the standard configuration information common to each server in the system, which is held in the storage means, on a system-by-system basis. A presentation means for presenting the comparison results obtained by the first comparison means and the second comparison means, A management system characterized by having the following features.

6. A system management method for managing the configuration state of a system consisting of multiple servers, The system management device collects configuration information indicating the configuration status of the multiple servers, The system management device performs the step of comparing the collected configuration information with the reference configuration information previously stored in the storage unit on a server-by-server basis. The system management device performs the steps of comparing the collected configuration information with common standard configuration information for each server in the system, which is stored in the storage unit beforehand, on a system-by-system basis. The system management device performs the step of presenting the comparison results, Includes, A system management method characterized in that the plurality of servers are servers that each perform a predetermined role.

7. A computer in a system management device manages the configuration status of a system consisting of multiple servers, each performing a predetermined role. The steps include: collecting configuration information indicating the configuration status of the multiple servers; The steps include comparing the collected configuration information with reference configuration information previously stored in the storage unit on a server-by-server basis, The steps include comparing the collected configuration information with common standard configuration information for each server in the system, which is previously stored in the storage unit, on a system-by-system basis, The steps include presenting the results of the comparison, A system administration program characterized by causing the execution of [a specific action].

Citation Information

Patent Citations

  • Information processor

    JP2004318706A

  • Server setting method

    JP2007317037A

  • Program updating system and program updating method

    JP2008165458A

  • Virtual server software update system, virtual server software update method, server and program for server

    JP2009217395A

  • Effective management of configuration drift

    JP2013522729A