This patent application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2016-042755 filed on Mar. 4, 2016, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to an advance verification method and a recording medium.
Conventionally, in a system including a plurality of devices such as a data center, operation management tasks, which are to be performed when various events occur (for example, a failure, a change in the configuration, etc.), are defined as policy rules, and operation management is performed based on the policy rules.
In the policy rules, the contents of tasks to be performed when various events occur, and conditions for performing the tasks are defined. By applying the policy rules, the operation management of the system is automated.
Patent Document 1: Japanese Laid-Open Patent Publication No. 2013-205941
Patent Document 2: Japanese Laid-Open Patent Publication No. 2015-7886
However, because a policy rule is defined for each event, the administrator of operation management has difficulty in determining whether the SLA (Service Level Agreement: service quality assurance), etc., defined for each system is satisfied. Furthermore, in recent years, the configuration of a system has a tendency of becoming enormous and complex, and the number of policy rules has increased. Therefore, it has become increasingly difficult to make the above determination.
As a result, after the operation management of the system starts, for example, there have been cases where the state of the device does not transition from a state of not satisfying the SLA to a state of satisfying the SLA, even though the policy rule has been applied.
According to an aspect of the embodiments, a non-transitory computer-readable recording medium stores an advance verification program that causes a computer to execute a process, the process including creating one or more state transition information items indicating a transition of a state of a device, based on a condition described in a policy rule and configuration information indicating the device included in a system, the policy rule describing a content of a process to be executed by the system and the condition for executing the process; and referring to quality information describing a quality to be satisfied in the system, determining whether there is a state transition information item in which the state of the device does not transition from a state of not satisfying the quality when complying with the policy rule, among the created one or more state transition information items, and outputting information indicating a result of the determination.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention as claimed.
Preferred embodiments of the present invention will be explained with reference to accompanying drawings. Note that in the present specification and drawings, elements having substantially the same functions are denoted by the same reference numerals, and overlapping descriptions are omitted.
First, a description is given of the overall configuration of a cloud system including an operation management server in which an advance verification program according to an embodiment is installed.
As illustrated in
The operation management server 110 includes a device management unit 111, a configuration management unit 112, and an operation management unit 113.
The device management unit 111 measures the state of the respective devices (servers, storages, switches, etc.) included in the data center 120, and the state of the network between the devices, and manages the measured states as actual measurement values. Furthermore, the device management unit 111 measures the state of the availability zone in the data center 120, the state of a virtual machine (VM) operating in a server included in the data center 120, and the state of the user using the data center 120, and manages the measured states as actual measurement values. The device management unit 111 stores the actual measurement values, which are obtained by measuring the management targets, in a configuration information storage unit 114 as configuration information. Note that an availability zone means each zone in a case where the physical devices, etc., are distributed and separated into zones for the purpose of failure measures and disaster recovery.
The configuration management unit 112 manages the specifications of the devices (servers, storages, switches, etc.) and the network included in the data center 120, and information relevant to the sections of the availability zones included in the data center 120, etc. Furthermore, the configuration management unit 112 manages the specifications of the VM operating in the server, and attribute information, etc., indicating the attribute of the user using the data center 120. Furthermore, the configuration management unit 112 manages information of server configuration items and relationship information indicating the relationship of operations between devices, included in the data center 120. The configuration management unit 112 stores the fixed values with respect to these management targets as configuration information, in the configuration information storage unit 114.
The operation management unit 113 includes a management unit 113_1 and an advance verification unit 113_2. The management unit 113_1 monitors the data center 120 and automatically executes an operation management task according to policy information stored in a policy information storage unit 115, when various events such as a failure, a configuration change, etc., occurs. Accordingly, the service quality assurance (SLA: Service Level Agreement) is satisfied. The SLA is an example of quality information in which the quality defined by the administrator managing the data center 120 (the quality to be satisfied by a service provided by the data center 120) is described. Note that the SLA defined by the administrator managing the data center 120 is stored in advance in an SLA information storage unit 116 as SLA information.
The policy information, which the management unit 113_1 complies with when performing an operation management task, includes a plurality of policy rules defining process contents corresponding to task contents of operation management tasks that are performed when various events occur.
The advance verification unit 113_2 determines whether the data center 120 will operate normally and outputs the determination result, based on policy information stored in the policy information storage unit 115, at the timing when the data center 120 is about to start operating. The determination of whether the data center 120 will normally operate is performed by determining whether the state of the device, which has fallen into a state of not satisfying the SLA because an event has occurred, will transition to a state of satisfying the SLA, by applying a policy rule (by complying with the SLA).
When the policy rule included in the policy information is not appropriately defined, the state of the device will not transition to a state of satisfying the SLA by applying the policy rule, when the state of the device has fallen into a state of not satisfying the SLA because an event has occurred in the data center 120. As a result, the user using the data center 120 is adversely affected. In view of such circumstances, the advance verification unit 113_2 determines whether the data center 120 will normally operate, at a timing when the data center 120 is about to start operating.
Note that the timing when the data center 120 is about to start operating includes, for example, a timing when a new data center 120 is constructed and the new data center 120 is about to actually start operating, a timing when the configuration inside the data center 120 has been changed and the data center 120 is subsequently about to start operating, etc. Furthermore, a timing when various kinds of information such as policy information stored in the policy information storage unit 115 are changed and the data center 120 is subsequently about to start operating, etc., may be included.
Note that the operation of determining whether the data center 120 will normally operate and outputting the determination result at a timing when the data center 120 is about to start operating, is hereinafter referred to as “advance verification”.
In advance verification, the advance verification unit 113_2 creates “state transition information” indicating how the state of each device included in the data center 120 will transition (transition of state). The “state information” indicates the state of a device. The state transition information is information connecting the state information of the transition source and the state information of the transition destination in a case where the state of the device transitions. The state transition information includes the state information of the transition source, the state information of the transition destination, and information indicating the direction of transition. The advance verification unit 113_2 determines whether the state of the device will transition from a state of not satisfying the SLA to a state of satisfying the SLA, based on the state transition information and the SLA information. Accordingly, the advance verification unit 113_2 is able to determine whether the policy rule, which is necessary for the state of the device to transition from a state of not satisfying the SLA to a state of satisfying the SLA, is defined in the policy information stored in the policy information storage unit 115.
Note that when the advance verification unit 113_2 creates the state transition information, the advance verification unit 113_2 refers to dependency information defining the dependency relationships between states of devices, and priority information defining the order of priority of policy rules to be applied when operation management tasks are performed according to the policy information. The dependency information is stored in advance in a dependency information storage unit 117, and the priority information is stored in advance in a priority information storage unit 118.
In advance verification, the state information and the state transition information created by the advance verification unit 113_2 are stored in a state management information storage unit 119 as state management information.
The device management unit 111, the configuration management unit 112, the management unit 113_1, and the advance verification unit 113_2 are respectively realized as an exclusive-use program is executed by a computer in the operation management server 110. For example, the advance verification unit 113_2 is realized as an advance verification program is executed by a computer in the operation management server 110.
The data center 120 includes devices (computing resources) such as servers and storages, and provides these computing resources to the terminal devices 140_1 through 140_m of users via the network 130. Accordingly, the data center 120 functions as a service providing system that provides cloud computing services to the terminal devices 140_1 through 140_m of the users.
The terminal devices 140_1 through 140_m are devices used by the users using services provided by the data center 120. The users make a connection request to the data center 120 by using the terminal devices 140_1 through 140_m, to use computing resources included in the data center 120. Accordingly, the users are able to use the cloud computing services provided by the data center 120.
Next, a description is given of the system configuration inside the data center 120.
Each of the availability zones 210 and 220 includes a plurality of servers, a plurality of storages, and a switch, and the plurality of servers and the plurality of storages are connected to each other via the switch.
According to the example of
Similarly, the availability zone 220 includes 32 servers (server names=“Svr33” through “Svr64”), 8 storages (storage names=“Str9” through “Str16”), and one switch (switch name=“SW2”). Furthermore, the communication speed in the availability zone 220 is 1 Gbps. Furthermore, in the server having the server name=“Svr64”, a VM (VM name=“VM2”) is operating.
Furthermore, according to the example of
Furthermore, according to the example of
Next, a description is given of a hardware configuration of the operation management server 110.
The programs installed in the secondary storage unit 304 (for example, the advance verification program, etc.) are executed by the CPU 301. The ROM 302 is a non-volatile memory. The ROM 302 functions as a main storage unit storing various programs and data, etc., necessary when the CPU 301 executes various programs stored in the secondary storage unit 304. Specifically, the ROM 302 stores boot programs, etc., such as BIOS (Basic Input/Output System) and EFI (Extensible Firmware Interface), etc.
The RAM 303 is a volatile memory such as DRAM (Dynamic Random Access Memory) and SRAM (Static Random Access Memory), etc., and functions as a main storage unit. The RAM 303 provides a work area for parts of various programs stored in the secondary storage unit 304 for execution by the CPU 301.
The secondary storage unit 304 is a device storing various programs installed in the operation management server 110, and information (configuration information, policy information, SLA information, dependency information, priority information, and state management information, etc.) used when various programs are executed by the CPU 301.
The user interface unit 305 is a device used when the administrator inputs various instructions in the operation management server 110. Furthermore, the user interface unit 305 is a device for displaying various processing results (for example, determination results) obtained by the operation management server 110.
The communication unit 306 is a device for communicating with the data center 120 to which the operation management server 110 is connected.
The drive unit 307 is a device for setting a recording medium 310. The recording medium 310 described here includes media for optically, electrically, or magnetically recording information, such as a CD-ROM, a flexible disk, and a magnetic optical disk, etc. Furthermore, the recording medium 310 also includes a semiconductor memory, etc., for electrically recording information, such as a ROM and a flash memory, etc.
Note that, for example, the advance verification program stored in the secondary storage unit 304 is stored as the distributed recording medium 310 is set in the drive unit 307 and the advance verification program recorded in the recording medium 310 is read by the drive unit 307. Alternatively, the advance verification program stored in the secondary storage unit 304 may be stored by being received via the communication unit 306.
Next, a description is given of the types of management targets managed by the operation management server 110.
Note that in the following descriptions, the management targets may be indicated by abbreviated names. The abbreviated names of the management targets are server=Svr, storage=Str, switch=SW, virtual machine=VM, network=NW, availability zone=AZ, and user=Usr.
Furthermore, as illustrated in
Furthermore, as illustrated in
Next, a description is given of the configuration information stored in the configuration information storage unit 114 of the operation management server 110, with reference to
As illustrated in
For example, configuration information 510 with respect to the server includes, “management target ID”, “zone”, “status”, “CPU”, “memory”, and “disk”, etc., as information items. The server included in the data center 120 is managed by the configuration management unit 112, with respect to the information items included in the configuration information 510. Furthermore, the present state of the server included in the data center 120 is managed by the device management unit 111, with respect to the information items included in the configuration information 510.
Furthermore, configuration information 520 with respect to the storage, configuration information 530 with respect to the switch, and configuration information 540 with respect to the network also include similar information items. The storage, the switch, and the network included in the data center 120 are managed by the configuration management unit 112, with respect to the information items. Furthermore, the present state of the storage, the switch, and the network is managed by the device management unit 111, with respect to the information items.
For example, configuration information 610 of the availability zone includes “management target ID” and “status” as information items. The availability zones included in the data center 120 are managed by the configuration management unit 112, and the present state of the availability zones are managed by the device management unit 111, with respect to the information items included in the configuration information 610.
Furthermore, configuration information 620 with respect to the virtual machine and attribute information 630 with respect to a user include similar information items. Therefore, the VM operating in the server of the data center 120 and attribute information, etc., of a user using the data center 120 are managed by the configuration management unit 112, with respect to the information items. Furthermore, the present states of the respective VMs and the respective users are managed by the device management unit 111, with respect to the information items.
Furthermore, in the relationship information 720 indicating the relationships of operations between devices, for example, information indicating the relationship between an operation of a server and an operation of a switch is described. For example, a server having a server name=“Svr1” operates when a switch having a switch name=“SW1” is “running (operating)”, but does not operate when the switch is “stopped”. Therefore, in the relationship information 720, information indicating the relationship between the operation of the server having the server name=“Svr1” and the operation of the switch having the switch name=“SW1” is described.
As described above, in the relationship information 720 indicating the relationships of operations between devices, information indicating a relationship that when the operation of one device stops, the operation of another device also stops, etc., is described.
Next, a description is given of policy information stored in the policy information storage unit 115 of the operation management server 110.
As illustrated in
Furthermore, as illustrated in
Note that the contents described in dotted-line frames below each of the policy rules 801 through 805 express the policy rules 801 through 805 rewritten into a form that can be interpreted by a human being. As can be clearly seen in the descriptions in the dotted-line frames, in each of the policy rules 801 through 805, a condition for determining whether an event has occurred, is described in the “IF part”. Furthermore, the process content corresponding to the task content of the operation management task performed when the condition is satisfied, is defined in the “THEN part” in each of the policy rules 801 through 805.
The policy rule 801 (policy name=“policy 1”) defines that when the status of any one of the servers included in the data center 120 becomes stopped, a VM operating in the corresponding server is to be moved to another server.
The policy rule 802 (policy name=“policy 2”) defines that when the disk usage amount of any one of the servers included in the data center 120 exceeds 80%, an additional disk is connected to the corresponding server.
The policy rule 803 (policy name=“policy 3”) defines that when the status of any one of the switches included in the data center 120 becomes stopped, the corresponding switch is to be reactivated.
The policy rule 804 (policy name=“policy 4”) defines that when the disk usage amount of any one of the servers included in the data center 120 becomes less than 20%, the disk of the corresponding server is to be separated from the corresponding server.
The policy rule 805 (policy name=“policy 5”) defines that when the status of any one of the VMs operating in the servers included in the data center 120 becomes stopped, the corresponding VM is to be reactivated.
Next, a description is given of the SLA information stored in the SLA information storage unit 116 of the operation management server 110.
As illustrated in
In
The SLA 901 (SLA name=“SLA1”) defines that the status of the VM of a user identified by “Usr1” is constantly operating, as information relevant to the quality to be satisfied in the service provided by the data center 120.
The SLA 902 (SLA name=“SLA2”) defines that the disk of Dom0, in which the VM of a user identified by “Usr1” is operating, constantly has free space of higher than or equal to 20%, as information relevant to the quality to be satisfied in the service provided by the data center 120. Note that Dom0 is the abbreviation of domain 0, and is an OS (Operating System) that fulfills a particular role in the OS operating in the VM.
Next, a description is given of the dependency information stored in the dependency information storage unit 117 of the operation management server 110.
As illustrated in
The dependency relationship 1001 (relationship name=“dependency relationship 1”) defines that when the status of any one of the servers included in the data center 120 becomes stopped, the status of the VM operating in the corresponding server as the server of Dom0 also becomes stopped.
According to the dependency relationship 1001, for example, when the VM is operating in a server having a server name=“Svr1” as the server of Dom0, and the server having the server name=“Svr1” stops and Dom0 stops, the VM that has been operating also stops.
The dependency relationship 1002 (relationship name=“dependency relationship 2”) defines that when the status of any one of the switches included in the data center 120 becomes stopped, the status of a network using the corresponding switch as the source or the transmission destination also stops.
According to the dependency relationship 1002, for example, when a switch having a switch name=“SW1” stops, a network using the switch having the switch name=“SW1” as the source or the transmission destination also stops.
Next, a description is given of the priority information stored in the priority information storage unit 118 of the operation management server 110.
As illustrated in
The order of priority 1101 (order name=“order of priority 1”) defines that when a policy rule having a policy name=“policy 1” and a policy rule having a policy name=“policy 5” are satisfied at the same time, the policy rule having the policy name=“policy 1” is to be applied with higher priority.
According to the order of priority 1101, when a VM stops because the server in which the VM is operating has stopped, among the servers included in the data center 120, the management unit 113_1 moves the VM to another server before reactivating the VM. That is, before applying the policy rule having the policy name=“policy 5”, the policy rule having the policy name=“policy 1” is applied. Accordingly, if another server is operating, the VM can be operated.
Next, a description is given of a functional configuration of the advance verification unit 113_2.
As illustrated in
The state creating unit 1211 creates the state information of each device that is a management target, based on the configuration information 500 stored in the configuration information storage unit 114 and the policy information 800 stored in the policy information storage unit 115. The policy rules 801 through 805 included in the policy information 800 include an “IF part” defining the condition for determining whether an event has occurred. Therefore, the state creating unit 1211 creates state information of the devices that are management targets included in the configuration information 500, based on the “IF part” in the policy rules 801 through 805. Note that the state creating unit 1211 creates state information for all of the devices having a management target ID.
Furthermore, for example, the state creating unit 1211 creates new state information by combining the state information items created for the respective management target IDs, or combining state information items created based on different policy rules.
The unnecessary state searching unit 1212 decreases the number of state information items created by the state creating unit 1211 and stored in the state management information storage unit 119. When the number of state information items is large, the number of state transition information items to be created will increase, and the processing load of the operation management server 110 will increase when executing the advance verification process. For this reason, the number of state information items is decreased.
The unnecessary state searching unit 1212 performs a process of integrating the state information items, when there are overlapping parts in a part of the state contents describing the states of the devices in the state information items created by the state creating unit 1211.
Accordingly, the unnecessary state searching unit 1212 is able to decrease the number of state information items stored in the state management information storage unit 119.
Furthermore, for example, the unnecessary state searching unit 1212 performs a process of deleting the state information including a description relevant to the internal state of a device whose status is stopped, among the state information items created by the state creating unit 1211. Accordingly, the unnecessary state searching unit 1212 is able to decrease the number of state information items stored in the state management information storage unit 119.
Furthermore, for example, the unnecessary state searching unit 1212 performs a process of integrating the state information items created separately, when a combination of various states of devices of the same type, among the plurality of devices that are the management targets, is created as different state information items. Accordingly, the unnecessary state searching unit 1212 is able to decrease the number of state information items stored in the state management information storage unit 119. However, even when the state information items created separately are integrated, when a dependency relationship between the states of the corresponding device is defined in the dependency information 1000, the unnecessary state searching unit 1212 corrects the integrated state information items. That is, the unnecessary state searching unit 1212 recreates the integrated state information items as separate state information items, according to the dependency relationship between the states of the device.
Furthermore, for example, the unnecessary state searching unit 1212 performs a process of deleting state information indicating a state that is determined not to exist, based on the dependency relationship defined in the dependency information 1000, from the state information items created by the state creating unit 1211. Accordingly, the unnecessary state searching unit 1212 is able to decrease the number of state information items stored in the state management information storage unit 119.
Note that the order of executing the above processes by the unnecessary state searching unit 1212 for decreasing the number of state information items, may be in any order. Furthermore, the unnecessary state searching unit 1212 does not need to execute all of the above processes for decreasing the number of state information items; the unnecessary state searching unit 1212 may only execute some of the above processes.
The state transition creating unit 1213 lists the state transition information indicating the transition of the states of the devices that are the management targets. Specifically, the state transition creating unit 1213 creates state transition information connecting the state information items of each device, based on the state information stored in the state management information storage unit 119.
In creating the state transition information, for example, the state transition creating unit 1213 creates state transition information connecting the state information items based on the policy rule used when the state information items have been created. Note that the state transition information as viewed from one of the state information items, is hereinafter expressed as “the state transition information corresponding to the state information”.
Furthermore, when creating state transition information connecting the state information items, which have been created by combining a plurality of state information items, for example, the state transition creating unit 1213 creates the state transition information connecting the state information items after being combined, based on the state transition information connecting the state information items before being combined. Accordingly, the state transition information, which is created based on the policy rule used when creating the state information items before being combined, is carried on.
Furthermore, when creating state transition information connecting the state information items, which have been created by integrating a plurality of state information items, for example, the state transition creating unit 1213 creates the state transition information connecting the state information items after being integrated, based on the state transition information connecting the state information items before being integrated. Accordingly, the state transition information, which is created based on the policy rule used when creating the state information items before being integrated, is carried on.
Furthermore, when state information, which includes a description relevant to the internal state of a device whose status is in a stopped state, has been deleted by the unnecessary state searching unit 1212, the state transition creating unit 1213 creates state transition information connecting other relevant state information items.
Specifically, the state transition creating unit 1213 creates state transition information connecting other relevant state information items, based on the policy rule used when creating the state information before being deleted.
Furthermore, when state information indicating a state that cannot exist is deleted by the unnecessary state searching unit 1212, the state transition creating unit 1213 creates state transition information connecting other relevant state information items. Specifically, the state transition creating unit 1213 creates state transition information connecting other relevant state information items, based on the policy rule used when creating the state information before being deleted.
Note that the state transition creating unit 1213 stores the created state transition information in the state management information storage unit 119.
The policy transition identifying unit 1214 identifies the transition of the state of each device when the policy rules 801 through 805 included in the policy information 800 stored in the policy information storage unit 115 are applied. Accordingly, the policy transition identifying unit 1214 can recognize how the state of each device transitions by applying the policy rules 801 through 805.
Furthermore, the policy transition identifying unit 1214 compares the transition of the state of each device that has been identified with the transition of the state of each device indicated by the state transition information stored in the state management information storage unit 119. Accordingly, the policy transition identifying unit 1214 can recognize which state transition information indicates the transition of a state corresponding to the transition of a state that will occur by applying the policy rules 801 through 805.
The SLA check unit 1215 compares the state transition information stored in the state management information storage unit 119 with the SLAs 901, 902 included in the SLA information 900 stored in the SLA information storage unit 116. Accordingly, the SLA check unit 1215 is able to determine the state transition information, in which the state information indicating a state that does not satisfy the SLA, is the transition source.
The SLA determining unit 1216 determines the state transition information to which the transition of the state identified by the policy transition identifying unit 1214 does not correspond, among the state transition information items determined by the SLA check unit 1215.
Furthermore, the SLA determining unit 1216 performs the following determinations, according to whether the SLA determining unit 1216 has determined the state transition information to which the transition of the state identified by the policy transition identifying unit 1214 does not correspond.
That is, when such state transition information has been determined, the SLA determining unit 1216 determines that there is state transition information in which the state of the device does not transition from a state of not satisfying the SLA to a state of satisfying the SLA, even by applying the present policy rule.
On the other hand, when such state transition information has not been determined, the SLA determining unit 1216 determines that there is no state transition information in which the state of the device does not transition from a state of not satisfying the SLA to a state of satisfying the SLA, by applying the present policy rule.
The SLA determining unit 1216 reports the determination result obtained by making a determination according to whether such state transition information has been determined, to the output unit 1217. Note that the determination result reported to the output unit 1217 includes the determined state transition information per se, in addition to an indication of whether there is determined state transition information.
The output unit 1217 outputs the determination result reported from the SLA determining unit 1216. When the SLA determining unit 1216 reports a determination result indicating that there is determined state transition information, the output unit 1217 outputs a message saying that there is a case where the state of the device does not transition to a state of satisfying the SLA, even by applying the present policy rule. Furthermore, the output unit 1217 outputs at least one of the state information of the transition source and the state information of the transition destination, included in the state transition information by which the state of the device does not transition from a state of not satisfying the SLA to a state of satisfying the SLA, even by applying the present policy rule.
On the other hand, when the SLA determining unit 1216 reports a determination result indicating that there is no determined state transition information, the output unit 1217 outputs a message saying that the present policy rule is appropriate.
Accordingly, the administrator is able to recognize that there is a case where the state of the device does not transition to a state of satisfying the SLA, even by applying the present policy rule. Furthermore, the administrator is able to recognize the state information indicating the state of the device that is the transition source, in a case where the state of the device does not transition to a state of satisfying the SLA even by applying the present policy rule. Furthermore, the administrator is able to recognize the state information indicating the state of the device that is the transition destination to which the state is to transition, in order to satisfy the SLA.
Next, a detailed description is given of the functions of the respective units of the advance verification unit 113_2 (the state creating unit 1211, the unnecessary state searching unit 1212, the state transition creating unit 1213, the policy transition identifying unit 1214, the SLA check unit 1215, the SLA determining unit 1216, and the output unit 1217).
First, a detailed description is given of the function of the state creating unit 1211, with reference to
As illustrated in
In the case of the policy rule 801 having the policy name=“policy 1”, an IF part 1301 defines that the status of one of the servers included in the data center 120 is stopped. The state creating unit 1211 creates state information indicating a state satisfying the acquired IF part 1301, and state information indicating a state that does not satisfy the acquired IF part 1301.
Specifically, the state creating unit 1211 creates state information 1311 indicating a state where the status of one of the servers is stopped, as a state satisfying the IF part 1301. Furthermore, the state creating unit 1211 creates state information 1312 indicating a state where the status of one of the servers is not stopped, as a state of not satisfying the IF part 1301.
Note that as a matter of simplifying the drawing, a “state ID (identifier)” for identifying the state information is described in each of the state information 1311 and the state information 1312, and the content of each state information (“state content”) is separately indicated in an area surrounded by a dotted line. However, it is assumed that in the actual state information, both the state ID and the state content are included.
In the case of the policy rule 802 having a policy name=“policy 2”, an IF part 1302 defines that the disk usage amount of one of the servers included in the data center 120 exceeds 80%. The state creating unit 1211 creates state information indicating a state satisfying the acquired IF part 1302, and state information indicating a state that does not satisfy the acquired IF part 1302.
Specifically, the state creating unit 1211 creates state information 1313 indicating a state where the disk usage amount of one of the servers exceeds 80%, as a state satisfying the IF part 1302. Furthermore, the state creating unit 1211 creates state information 1314 indicating a state where the disk usage amount of one of the servers is less than or equal to 80%, as a state of not satisfying the IF part 1302.
In the case of the policy rule 803 having a policy name=“policy 3”, an IF part 1303 defines that the status of one of the switches included in the data center 120 is stopped. The state creating unit 1211 creates state information indicating a state satisfying the acquired IF part 1303, and state information indicating a state that does not satisfy the acquired IF part 1303.
Specifically, the state creating unit 1211 creates state information 1315 indicating a state where the status of one of the switches is stopped, as a state satisfying the IF part 1302. Furthermore, the state creating unit 1211 creates state information 1316 indicating a state where the status of one of the switches is not stopped, as a state of not satisfying the IF part 1303.
In the case of the policy rule 804 having a policy name=“policy 4”, an IF part 1304 defines that the disk usage amount of one of the servers included in the data center 120 is less than 20%. The state creating unit 1211 creates state information indicating a state satisfying the acquired IF part 1304, and state information indicating a state that does not satisfy the acquired IF part 1304.
Specifically, the state creating unit 1211 creates state information 1317 indicating a state where the disk usage amount of one of the servers is less than 20%, as a state satisfying the IF part 1304. Furthermore, the state creating unit 1211 creates state information 1318 indicating a state where the disk usage amount of one of the servers is higher than or equal to 20%, as a state of not satisfying the IF part 1304.
In the case of the policy rule 805 having a policy name=“policy 5”, an IF part 1305 defines that the status of one of the VMs included in the data center 120 is stopped. The state creating unit 1211 creates state information indicating a state satisfying the acquired IF part 1305, and state information indicating a state that does not satisfy the acquired IF part 1305.
Specifically, the state creating unit 1211 creates state information 1319 indicating a state where the status of one of the VMs is stopped, as a state satisfying the IF part 1301. Furthermore, the state creating unit 1211 creates state information 1320 indicating a state where the status of one of the VMs is not stopped, as a state of not satisfying the IF part 1301.
As illustrated in
Note that in the following, the state information illustrated in the figures is appended with a management target ID before the state ID, when the state information is of a particular device.
The state creating unit 1211 creates a single state information item 1411, by combining the acquired state information items 1401 and 1402. In this way, the state creating unit 1211 is able to create new state information by combining the state information items of the devices created based on the same policy rule (in the example of
Furthermore, as illustrated in
The state creating unit 1211 creates a single state information item 1431, by combining the acquired state information items 1401 and 1421. In this way, the state creating unit 1211 is able to create new state information by combining state information items of devices created based on different policy rules.
In the “state information list”, the state information items created by the state creating unit 1211 are stored. Each state information item includes a state ID and a state content.
In the “state transition possible list”, state transition information connecting one state information item with another state information item is stored. Note that at the stage when the state creating unit 1211 has created the state information items, the state transition information connecting one state information item with another state information item is not yet created; however, in this example, a description is given assuming that the state transition information has already been created.
As illustrated in
State transition information 1511 indicates that the state ID of the state information that is the transition source is “S1-0”, and that the state ID of the state information that is the transition destination is “S1-1”. Similarly, state transition information 1512 indicates that the state ID of the state information that is the transition source is “S1-1”, and that the state ID of the state information that is the transition destination is “S1-0”.
In the “state list”, a value indicating the present state (Va1: Value) is stored in association with a state ID, for each device that is a management target. In “Va1”, “0” is stored when the present state of a device that is a management target is a state that does not satisfy the IF part defined in the policy rule. Furthermore, in “Va1”, “1” is stored when the present state of a device that is a management target is a state that satisfies the IF part defined in the policy rule.
In the example of
Next, detailed descriptions are given of the functions of the unnecessary state searching unit 1212, with reference to
As illustrated in
In the example of
The unnecessary state searching unit 1212 decreases the number of state information items by integrating the acquired state information items. The state information items illustrated in
The unnecessary state searching unit 1212 applies new state IDs to the state information items obtained by integrating the four acquired state information items into three state information items. The example of
As described above, the unnecessary state searching unit 1212 is able to integrate state information items having overlapping parts in a part of the state content, and therefore the unnecessary state searching unit 1212 is able to decrease the number of state information items stored in the state management information storage unit 119.
As illustrated in
The reason why the unnecessary state searching unit 1212 acquires such a state information item is because when the status of the server is stopped, the state is the same regardless of the disk usage amount of the corresponding server, and therefore the state information does not have to be divided.
Note that the relationship between a device and a subelement of the device is determined, for example, based on the information 710 indicating server configuration items included in the configuration information 500 stored in the configuration information storage unit 114. This is because the server configuration items defined in the information 710 define the server and the items constituting the server (subelements).
The example of
Furthermore, the example of
Furthermore, the example of
The unnecessary state searching unit 1212 deletes a description relevant to the internal state of a device whose status is in a stopped state, from the acquired state information items 1701 through 1703. The example of
As described above, by deleting a description relevant to the internal state of a device whose status is in a stopped state, the unnecessary state searching unit 1212 is able to decrease the number of state information items stored in the state management information storage unit 119.
As illustrated in
Devices of the same type mean, for example, 32 servers belonging to the same zone. The example of
The state information 1801 through state information 1832 are all state information items indicating a state where the status of one server is stopped and the statuses of 31 servers are operating. The only difference between the state information items is that the stopped server is different. That is, the state information 1801 through state information 1832 merely express that the status of one server in the same zone is in a stopped state, and there is no need to identify the one server whose status is stopped. That is to say, the one server whose status is stopped may be replaced with another server (hereinafter, the devices in a case where various states of devices of the same type are combined, are also referred to as “replaceable devices”).
The unnecessary state searching unit 1212 considers that a group of servers whose states are indicated by the state information 1801 through state information 1832, is one group that is a group of servers in the same zone, and integrates these servers. Note that the unnecessary state searching unit 1212 determines the devices that can be considered as belonging to one group, based on the information 710 indicating server configuration items and the relationship information 720.
Specifically, the unnecessary state searching unit 1212 refers to the server configuration items included in the information 710, and extracts the servers having matching parts, which are parts except for the actual measurement values, that is, parts except for the values that are different for each of the servers such as the management target ID, the server name, etc. Furthermore, the unnecessary state searching unit 1212 extracts, from the extracted servers, the servers that are connected to the same switch, based on the relationship information 720 included in the configuration information 500.
The example of
As described above, in a case where a combination of various states with respect to devices of the same type, among the plurality of devices that are management targets, is created as separate state information items, the unnecessary state searching unit 1212 integrates the state information items that have been created separately. Accordingly, the unnecessary state searching unit 1212 is able to decrease the number of state information items stored in the state management information storage unit 119.
Furthermore, in the example of
When separately created state information items have been integrated, but there is a dependency relationship between the states of devices, there may be a plurality of state transitions depending whether the dependency relationship is applicable to the states. Therefore, the unnecessary state searching unit 1212 reads and acquires the state information that has been created by integrating state information items that have been separately created, from among the state information items stored in the state management information storage unit 119, to correct the integrated state information.
In
As illustrated in
Therefore, the unnecessary state searching unit 1212 divides the state information 1901 into a state where the status of the server in which the VM is operating is stopped, and a state where the status of a server other than the server in which the VM is operating is stopped. Accordingly, the unnecessary state searching unit 1212 creates state information 1911 and state information 1912.
The state information 1911 is state information indicating a state where the statuses of 31 servers among the 32 servers belonging to the same zone are operating, and the status of one of the 32 servers is stopped. Note that the state information 1911 indicates a case where the one server whose status is stopped is a server other than the server in which the VM is operating.
Furthermore, the state information 1912 is state information indicating a state where the statuses of 31 servers among the 32 servers belonging to the same zone are operating, and the status of one of the 32 servers is stopped. Note that the state information 1912 indicates a case where the one server whose status is stopped is the server in which the VM is operating.
By the above function of the unnecessary state searching unit 1212, the 32 state information items, which have been created by integrating a combination of 232 state information items, are separated into two groups, and therefore the number of state information items will increase by a maximum of 32 state information items (that is, a maximum of 64 state information items will be obtained).
However, even when the number of state information items increases by a maximum of 32 state information items, it is still possible to suppress the number of state information items to a significantly small number, compared to the number of state information items before the integration (232 state information items).
As illustrated in
State information 2001 is state information indicating a state where the statuses of all 32 servers having the management target IDs=“Svr1” through “Svr32” are operating, and the status of the VM having a management target ID=“VM1” is operating. Furthermore, state information 2002 is state information indicating a state where the statuses of 31 servers out of the 32 servers having the management target IDs=“Svr1” through “Svr32” are operating, and the status of any one of the servers is stopped. Note that the state information 2002 also indicates a state where the status of the VM having a management target ID=“VM1” is operating.
Furthermore, state information 2003 is state information indicating a state where the statuses of 30 servers out of the 32 servers having the management target IDs=“Svr1” through “Svr32” are operating, and the statuses of any two of the servers are stopped. Note that the state information 2003 also indicates a state where the status of the VM having a management target ID=“VM1” is operating.
Furthermore, state information 2033 is state information indicating a state where the statuses of all 32 servers having the management target IDs=“Svr1” through “Svr32” are stopped, and the status of the VM having a management target ID=“VM1” is operating.
As illustrated in
Here, the state information 2033 indicates a state where all of the 32 servers are stopped, and therefore according to the dependency relationship 1, the status of the VM having a management target ID=“VM1” cannot possibly be operating.
Therefore, the unnecessary state searching unit 1212 determines that the state information 2033 is state information indicating a state that cannot exist, among the acquired state information items 2001 through 2033, and deletes the state information 2033.
As described above, by deleting state information indicating a state that cannot exist, the unnecessary state searching unit 1212 is able to decrease the number of state information items stored in the state management information storage unit 119.
For example, in the state management information 1500, the state information items having the state IDs=“S2-0”, “S2-1”, “S4-0”, and “S4-1” have been stored in the “state information list”. On the other hand, in the state management information 2100, these state information items have been deleted, and the state information items having the state IDs=“S2-S4-0”, “S2-S4-1”, and “S2-S4-2” are newly stored.
Furthermore, in the state management information 1500, the values of state IDs=“S2” and “S4” are separately stored for “Va1”, in the “state list”. On the other hand, in the state management information 2100, the value of a state ID=“S2-S4” is stored for “Va1” in an integrated manner, in the “state list”.
Next, a detailed description is given of functions of the state transition creating unit 1213, with reference to
The state transition creating unit 1213 reads and acquires the state information items from the “state information list” of the state management information 2100 stored in the state management information storage unit 119.
The state transition creating unit 1213 creates state transition information corresponding to each of the acquired state information items. Here, the state information items acquired by the state transition creating unit 1213 include the policy rules that have been used for creating the state information items. Therefore, the state transition creating unit 1213 refers to the policy rule that has been used for creating each state information item, to create the state transition information.
The example of
Therefore, the state transition creating unit 1213 refers to the policy rule 801 that has been used for creating these state information items, and creates state transition information 2211 connecting these state information items.
Furthermore, the example of
Therefore, the state transition creating unit 1213 refers to the policy rule 803 that has been used for creating these state information items, and creates state transition information 2212 connecting these state information items.
The state transition creating unit 1213 reads state information items from the “state information list” of the state management information 2100 stored in the state management information storage unit 119, to acquire the state information items.
The state transition creating unit 1213 creates state transition information based on the acquired state information items. Here, when the state information items acquired by the state transition creating unit 1213 are state information items after being combined, the state transition creating unit 1213 creates state transition information corresponding to the state information after being combined, based on the state transition information corresponding to the state information before being combined.
The example of
The state information 2301 is state information created by combining state information having a state ID=“S1-0” and state information having a state ID=“S3-0”. The state information 2302 is state information created by combining state information having a state ID=“S1-1” and state information having a state ID=“S3-0”. The state information 2303 is state information created by combining state information having a state ID=“S1-0” and state information having a state ID=“S3-1”. Furthermore, the state information 2304 is state information created by combining state information having a state ID=“S1-1” and state information having a state ID=“S3-1”.
Here, the state transition information 2211 connecting the state information having the state ID=“S1-0” and the state information having the state ID=“S1-1” is assumed to have already been created based on the policy rule 801. Furthermore, the state transition information 2212 connecting the state information having the state ID=“S3-0” and the state information having the state ID=“S3-1” is assumed to have already been created based on the policy rule 802.
The state transition creating unit 1213 creates state transition information connecting the state information items 2301 through 2304, based on the state transition information 2211 and 2212 that have already been created.
Specifically, the state transition creating unit 1213 creates state transition information 2311 connecting the state information 2301 and the state information 2302, based on the state transition information 2211. Furthermore, the state transition creating unit 1213 creates state transition information 2314 connecting the state information 2303 and the state information 2304, based on the state transition information 2211.
Furthermore, the state transition creating unit 1213 creates state transition information 2312 connecting the state information 2301 and the state information 2303, based on the state transition information 2212. Furthermore, the state transition creating unit 1213 creates state transition information 2313 connecting the state information 2302 and the state information 2304, based on the state transition information 2212.
As described above, the state transition creating unit 1213 is able to create state transition information connecting the state information items after being combined, by using the state transition information created based on the state information items before being combined.
The state transition creating unit 1213 reads and acquires state information that has been integrated by the unnecessary state searching unit 1212 as a result of being determined as having overlapping parts in a part of the state content, from among the state information items stored in the “state information list” of the state management information 2100.
The state transition creating unit 1213 refers to the state transition information created based on the state information before being integrated, when creating the state transition information based on the integrated state information. Furthermore, the state transition creating unit 1213 creates state transition information corresponding to the acquired state information, based on the state transition information that has been referred to.
The example of
The state information items 2401 through 2403 are state information items created by integrating the state information having the state ID=“S2-1”, the state information having the state ID=“S2-0”, the state information having the state ID=“S4-0”, and the state information having the state ID=“S4-1”.
Here, state transition information 2411 connecting the state information having the state ID=“S2-1” and the state information having the state ID=“S2-0” is assumed to have already been created based on the policy rule 802. Furthermore, state transition information 2412 connecting the state information having the state ID=“S4-0” and the state information having the state ID=“S4-1” is assumed to have already been created based on the policy rule 804.
The state transition creating unit 1213 creates state transition information 2421 connecting the state information items 2401 and 2402, by referring to the state transition information 2411 that has already been created. Furthermore, the state transition creating unit 1213 creates state transition information 2422 connecting the state information items 2402 and 2403, by referring to the state transition information 2412 that has already been created.
As described above, the state transition creating unit 1213 is able to create state transition information based on state information after being integrated, by referring to the state transition information based on the state information items before being integrated.
Note that as a matter of simplifying the descriptions with respect to
In order to create state transition information based on the state information 2500, first, the state transition creating unit 1213 creates state transition information corresponding to state information items 2541 through 2543 before the descriptions relevant to the internal state are deleted.
Furthermore, state transition information 2526 connecting state information 2541 and state information 2542 is created based on the state transition information 2512, and state transition information 2527 connecting state information 2542 and state information 2543 is created based on the state transition information 2513.
The state transition creating unit 1213 creates state transition information corresponding to the state information 2500, based on the state transition information items 2523 through 2527 corresponding to the state information items 2531 through 2533 and 2541 through 2543.
As described above, the state transition creating unit 1213 is able to create state transition information corresponding to state information from which a description, which is relevant to the internal state of a device whose status is in the stopped state, has been deleted, based on the state transition information corresponding to the state information before the description is deleted.
Note that as a matter of simplifying the descriptions also with respect to
The state transition creating unit 1213 creates state transition information corresponding to state information items 2621 through 2625, 2641, and 2642, based on the state transition information items 2611 through 2614.
Furthermore, the only difference between the state information 2621 and the state information 2623 is that the state information of the management target ID=“Svr2” is different. Therefore, state transition information 2632 connecting the state information 2621 and the state information 2623 is created based on the state transition information 2612.
Furthermore, the only difference between the state information 2621 and the state information 2624 is that the state information of the management target ID=“Svr32” is different. Therefore, state transition information 2633 connecting the state information 2621 and the state information 2624 is created based on the state transition information 2613.
Furthermore, the only difference between the state information 2621 and the state information 2641 is that the state information of the management target ID=“VM1” is different. Therefore, state transition information 2634 connecting the state information 2621 and the state information 2641 is created based on the state transition information 2614.
Note that in
In this case, the process content of the policy rule 801 is executed with priority, and therefore a transition of a state, where only the status of the VM having a management target ID=“VM1” changes from stopped to operating, cannot possibly occur. Therefore, the state transition information 2651 is deleted by the state transition creating unit 1213.
As described above, the state transition creating unit 1213 is able to create state transition information based on state information created by combining a plurality of state information items, by referring to the state transition information corresponding to the state information before being combined. Furthermore, the state transition creating unit 1213 is able to delete state transition information indicating a transition of a state that cannot possibly occur, by referring to the priority information 1100.
Note that as a matter of simplifying the descriptions also with respect to
Furthermore, the only difference between the state information 2701 and the state information 2702 is that the state information of one of the servers having the management target IDs=“Svr1” through “Svr32” is different. Similarly, the only difference between the state information 2721 and the state information 2722 is that the state information of one of the servers having the management target IDs=“Svr1” through “Svr32” is different. Therefore, state transition information 2712 connecting the state information 2701 and the state information 2702 and state transition information 2716 connecting the state information 2721 and the state information 2722 are created, for example, based on the state transition information items 2611 and 2612.
Furthermore, the only difference between the state information 2701 and the state information 2721 is that the state information of VM having the management target ID=“VM1” is different. Similarly, the only difference between the state information 2702 and the state information 2722 is that the state information of VM having the management target ID=“VM1” is different. Therefore, state transition information 2713 connecting the state information 2701 and the state information 2721 is created, for example, based on the state transition information items 2611 and 2614. Furthermore, state transition information 2714 connecting the state information 2702 and the state information 2722 is created, for example, based on the state transition information items 2611, 2612, and 2614.
As described above, the state transition creating unit 1213 is able to create state transition information corresponding to state information created by integrating state information items that have been separately created, by referring to the state transition information corresponding to the state information before being integrated.
Note that as a matter of simplifying the descriptions also with respect to
As illustrated in
Furthermore, as illustrated in
As described above, the state transition creating unit 1213 is able to create state transition information corresponding to another state information item after state information is deleted, by referring to state transition information based on the policy rule that has been used to create the state information before being deleted.
For example, in the case of the state management information 2100, state transition information corresponding to state information before being integrated or deleted, is stored in the “state transition possible list”. On the other hand, in the case of the state management information 2900, state transition information corresponding to state information after being integrated or deleted, is stored in the “state transition possible list”.
For example, in the case of the state management information 2100, state transition information, which corresponds to the state information before being integrated or deleted, is stored in the “state transition possible list”. On the other hand, in the case of the state management information 2900, state transition information corresponding to the state information after being integrated or deleted, is stored.
For example, in the case of the state management information 2100, state transition information connecting the state information having a state ID=“S2-0” and the state information having a state ID=“S2-1” is stored in the “state transition possible list”. Furthermore, state transition information connecting the state information having a state ID=“S2-1” and the state information having a state ID=“S2-0” is stored.
On the other hand, in the case of the state management information 2900, state transition information connecting the state information having a state ID=“S2-S4-0” and the state information having a state ID=“S2-S4-1” is stored in the “state transition possible list”. Furthermore, state transition information connecting the state information having a state ID=“S2-S4-0” and the state information having a state ID=“S2-S4-2” is stored.
As described above, the state transition creating unit 1213 is able to create state transition information corresponding to state information after being integrated or deleted by the unnecessary state searching unit 1212, and store the created state transition information in the “state transition possible list” of the state management information 2900.
Next, detailed descriptions are given of the functions of the policy transition identifying unit 1214, with reference to
To the policy transition identifying unit 1214, the policy rules 801 through 805 included in the policy information 800 are input. The policy transition identifying unit 1214 identifies the transition of the state of each device, that occurs when the input policy rules 801 through 805 are respectively applied.
The example of
As the policy rule 801 is applied, the server to which the VM moves becomes the server of Dom0, and the VM operates in the server that is the movement destination. The policy transition identifying unit 1214 identifies such a transition of a state, and manages change information 3001 indicating the above transition of the state, in association with the policy rule 801. In this way, the policy transition identifying unit 1214 is able to recognize how the state of each device transitions by applying the policy rules 801 through 805.
Furthermore, the policy transition identifying unit 1214 compares the identified transition of a state with a transition of a state indicated by the state transition information created by the state transition creating unit 1213.
In
On the other hand, in
When the policy rule 801 is applied to the state where the VM has stopped because the server has stopped, the VM is moved to another server, and starts operating. This transition of a state is a transition of a state indicated by the state transition information 2713 and the state transition information 2714.
Therefore, in the example of
As described above, the policy transition identifying unit 1214 is able to recognize which one of the state transition information items created by the state transition creating unit 1213, corresponds to a transition of a state that has occurred by applying the policy rules 801 through 805 included in the policy information 800.
Note that when the policy transition identifying unit 1214 recognizes that a transition of a state that has occurred corresponds to the state transition information created by the state transition creating unit 1213, the policy transition identifying unit 1214 records a parameter Po in the corresponding state transition information in the “state transition possible list”. The parameter Po is a parameter that indicates that the corresponding state transition information corresponds to a transition of a state that occurs by applying a policy rule.
For example, by applying the policy rule 805 having a policy name=“policy 5”, the state transitions from a state indicated by the state information having a state ID=“S1-1” to a state indicated by the state information having a state ID=“S1-0”. Therefore, as the parameter Po of state transition information 3202, “5” expressing policy name=“policy 5” is recorded.
Furthermore, by applying the policy rule 802 having a policy name=“policy 2”, the state transitions from a state indicated by the state information having a state ID=“S2-S4-1” to a state indicated by the state information having a state ID=“S2-S4-0”. Furthermore, by applying the policy rule 804 having a policy name=“policy 4”, the state transitions from a state indicated by the state information having a state ID=“S2-S4-2” to a state indicated by the state information having a state ID=“S2-S4-0”.
Therefore, as the parameter Po of state transition information 3204 and state transition information 3205, “2” expressing policy name=“policy 2” and “4” expressing policy name=“policy 4” are respectively recorded.
Note that the transition of a state indicated by the state transition information items 3201 and 3203 do not correspond to the transition of a state that occurs by applying the policy rules 801 through 805 of the policy information 800. Therefore, as the parameter Po of the state transition information items 3201 and 3203, “0” is recorded, indicating that the state transition information does not correspond to the transition of a state that occurs by applying the policy rules 801 through 805 of the policy information 800.
Next, a detailed description is given of functions of the SLA check unit 1215 and the SLA determining unit 1216, with reference to
The example of
Note that the SLA 901 of the SLA information 900 defines that the status of the VM of a user identified by a user name=“Usr1” is constantly operating. Therefore, a state of not satisfying the SLA 901 means a state where the status of the VM of the user identified by the user name=“Usr1” is stopped. Therefore, in the example of
The SLA check unit 1215 determines whether the state information that is the transition source included in the state transition information 3301 acquired from the “state transition possible list” corresponds to the state information 3302 (state information having the state ID=“S5-1”) indicating a state of not satisfying each SLA in the SLA information 900. Furthermore, when the state information that is the transition source is determined to correspond to the state information 3302, the SLA check unit 1215 determines that the state transition information 3301 is state transition information in which the state information indicating a state of not satisfying the SLA is the transition source. The SLA check unit 1215 reports the state transition information in which the state information indicating a state of not satisfying the SLA is the transition source, as state transition information 3303, to the SLA determining unit 1216.
Furthermore, the SLA check unit 1215 records a parameter Se (for example, “0”) in the state information that has been determined to be corresponding to state information indicating a state of not satisfying each SLA in the SLA information 900, among the state information items stored in the “state information list” of the state management information 3200. Furthermore, the SLA check unit 1215 records a parameter Se (for example, “1”) in the state information other than the state information that has been determined to correspond to state information indicating a state of not satisfying each SLA in the SLA information 900, among the state information items stored in the “state information list”. Note that the parameter Se is assumed to be a parameter expressing a state of satisfying the SLA.
On the other hand,
The SLA determining unit 1216 determines whether the parameter Po included in the state transition information 3303 is “0”. Here, a case where the parameter Po included in the state transition information 3303 is “0” expresses that the state transition information does not correspond to a transition of a state that occurs by applying a policy rule. That is, this case expresses that a state of not satisfying the SLA will not transition to a state of satisfying the SLA, even by applying a policy rule.
When the parameter Po is determined to be “0”, the SLA determining unit 1216 determines that state transition information 3300 is state transition information in which a state of not satisfying the SLA does not transition to a state of satisfying the SLA, even by applying the policy rule.
Note that when the SLA determining unit 1216 determines that the state transition information 3300 is the state transition information as described above, the SLA determining unit 1216 determines that there is state transition information in which the state of the device does not transition from a state of not satisfying the SLA, by applying the present policy rule, and reports the determination result to the output unit 1217.
Next, a description is given of execution examples by the SLA check unit 1215 and the SLA determining unit 1216, with reference to
In
Furthermore, in
As illustrated in
Similarly, even by applying the policy rule 805, a state indicated by the state information 2642 does not transition to a state indicated by the state information 2801. That is, the state of the device will not transition from a state of not satisfying the SLA 901 to a state of satisfying the SLA 901. Therefore, the SLA determining unit 1216 determines that the state transition information 2811 is state transition information in which the state of the device does not transition from a state of not satisfying the SLA, even by applying the present policy rule. In this case, the SLA determining unit 1216 determines that there is state transition information in which the state of the device does not transition from a state of not satisfying the SLA even by applying the present policy rule, and reports the determination result to the output unit 1217. Note that the determination result reported here includes the state transition information 2811 (information indicating directions of transitions from the state information 2642, the state information 2801, and the state information 2642, to the state information 2801, etc.).
As described above, the SLA check unit 1215 and the SLA determining unit 1216 are able to determine that there is state transition information in which the state of the device does not transition from a state of not satisfying the SLA, even by applying the present policy rule.
For example, for the state information having a state ID=“S1-0”, a parameter Se “1”, which expresses that the state indicated by the state information satisfies the SLA, is recorded. Furthermore, for the state information having a state ID=“S1-1”, a parameter Se “1”, which expresses that the state indicated by the state information satisfies the SLA, is recorded.
Similarly, for the state information items having state IDs=“S2-S4-0”, “S2-S4-1”, “S2-S4-2”, a parameter Se “1”, which expresses that the state indicated by the state information satisfies the SLA, is recorded.
Next, a detailed description is given of an output example of the output unit 1217, with reference to
As illustrated in
Furthermore, as illustrated in
Furthermore, as illustrated in
Furthermore, as illustrated in
As described above, as the determination result information 3600 is reported, the administrator is able to verify whether an appropriate policy rule is defined in the data center 120, before starting the operation management of the data center 120.
Next, a description is given of an advance verification process executed by the advance verification unit 113_2.
In step S3701, the state creating unit 1211 determines whether the timing when the data center 120 is about to start operating has approached. As described above, the timing when the data center 120 is about to start operating includes, for example, a timing when a new data center 120 is constructed and the new data center 120 is about to actually start operating, a timing when the configuration inside the data center 120 has been changed and the data center 120 is subsequently about to start operating, etc. Furthermore, a timing when policy information stored in the policy information storage unit 115, etc., is changed and the data center 120 is subsequently about to start operating, etc., may be included.
The state creating unit 1211 determines whether any of these timings has approached, by determining whether a verification start condition is satisfied.
Note that the verification start condition includes a case where the configuration information 500 stored in the configuration information storage unit 114 (for example, the information 710 indicating server configuration items) is updated, and a case where the policy information 800 stored in the policy information storage unit 115 is updated. Furthermore, the verification start condition includes a case where the SLA information 900 stored in the SLA information storage unit 116 is updated, a case where the dependency information 1000 stored in the dependency information storage unit 117 is updated, and a case where the priority information 1100 stored in the priority information storage unit 118 is updated.
The state creating unit 1211 automatically determines the update of these information items. However, the update of these information items is not limited to being automatically determined by the state creating unit 1211. For example, the administrator may determine that the verification start condition has been satisfied. In this case, the state creating unit 1211 determines that the verification start condition has been satisfied, as the administrator inputs information that the verification start condition has been satisfied.
In step S3701, when the state creating unit 1211 determines that the verification start condition has been satisfied, the process proceeds to step S3702. In step S3702, the state creating unit 1211 reads the configuration information from the configuration information storage unit 114, and reads the policy information from the policy information storage unit 115.
In step S3703, the state creating unit 1211 executes a “state creation process” of creating the state information of each device included in the data center 120, based on the configuration information and the policy information that have been read. Note that details of the process flow of the state creation process are described below.
In step S3704, the unnecessary state searching unit 1212 reads the configuration information from the configuration information storage unit 114, and reads the dependency information from the dependency information storage unit 117.
In step S3705, the unnecessary state searching unit 1212 performs “a process of integrating or deleting the state information”, with respect to the state information items created in step S3702, based on the configuration information and the dependency information read in step S3703. Note that details of the process of integrating or deleting the state information are described below.
In step S3706, the state transition creating unit 1213 reads priority information from the priority information storage unit 118. Furthermore, the state transition creating unit 1213 reads policy information from the policy information storage unit 115.
In step S3707, the state transition creating unit 1213 performs a “state transition creation process” of creating state transition information corresponding to state information after a process of integrating or deleting the state information has been executed in step S3705. Details of the process flow of the state transition creation process by the state transition creating unit 1213 are described below.
In step S3708, the policy transition identifying unit 1214 reads policy information from the policy information storage unit 115.
In step S3709, the policy transition identifying unit 1214 executes a “state transition identification process” of identifying the transition of a state that occurs when each policy rule included in the policy information that has been read, is applied. Details of the process flow of the state transition identification process by the policy transition identifying unit 1214 are described below.
In step S3710, the SLA check unit 1215 reads the SLA information stored in the SLA information storage unit 116.
In step S3711, the SLA check unit 1215 and the SLA determining unit 1216 execute an “SLA determination process” of determining state transition information in which the state of the device does not transition from a state of not satisfying the SLA to a state of satisfying the SLA even by applying the present policy rule. Details of the process flow of the SLA determination process are described below.
In step S3712, the output unit 1217 outputs the determination result reported as the SLA determining unit 1216 executes the SLA determination process, to perform an “output process” of reporting the determination result information to the administrator. Note that details of the process flow of the output process by the output unit 1217 are described below.
Next, a description is given of the details of a state creation process (step S3703 in
In step S3801, the state creating unit 1211 assigns an initial value (=1) in a counter X counting the number of policy rules.
In step S3802, the state creating unit 1211 creates state information having a state ID=“SX-1” based on the “IF part” of the Xth policy rule, for each device included in the configuration information.
In step S3803, the state creating unit 1211 creates state information having a state ID=“SX-0” based on the “IF part” of the Xth policy rule, for each device included in the configuration information.
In step S3804, the state creating unit 1211 stores each state information item, which has been created with respect to each device included in the configuration information, in the state management information storage unit 119.
In step S3805, the state creating unit 1211 determines whether the state information has been created based on all of the policy rules defined in the policy information 800. In step S3805, when the state creating unit 1211 determines that there is a policy rule that has not been used for creating state information, the process proceeds to step S3806.
In step S3806, the state creating unit 1211 increments the counter X, and returns to step S3802. On the other hand, when the state creating unit 1211 determines that state information has been created based on all of the policy rules in step S3805, the state creation process is ended.
Note that when the state creating unit 1211 determines that the state information has been created based on all of the policy rules in step S3805, it is assumed that the process of combining the created state information items is performed, although not clearly illustrated in the flowchart of
Next, a description is given of the details of a process of integrating or deleting the state information (step S3705 in
In step S3901, the unnecessary state searching unit 1212 reads the state information items stored in the “state information list” in the state management information storage unit 119.
In step S3902, the unnecessary state searching unit 1212 determines whether there are overlapping parts in a part of the state contents describing the states of the devices, in the state information items read in step S3901. When the unnecessary state searching unit 1212 determines that there are overlapping parts in step S3902, the process proceeds to step S3903.
In step S3903, the unnecessary state searching unit 1212 integrates the state information items that have been determined as having overlapping parts. In step S3904, the unnecessary state searching unit 1212 stores the state information after the integration in the state management information storage unit 119, and the process proceeds to step S3905.
On the other hand, when the unnecessary state searching unit 1212 determines that there are no overlapping parts in step S3902, the process directly proceeds to step S3905.
In step S3905, the unnecessary state searching unit 1212 determines whether the determination of whether there are overlapping parts has been performed for all of the state information items stored in the “state information list” in the state management information storage unit 119.
In step S3905, when the unnecessary state searching unit 1212 determines that there is state information for which the determination of whether there are overlapping parts has not been performed, the process returns to step S3901. On the other hand, when the unnecessary state searching unit 1212 determines that the determination of whether there are overlapping parts has been performed for all of the state information items, the process proceeds to step S3906.
In step S3906, the unnecessary state searching unit 1212 reads the state information items stored in the “state information list” in the state management information storage unit 119.
In step S3907, the unnecessary state searching unit 1212 determines whether the state information read in step S3906 is state information including a description relevant to the internal state of a device in a state where the status is stopped. When the unnecessary state searching unit 1212 determines that the state information includes a description relevant to the internal state of a device in a state where the status is stopped in step S3907, the process proceeds to step S3908.
In step S3908, the unnecessary state searching unit 1212 deletes the description relevant to the internal state of a device in a state where the status is stopped, from the state information read in step S3906.
In step S3909, the unnecessary state searching unit 1212 stores the state information, from which the description relevant to the internal state of a stopped device has been deleted, in the state management information storage unit 119, and the process proceeds to step S3910.
On the other hand, when the unnecessary state searching unit 1212 determines that the state information does not include a description relevant to the internal state of a device in a state where the status is stopped in step S3907, the process directly proceeds to step S3910.
In step S3910, the unnecessary state searching unit 1212 determines whether the determination of whether the state information includes a description relevant to the internal state has been performed for all of the state information items stored in the “state information list” in the state management information storage unit 119.
In step S3910, when the unnecessary state searching unit 1212 determines that there is state information for which the determination of whether the state information includes a description relevant to the internal state has not been performed, the process returns to step S3906. On the other hand, when the unnecessary state searching unit 1212 determines that the determination of whether the state information includes a description relevant to the internal state has been performed for all of the state information items, the process proceeds to step S4001 of
In step S4001, the unnecessary state searching unit 1212 reads the state information items stored in the “state information list” in the state management information storage unit 119.
In step S4002, the unnecessary state searching unit 1212 determines whether there is a combination of various states of devices of the same type that has been created as separate state information items (state information items of replaceable devices), among the state information items read in step S4001.
In step S4002, when the unnecessary state searching unit 1212 determines that there are state information items of replaceable devices, the process proceeds to step S4003. In step S4003, the unnecessary state searching unit 1212 determines whether there is a dependency relationship between the states of devices determined in step S4002.
When the unnecessary state searching unit 1212 determines that there is no dependency relationship in step S4003, the process proceeds to step S4004. In step S4004, the unnecessary state searching unit 1212 integrates the state information items of the replaceable devices. On the other hand, when the unnecessary state searching unit 1212 determines that there is a dependency relationship in step S4003, the process proceeds to step S4005. In step S4005, the unnecessary state searching unit 1212 integrates the state information items of replaceable devices according to the dependency relationship.
In step S4006, the unnecessary state searching unit 1212 stores the state information integrated in step S4004 or step S4005 in the state management information storage unit 119, and the process proceeds to step S4007.
On the other hand, in step S4002, when the unnecessary state searching unit 1212 determines that there are no state information items of replaceable devices, the process directly proceeds to step S4007.
In step S4007, the unnecessary state searching unit 1212 determines whether the process of integrating the state information items of replaceable devices has been performed for all of the state information items stored in the “state information list” in the state management information storage unit 119.
In step S4007, when the unnecessary state searching unit 1212 determines that there is state information for which the process of integrating the state information items of replaceable devices has not been performed, the process returns to step S4001. On the other hand, when the unnecessary state searching unit 1212 determines that the process of integrating the state information items of replaceable devices has been performed for all of the state information items, the process proceeds to step S4008.
In step S4008, the unnecessary state searching unit 1212 reads the state information items stored in the “state information list” in the state management information storage unit 119.
In step S4009, the unnecessary state searching unit 1212 determines whether the state information read in step S4008 indicates a state that cannot exist, based on the dependency information. In step S4009, when the unnecessary state searching unit 1212 determines that the state information indicates a state that cannot exist, the process proceeds to step S4010.
In step S4010, the unnecessary state searching unit 1212 deletes the state information read in step S4008, and the process proceeds to step S4011. On the other hand, in step S4009, when the unnecessary state searching unit 1212 determines that the state information does not indicate a state that cannot exist, the process directly proceeds to step S4011.
In step S4011, the unnecessary state searching unit 1212 determines whether the determination of whether the state information indicates a state that cannot exist has been performed for all of the state information items stored in the “state information list” in the state management information storage unit 119. In step S4011, when the unnecessary state searching unit 1212 determines that there is state information for which the determination of whether the state information indicates a state that cannot exist has not been performed, the process returns to step S4008. On the other hand, when the unnecessary state searching unit 1212 determines that the determination of whether the state information indicates a state that cannot exist has been performed for all of the state information items, the process of integrating or deleting the state information is ended.
Next, a description is given of the details of a state transition creation process (step S3707 in
In step S4101, the state transition creating unit 1213 reads the state information stored in the “state information list” in the state management information storage unit 119.
In step S4102, the state transition creating unit 1213 determines whether the integration or the combination of state information items has been performed. In step S4102, when the state transition creating unit 1213 determines that the integration or the combination of state information items has not been performed, the process proceeds to step S4103.
In step S4103, the state transition creating unit 1213 creates state transition information corresponding to the state information that has been read in step S4102, based on the policy information 800.
On the other hand, in step S4102, when the state transition creating unit 1213 determines that the integration or the combination of state information items has been performed, the process proceeds to step S4104. In step S4104, the state transition creating unit 1213 determines the state transition information corresponding to the state information before the integration or the combination of the state information that has been read in step S4101, based on the policy information 800. Furthermore, the state transition creating unit 1213 creates state transition information corresponding to the state information read in step S4101, based on the determined state transition information.
In step S4105, the state transition creating unit 1213 stores the created state transition information in the state management information storage unit 119.
In step S4106, the state transition creating unit 1213 determines whether state transition information items corresponding to all of the state information items stored in the “state information list” in the state management information storage unit 119, have been created.
In step S4106, when the state transition creating unit 1213 determines that there is state information for which state transition information has not been created, the process returns to step S4101. On the other hand, when the state transition creating unit 1213 determines that state transition information items corresponding to all of the state information items have been created, the state transition creation process is ended.
Next, a description is given of the details of a state transition identification process (step S3709 in
In step S4201, the policy transition identifying unit 1214 reads the state transition information stored in the “state transition possible list” in the state management information storage unit 119.
In step S4202, the policy transition identifying unit 1214 identifies the transition of a state that occurs by applying a policy rule. Furthermore, the policy transition identifying unit 1214 determines whether the state transition information read in step S4201 corresponds to the transition of a state that occurs by applying a policy rule.
In step S4202, when the policy transition identifying unit 1214 determines that the state transition information corresponds to the transition of a state that occurs by applying a policy rule, the process proceeds to step S4203. In step S4203, the policy transition identifying unit 1214 records, in the state management information storage unit 119, a parameter Po indicating that the state transition information corresponds to the transition of a state that occurs by applying a policy rule.
Note that the policy transition identifying unit 1214 records the above parameter in information item “Po”, in the “state transition possible list” in the state management information 3200 stored in the state management information storage unit 119. Specifically, the policy transition identifying unit 1214 records a parameter Po in the information item “Po” in the “state transition possible list”, every time the state transition information is determined to correspond to the transition of a state that occurs by applying a policy rule in step S4202. The parameter Po recorded by the policy transition identifying unit 1214 is a value indicating the policy rule used in the determination of step S4202 (for example, “1” in the case of the policy rule 801, “2” in the case of the policy rule 802, etc.).
On the other hand, in step S4202, when the policy transition identifying unit 1214 determines that the state transition information does not correspond to the transition of a state that occurs by applying a policy rule, the process proceeds to step S4204. Note that when the policy transition identifying unit 1214 determines that the state transition information does not correspond to the transition of a state that occurs by applying a policy rule, the policy transition identifying unit 1214 records “0” in the information item “Po” in the “state transition possible list”.
In step S4204, the policy transition identifying unit 1214 determines whether a confirmation is made with respect to all of the state transition information items stored in the “state transition possible list” in the state management information storage unit 119. In step S4204, when the policy transition identifying unit 1214 determines that there is state transition information that is not confirmed, the process returns to step S4201. On the other hand, when the policy transition identifying unit 1214 determines that a confirmation is made with respect to all of the state transition information items, the state transition identification process is ended.
Next, a description is given of the details of an SLA determination process (step S3711 in
In step S4301, the SLA check unit 1215 reads the state transition information from the “state transition possible list” in the state management information storage unit 119.
In step S4302, the SLA check unit 1215 identifies the state information that is the transition source included in the state transition information that has been read. Furthermore, the SLA check unit 1215 determines whether the identified state information corresponds to the state information indicating a state of not satisfying the SLA.
In step S4302, when the SLA check unit 1215 determines that the identified state information does not correspond to the state information indicating a state of not satisfying the SLA, the process proceeds to step S4305. On the other hand, when the SLA check unit 1215 determines that the identified state information corresponds to the state information indicating a state of not satisfying the SLA, the process proceeds to step S4303. Note that when the SLA check unit 1215 determines that the identified state information does not correspond to the state information indicating a state of not satisfying the SLA, the SLA check unit 1215 records a parameter Se=“1” in the “state information list” in the state management information storage unit 119. Furthermore, when the SLA check unit 1215 determines that the identified state information corresponds to the state information indicating a state of not satisfying the SLA, the SLA check unit 1215 records a parameter Se=“0” in the “state information list” in the state management information storage unit 119.
Accordingly, the SLA check unit 1215 is able to determine the state transition information in which the state information indicating a state of a device before the transition corresponds to a state of not satisfying the SLA.
In step S4303, the SLA determining unit 1216 determines whether the parameter Po included in the state transition information read in step S4301 is “0”. In step S4303, when the SLA determining unit 1216 determines that the parameter Po is not “0”, the process proceeds to step S4305. On the other hand, in step S4303, when the SLA determining unit 1216 determines that the parameter Po is “0”, the process proceeds to step S4304. Accordingly, the SLA determining unit 1216 is able to determine a state transition information item that does not correspond to the transition of a state of a device that occurs when a policy rule is applied among the state transition information items determined by the SLA check unit 1215.
In step S4304, the SLA determining unit 1216 reports the determination result according to whether the state transition information has been determined, to the output unit 1217. Subsequently, the process proceeds to step S4305. Note that the SLA determining unit 1216 reports, for example, the following information as the determination result, to the output unit 1217.
In step S4305, the SLA determining unit 1216 determines whether a determination has been made of whether the SLA is satisfied, with respect to all of the state transition information items stored in the “state transition possible list” in the state management information storage unit 119. In step S4305, when the SLA determining unit 1216 determines that there is state transition information for which the determination of whether the SLA is satisfied has not been made, the process returns to step S4301. On the other hand, in step S4305, when the SLA determining unit 1216 determines that a determination has been made of whether the SLA is satisfied, with respect to all of the state transition information items, the SLA determination process is ended.
Next, a description is given of the details of an output process (step S3712 in
In step S4401, the output unit 1217 determines whether a determination result has been received from the SLA determining unit 1216. In step S4401, when the output unit 1217 determines that a determination result has not been received, the process proceeds to step S4402.
In step S4402, the output unit 1217 reports that the present policy rule is appropriate, to the administrator. Specifically, the output unit 1217 reports to the administrator that, by applying the present policy rule, the state of the device will transition from a state of not satisfying the SLA to a state of satisfying the SLA.
On the other hand, in step S4401, when the output unit 1217 determines that a determination result has been received, the process proceeds to step S4403. In step S4403, the output unit 1217 outputs the received determination result.
In step S4404, the output unit 1217 determines whether all of the determination results received from the SLA determining unit 1216 have been output. In step S4404, when the output unit 1217 determines that there is a determination result that is not output, the process returns to step S4401. On the other hand, when the output unit 1217 determines that all of the determination results received from the SLA determining unit 1216 have been output, the output process is ended.
As clearly described above, in the operation management server 110, state information of each device included in the data center 120 is created and the created state information items are integrated or deleted based on the configuration information and the “IF” part of a policy rule, to decrease the number of state information items. Furthermore, in the operation management server 110, state transition information corresponding to state information is created based on a policy rule. Furthermore, the operation management server 110 determines state transition information, in which the state of the device of the transition source does not satisfy the SLA, and that does not correspond to the transition of a state that occurs by applying a policy rule, among the created state transition information items.
Accordingly, the operation management server 110 is able to determine whether there will be a case where the state of the device will not transition from a state of not satisfying the SLA to a state of satisfying the SLA even by applying the present policy rule.
As a result, it is possible to verify whether an appropriate policy rule is defined in the system (data center 120).
According to an aspect of the embodiments, it is possible to verify whether an appropriate policy rule is defined in a system.
The present invention is not limited to the specific embodiments described herein, and variations and modifications may be made without departing from the scope of the present invention.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2016-042755 | Mar 2016 | JP | national |