Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6915345B2 - Cloud management equipment, cloud management methods, and programs - Google Patents
[go: Go Back, main page]

JP6915345B2 - Cloud management equipment, cloud management methods, and programs - Google Patents

Cloud management equipment, cloud management methods, and programs Download PDF

Info

Publication number
JP6915345B2
JP6915345B2 JP2017068458A JP2017068458A JP6915345B2 JP 6915345 B2 JP6915345 B2 JP 6915345B2 JP 2017068458 A JP2017068458 A JP 2017068458A JP 2017068458 A JP2017068458 A JP 2017068458A JP 6915345 B2 JP6915345 B2 JP 6915345B2
Authority
JP
Japan
Prior art keywords
analysis
log
cloud
schedule
analyzed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2017068458A
Other languages
Japanese (ja)
Other versions
JP2018170715A (en
Inventor
紘也 木暮
紘也 木暮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2017068458A priority Critical patent/JP6915345B2/en
Publication of JP2018170715A publication Critical patent/JP2018170715A/en
Application granted granted Critical
Publication of JP6915345B2 publication Critical patent/JP6915345B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、パブリッククラウドの管理を行なうための、クラウド管理装置、及びクラウド管理方法に関し、更には、これを実現するためのプログラムに関する。 The present invention relates to a cloud management device and a cloud management method for managing a public cloud, and further relates to a program for realizing the cloud management device.

近年、クラウドシステムの発展により、パブリッククラウドの利用が活発となっている。パブリッククラウドは、クラウドプロバイダが不特定多数のユーザに対してクラウドコンピューティング環境を提供するサービスである。また、パブリッククラウドにおいては、クラウドシステム上に、ユーザが自身の業務システム等を構築することも一般的となっている。 In recent years, the use of public clouds has become active due to the development of cloud systems. Public cloud is a service in which a cloud provider provides a cloud computing environment to an unspecified number of users. Further, in a public cloud, it is common for a user to build his / her own business system or the like on a cloud system.

また、クラウドプロバイダによって特徴及び料金体系は様々であることから、構築システムのリソース使用の特性に基づき、ユーザは、特徴の違う複数のクラウドプロバイダを組み合わせてシステムを構築する場合がある(マルチクラウド環境)。 In addition, since the characteristics and fee structure vary depending on the cloud provider, the user may construct the system by combining multiple cloud providers with different characteristics based on the characteristics of the resource usage of the construction system (multi-cloud environment). ).

また、クラウドプロバイダは、一般に、管理しているマシンリソース(ストレージ)の使用に応じて(マシン稼動時間)に課金を行なっている。また、クラウドプロバイダは、クラウドと外部との通信に対しても課金を行なっている。このため、複数のクラウドでシステムを構築する場合、ユーザは、通信料金などにかかるコストを考慮して、自身での監視データの一括管理を行わずに、各クラウド上で個別管理を行っている。 In addition, cloud providers generally charge for (machine operating time) according to the use of managed machine resources (storage). Cloud providers also charge for communication between the cloud and the outside world. For this reason, when building a system in multiple clouds, users perform individual management on each cloud without collectively managing their own monitoring data in consideration of costs such as communication charges. ..

ところで、障害予兆検知、及び障害原因特定等の監視データの分析処理が必要な場合は、ユーザは、複数クラウドにまたがって、必要な監視データを収集する必要があるが、単純に監視データの収集を実施すると、大量の監視データの転送によって、多くの時間と通信料金とがかかってしまう。 By the way, when it is necessary to analyze monitoring data such as failure sign detection and failure cause identification, the user needs to collect necessary monitoring data across multiple clouds, but simply collects monitoring data. If this is done, a lot of time and communication charges will be incurred due to the transfer of a large amount of monitoring data.

このような問題を解決する技術として、例えば、特許文献1は、効率良く監視データを収集するシステムを開示している。具体的には、特許文献1に開示されたシステムは、複数のクラウドシステムで個別に監視データが管理されている環境において、障害分析など監視データ分析の際に、監視データを通信料金及び通信帯域を考慮して決定したクラウド上に収集して分析を行なう。そして、特許文献1に開示されたシステムは、ユーザに対しては、分析結果のみ送信することで、クラウドプロバイダにより課金される通信コストを削減する。この結果、監視データの分析コストが低減される。 As a technique for solving such a problem, for example, Patent Document 1 discloses a system for efficiently collecting monitoring data. Specifically, the system disclosed in Patent Document 1 uses the monitoring data for communication charges and communication bandwidth during monitoring data analysis such as failure analysis in an environment in which monitoring data is individually managed by a plurality of cloud systems. Collect and analyze on the cloud determined in consideration of. Then, the system disclosed in Patent Document 1 reduces the communication cost charged by the cloud provider by transmitting only the analysis result to the user. As a result, the analysis cost of monitoring data is reduced.

特開2015−109609号公報Japanese Unexamined Patent Publication No. 2015-109609

しかしながら、特許文献1に開示されたシステムは、監視データの利用頻度を考慮しておらず、何度も使用されるような監視データであっても、キャッシュすることなく、分析の度に収集している。このため、特許文献1に開示されたシステムでは、分析コストの低減が不十分である。 However, the system disclosed in Patent Document 1 does not consider the frequency of use of monitoring data, and even monitoring data that is used many times is collected at each analysis without caching. ing. Therefore, the system disclosed in Patent Document 1 is insufficient in reducing the analysis cost.

本発明の目的の一例は、上記問題を解消し、複数のパブリッククラウドを利用する場合において、監視データの分析にかかるコストの低減を図りうる、クラウド管理装置、クラウド管理方法、及びプログラムを提供することにある。 An example of an object of the present invention provides a cloud management device, a cloud management method, and a program that can solve the above problems and reduce the cost of analyzing monitoring data when a plurality of public clouds are used. There is.

上記目的を達成するため、本発明の一側面におけるクラウド管理装置は、複数のクラウドシステムを管理するための装置であって、
前記複数のクラウドシステムそれぞれにおける分析処理にかかる料金を特定し、特定した前記料金に基づいて、前記分析処理を実行する前記クラウドシステムを選択し、選択した前記クラウドシステムに、設定したスケジュールに沿って前記分析処理を実行させる、分析実行指示部と、
前記分析処理で分析対象となったログが、別のスケジュールに沿った分析処理で利用される場合に、選択された前記クラウドシステムに、前記別のスケジュールの時まで前記ログをキャッシュさせる際のキャッシュ料金と、前記ログを前記別のスケジュールに沿って採取する際の採取料金とを算出し、前記キャッシュ料金が前記採取料金より低いことを条件に、選択された前記クラウドシステムに、前記別のスケジュールの時まで前記ログをキャッシュさせる、キャッシュ判断部と、
を備えている、ことを特徴とする。
In order to achieve the above object, the cloud management device in one aspect of the present invention is a device for managing a plurality of cloud systems.
The fee for the analysis process in each of the plurality of cloud systems is specified, the cloud system for executing the analysis process is selected based on the specified fee, and the selected cloud system is set according to the schedule. An analysis execution instruction unit that executes the analysis process,
When the log analyzed in the analysis process is used in the analysis process according to another schedule, the cache when the selected cloud system caches the log until the time of the other schedule. The charge and the collection charge for collecting the log according to the other schedule are calculated, and the other schedule is applied to the selected cloud system on the condition that the cache charge is lower than the collection charge. The cache judgment unit that caches the log until the time of
It is characterized by having.

また、上記目的を達成するため、本発明の一側面におけるクラウド管理方法は、複数のクラウドシステムを管理するための方法であって、
(a)前記複数のクラウドシステムそれぞれにおける分析処理にかかる料金を特定し、特定した前記料金に基づいて、前記分析処理を実行する前記クラウドシステムを選択し、選択した前記クラウドシステムに、設定したスケジュールに沿って前記分析処理を実行させる、ステップと、
(b)前記分析処理で分析対象となったログが、別のスケジュールに沿った分析処理で利用される場合に、選択された前記クラウドシステムに、前記別のスケジュールの時まで前記ログをキャッシュさせる際のキャッシュ料金と、前記ログを前記別のスケジュールに沿って採取する際の採取料金とを算出し、前記キャッシュ料金が前記採取料金より低いことを条件に、選択された前記クラウドシステムに、前記別のスケジュールの時まで前記ログをキャッシュさせる、ステップと、
を有する、ことを特徴とする。
Further, in order to achieve the above object, the cloud management method in one aspect of the present invention is a method for managing a plurality of cloud systems.
(A) The fee for the analysis process in each of the plurality of cloud systems is specified, the cloud system for executing the analysis process is selected based on the specified fee, and the schedule set for the selected cloud system. Steps to execute the analysis process according to
(B) When the log analyzed in the analysis process is used in the analysis process according to another schedule, the selected cloud system caches the log until the time of the other schedule. The cache charge at the time and the collection charge at the time of collecting the log according to the other schedule are calculated, and the cloud system selected is subjected to the above on the condition that the cache charge is lower than the collection charge. A step that caches the log until another schedule,
It is characterized by having.

更に、上記目的を達成するため、本発明の一側面におけるプログラムは、コンピュータによって、複数のクラウドシステムを管理するためのプログラムであって、
前記コンピュータに、
(a)前記複数のクラウドシステムそれぞれにおける分析処理にかかる料金を特定し、特定した前記料金に基づいて、前記分析処理を実行する前記クラウドシステムを選択し、選択した前記クラウドシステムに、設定したスケジュールに沿って前記分析処理を実行させる、ステップと、
(b)前記分析処理で分析対象となったログが、別のスケジュールに沿った分析処理で利用される場合に、選択された前記クラウドシステムに、前記別のスケジュールの時まで前記ログをキャッシュさせる際のキャッシュ料金と、前記ログを前記別のスケジュールに沿って採取する際の採取料金とを算出し、前記キャッシュ料金が前記採取料金より低いことを条件に、選択された前記クラウドシステムに、前記別のスケジュールの時まで前記ログをキャッシュさせる、ステップと、
を実行させることを特徴とする。
Further, in order to achieve the above object, the program in one aspect of the present invention is a program for managing a plurality of cloud systems by a computer.
On the computer
(A) The fee for the analysis process in each of the plurality of cloud systems is specified, the cloud system for executing the analysis process is selected based on the specified fee, and the schedule set for the selected cloud system. Steps to execute the analysis process according to
(B) When the log analyzed in the analysis process is used in the analysis process according to another schedule, the selected cloud system caches the log until the time of the other schedule. The cache charge at the time and the collection charge at the time of collecting the log according to the other schedule are calculated, and the cloud system selected is subjected to the above on the condition that the cache charge is lower than the collection charge. A step that caches the log until another schedule,
Is characterized by executing.

以上のように、本発明によれば、複数のクラウドシステムを利用する場合において、監視データの分析にかかるコストの低減を図ることができる。 As described above, according to the present invention, when a plurality of cloud systems are used, it is possible to reduce the cost required for analyzing the monitoring data.

図1は、本発明の実施の形態におけるクラウド管理装置の概略構成を示すブロック図である。FIG. 1 is a block diagram showing a schematic configuration of a cloud management device according to an embodiment of the present invention. 図2は、本発明の実施の形態におけるクラウド管理装置の構成を具体的に示すブロック図である。FIG. 2 is a block diagram specifically showing the configuration of the cloud management device according to the embodiment of the present invention. 図3は、本発明の実施の形態で用いられる分析スケジュールテーブルの一例を示す図である。FIG. 3 is a diagram showing an example of an analysis schedule table used in the embodiment of the present invention. 図4は、本発明の実施の形態で用いられるクラウド監視サーバ情報テーブルの一例を示す図である。FIG. 4 is a diagram showing an example of a cloud monitoring server information table used in the embodiment of the present invention. 図5は、本発明の実施の形態で用いられるログ情報管理テーブルの一例を示す図である。FIG. 5 is a diagram showing an example of a log information management table used in the embodiment of the present invention. 図6は、本発明の実施の形態で用いられるクラウド通信情報テーブルの一例を示す図である。FIG. 6 is a diagram showing an example of a cloud communication information table used in the embodiment of the present invention. 図7は、本発明の実施の形態で用いられるクラウドストレージ情報テーブルの一例を示す図である。FIG. 7 is a diagram showing an example of a cloud storage information table used in the embodiment of the present invention. 図8は、本発明の実施の形態で用いられるキャッシュログ管理テーブルの一例を示す図である。FIG. 8 is a diagram showing an example of a cache log management table used in the embodiment of the present invention. 図9は、本発明の実施の形態におけるクラウド管理装置の分析スケジュールの登録処理時の動作を示すフロー図である。FIG. 9 is a flow chart showing an operation at the time of registration processing of the analysis schedule of the cloud management device according to the embodiment of the present invention. 図10は、本発明の実施の形態におけるクラウド管理装置のクラウドの選択処理時の動作を示すフロー図である。FIG. 10 is a flow chart showing the operation of the cloud management device during the cloud selection process according to the embodiment of the present invention. 図11は、本発明の実施の形態におけるクラウド管理装置のクラウドの選択処理時の動作を示すフロー図である。図11は、図10に示した処理ステップの実行後の処理ステップを示している。FIG. 11 is a flow chart showing the operation of the cloud management device during the cloud selection process according to the embodiment of the present invention. FIG. 11 shows a processing step after execution of the processing step shown in FIG. 図12は、本発明の実施の形態において管理対象となるクラウドシステムでの動作を示すフロー図である。FIG. 12 is a flow chart showing the operation in the cloud system to be managed in the embodiment of the present invention. 図13は、本発明の実施の形態におけるクラウド管理装置のキャッシュ判断部における動作を示すフロー図である。FIG. 13 is a flow chart showing an operation in the cache determination unit of the cloud management device according to the embodiment of the present invention. 図14は、本発明の実施の形態におけるクラウド管理装置とクラウドとの具体例の構成を示すブロック図である。FIG. 14 is a block diagram showing a configuration of a specific example of the cloud management device and the cloud according to the embodiment of the present invention. 図15は、本発明の実施の形態におけるクラウド管理装置を実現するコンピュータの一例を示すブロック図である。FIG. 15 is a block diagram showing an example of a computer that realizes the cloud management device according to the embodiment of the present invention.

(実施の形態)
以下、本発明の実施の形態における、クラウド管理装置、クラウド管理方法、及びプログラムについて、図1〜図15を参照しながら説明する。
(Embodiment)
Hereinafter, the cloud management device, the cloud management method, and the program according to the embodiment of the present invention will be described with reference to FIGS. 1 to 15.

[装置構成]
最初に、本実施の形態におけるクラウド管理装置の構成について説明する。図1は、本発明の実施の形態におけるクラウド管理装置の概略構成を示すブロック図である。
[Device configuration]
First, the configuration of the cloud management device in the present embodiment will be described. FIG. 1 is a block diagram showing a schematic configuration of a cloud management device according to an embodiment of the present invention.

図1に示す本実施の形態における、クラウド管理装置10は、複数のクラウドシステム30を管理するための装置である。図1に示すように、クラウド管理装置10は、ネットワーク20を介して、クラウドシステム30それぞれと接続されている。また、図1に示すように、クラウド管理装置10は、分析実行指示部106と、キャッシュ判断部108とを備えている。 The cloud management device 10 in the present embodiment shown in FIG. 1 is a device for managing a plurality of cloud systems 30. As shown in FIG. 1, the cloud management device 10 is connected to each of the cloud systems 30 via the network 20. Further, as shown in FIG. 1, the cloud management device 10 includes an analysis execution instruction unit 106 and a cache determination unit 108.

分析実行指示部106は、まず、複数のクラウドシステム30それぞれにおける分析処理にかかる料金を特定する。次いで、分析実行指示部106は、特定した料金に基づいて、分析処理を実行するクラウドシステムを選択する。更に、分析実行指示部106は、選択したクラウドシステム30に、設定したスケジュールに沿って分析処理を実行させる。 The analysis execution instruction unit 106 first specifies the charge for the analysis process in each of the plurality of cloud systems 30. Next, the analysis execution instruction unit 106 selects a cloud system that executes the analysis process based on the specified fee. Further, the analysis execution instruction unit 106 causes the selected cloud system 30 to execute the analysis process according to the set schedule.

キャッシュ判断部108は、まず、分析処理で分析対象となったログが、別のスケジュールに沿った分析処理で利用されるかどうかを判定する。判定の結果、利用される場合は、キャッシュ判断部108は、選択されたクラウドシステム30に、別のスケジュールの時までログをキャッシュさせる際のキャッシュ料金と、ログを別のスケジュールに沿って採取する際の採取料金とを算出する。 First, the cache determination unit 108 determines whether or not the log analyzed in the analysis process is used in the analysis process according to another schedule. If it is used as a result of the determination, the cache determination unit 108 collects the cache charge for caching the log until the time of another schedule and the log according to another schedule in the selected cloud system 30. Calculate the collection fee at the time.

続いて、キャッシュ判断部108は、キャッシュ料金が採取料金より低いことを条件に、選択されたクラウドシステムに、別のスケジュールの時までログをキャッシュさせる。 Subsequently, the cache determination unit 108 causes the selected cloud system to cache the log until the time of another schedule, provided that the cache charge is lower than the collection charge.

このように、本実施の形態では、分析の実施スケジュールが考慮され、何度も利用される監視データをキャッシュしておくコストと、分析の度に収集するコストとが比較され、より安価な方式が採用されて分析が行なわれるので、分析実施にかかる料金が削減される。本実施の形態によれば、複数のクラウドシステムを利用する場合において、監視データの分析にかかるコストの低減を図ることができる。 As described above, in the present embodiment, the analysis execution schedule is taken into consideration, and the cost of caching the monitoring data that is used many times is compared with the cost of collecting each analysis, which is a cheaper method. Is adopted and the analysis is performed, so that the cost for performing the analysis is reduced. According to this embodiment, when a plurality of cloud systems are used, it is possible to reduce the cost required for analyzing the monitoring data.

続いて、図2を用いて、本実施の形態におけるクラウド管理装置の構成についてより具体的に説明する。図2は、本発明の実施の形態におけるクラウド管理装置の構成を具体的に示すブロック図である。 Subsequently, the configuration of the cloud management device according to the present embodiment will be described more specifically with reference to FIG. FIG. 2 is a block diagram specifically showing the configuration of the cloud management device according to the embodiment of the present invention.

図2に示すように、本実施の形態2では、クラウド管理装置10は、各クラウドシステム(以下、単に「クラウド」とも表記する)30で動作するクラウド監視サーバ31を管理する。そして、クラウド管理装置10は、障害分析などの分析処理の際に、各クラウドシステム30に備えられている分析サーバ33のうちのいずれを分析に用いるかを判断する。ネットワーク20はインターネット等の通信回線であり、クラウド管理装置10とクラウド30とは相互通信可能なように接続される。 As shown in FIG. 2, in the second embodiment, the cloud management device 10 manages a cloud monitoring server 31 that operates in each cloud system (hereinafter, also simply referred to as “cloud”) 30. Then, the cloud management device 10 determines which of the analysis servers 33 provided in each cloud system 30 is used for the analysis in the analysis process such as failure analysis. The network 20 is a communication line such as the Internet, and the cloud management device 10 and the cloud 30 are connected so as to be able to communicate with each other.

クラウド管理装置10は、上述した分析実行指示部106及びキャッシュ判断部108に加えて、分析スケジュール登録部101と、分析指示取得部102と、分析対象判断部103と、分析ログ量取得部104と、分析料金算出部105と、分析結果表示部107とを備えている。 In addition to the analysis execution instruction unit 106 and the cache determination unit 108 described above, the cloud management device 10 includes an analysis schedule registration unit 101, an analysis instruction acquisition unit 102, an analysis target determination unit 103, and an analysis log amount acquisition unit 104. , An analysis fee calculation unit 105 and an analysis result display unit 107 are provided.

また、クラウド管理装置10は、テーブルとして、分析スケジュールテーブル111と、クラウド監視サーバ情報テーブル112と、ログ情報管理テーブル113と、クラウド通信情報テーブル114と、クラウドストレージ情報テーブル115と、キャッシュログ管理テーブル116とを備えている。 Further, the cloud management device 10 has, as tables, an analysis schedule table 111, a cloud monitoring server information table 112, a log information management table 113, a cloud communication information table 114, a cloud storage information table 115, and a cache log management table. It is equipped with 116.

分析スケジュール登録部101は、クラウド30を使用するユーザから、分析要件が入力されると、入力された分析要件を、分析スケジュールとして、分析スケジュールテーブル111に登録する。 When the analysis requirement is input from the user who uses the cloud 30, the analysis schedule registration unit 101 registers the input analysis requirement as an analysis schedule in the analysis schedule table 111.

分析指示取得部102は、分析スケジュールテーブル111を定期的に参照し、分析スケジュールの実行時刻が来た分析スケジュールが存在していると、実行時刻となった分析スケジュールの情報を取得し、取得した情報を、分析対象判断部103に渡す。 The analysis instruction acquisition unit 102 periodically refers to the analysis schedule table 111, and if there is an analysis schedule for which the execution time of the analysis schedule has come, the analysis instruction acquisition unit 102 acquires and acquires the information of the analysis schedule at the execution time. The information is passed to the analysis target determination unit 103.

分析対象判断部103は、分析指示取得部102から分析スケジュールの情報を受け取ると、ログ情報管理テーブル113を参照し、受け取った分析スケジュールの情報から、分析対象のログを特定する。また、分析対象判断部103は、特定した分析ログを、分析ログ量取得部104に渡す。 When the analysis target determination unit 103 receives the analysis schedule information from the analysis instruction acquisition unit 102, the analysis target determination unit 103 refers to the log information management table 113 and identifies the analysis target log from the received analysis schedule information. Further, the analysis target determination unit 103 passes the specified analysis log to the analysis log amount acquisition unit 104.

分析ログ量取得部104は、クラウド監視サーバ情報テーブル112を参照し、分析対象のログを持つクラウド監視サーバ31に対して、それ自身が管理する分析対象ログの量を算出するよう指示を行なう。そして、分析ログ量取得部104は、受け取った分析対象ログ量を分析料金算出部105に渡す。 The analysis log amount acquisition unit 104 refers to the cloud monitoring server information table 112, and instructs the cloud monitoring server 31 having the analysis target log to calculate the amount of the analysis target log managed by itself. Then, the analysis log amount acquisition unit 104 passes the received analysis target log amount to the analysis fee calculation unit 105.

分析料金算出部105は、クラウドストレージ情報テーブル115、クラウド通信情報テーブル114、及びキャッシュログ管理テーブル116を参照し、各クラウド30の保持する分析対象ログ量、通信料金、及びログのキャッシュ量に応じて、各クラウド30上で分析を行った場合の料金を算出する。また、分析料金算出部105は、結果を分析実行指示部106に渡す。 The analysis charge calculation unit 105 refers to the cloud storage information table 115, the cloud communication information table 114, and the cache log management table 116, and responds to the analysis target log amount, the communication charge, and the log cache amount held by each cloud 30. Then, the charge when the analysis is performed on each cloud 30 is calculated. Further, the analysis fee calculation unit 105 passes the result to the analysis execution instruction unit 106.

分析実行指示部106は、上述したように、各クラウド30での分析にかかる料金から、最も安価なクラウドを選択する。そして、分析実行指示部106は、本実施の形態では、分析対象ログとその収集先のクラウド30の情報とを、選択したクラウド30の分析サーバ33の分析実行部321に送り、分析の実行指示を行う。 As described above, the analysis execution instruction unit 106 selects the cheapest cloud from the charges for analysis in each cloud 30. Then, in the present embodiment, the analysis execution instruction unit 106 sends the analysis target log and the information of the cloud 30 of the collection destination to the analysis execution unit 321 of the analysis server 33 of the selected cloud 30, and gives an analysis execution instruction. I do.

分析結果表示部107は、分析実行先のクラウド30の分析サーバ33から送られてきた分析結果を受け取り、受け取った分析結果を、表示装置の画面、ユーザの端末装置の画面等に表示する。また、分析結果表示部107は、キャッシュ判断部108に動作指示を送る。 The analysis result display unit 107 receives the analysis result sent from the analysis server 33 of the cloud 30 of the analysis execution destination, and displays the received analysis result on the screen of the display device, the screen of the user's terminal device, and the like. Further, the analysis result display unit 107 sends an operation instruction to the cache determination unit 108.

キャッシュ判断部108は、本実施の形態では、実行された分析に用いられたログが、他のスケジュールでも用いられるかどうかを、分析スケジュールテーブル111とログ情報管理テーブル113とに基づいて判定する。 In the present embodiment, the cache determination unit 108 determines whether or not the log used for the executed analysis is also used for other schedules based on the analysis schedule table 111 and the log information management table 113.

判定の結果、分析に用いられたログが他のスケジュールでも用いられ、且つ、キャッシュした方がクラウドの料金が低額となる場合は、キャッシュ判断部108は、このログをキャッシュすべきと判断し、キャッシュ指示をクラウド30の分析サーバ33に行う。また、キャッシュ判断部108は、キャッシュした内容を示す情報をキャッシュログ管理テーブル116に記録する。 As a result of the determination, if the log used for the analysis is also used in other schedules and the cloud charge is lower if it is cached, the cache determination unit 108 determines that this log should be cached. A cache instruction is given to the analysis server 33 of the cloud 30. Further, the cache determination unit 108 records information indicating the cached contents in the cache log management table 116.

分析スケジュールテーブル111は、ユーザが登録した分析実施に関する情報を保持するテーブルである。図3は、本発明の実施の形態で用いられる分析スケジュールテーブルの一例を示す図である。図3に示すように、分析スケジュールテーブル111は、スケジュールの番号を示すID(識別子)、分析を開始する日時、分析するログの時間帯、及び分析するログの内容情報を有している。 The analysis schedule table 111 is a table that holds information about the analysis execution registered by the user. FIG. 3 is a diagram showing an example of an analysis schedule table used in the embodiment of the present invention. As shown in FIG. 3, the analysis schedule table 111 has an ID (identifier) indicating a schedule number, a date and time when analysis is started, a time zone of a log to be analyzed, and content information of the log to be analyzed.

クラウド監視サーバ情報テーブル112は、各クラウド30とそのクラウド30内に存在するクラウド監視サーバ31とを管理するためのテーブルである。図4は、本発明の実施の形態で用いられるクラウド監視サーバ情報テーブルの一例を示す図である。図4に示すように、クラウド監視サーバ情報テーブル112は、クラウド監視サーバ31を特定するための名前であるクラウド監視サーバ名と、クラウド監視サーバ31がどのクラウド30上に存在しているのかを示すクラウド名とを情報として有している。 The cloud monitoring server information table 112 is a table for managing each cloud 30 and the cloud monitoring server 31 existing in the cloud 30. FIG. 4 is a diagram showing an example of a cloud monitoring server information table used in the embodiment of the present invention. As shown in FIG. 4, the cloud monitoring server information table 112 shows a cloud monitoring server name, which is a name for identifying the cloud monitoring server 31, and on which cloud 30 the cloud monitoring server 31 exists. It has a cloud name as information.

ログ情報管理テーブル113は、どのログがどのクラウド監視サーバ31で管理されているのかを示す情報を管理するテーブルである。図5は、本発明の実施の形態で用いられるログ情報管理テーブルの一例を示す図である。図5に示すように、ログ情報管理テーブル113は、ログ名、ログを管理するクラウド監視サーバ31を示すクラウド監視サーバ名、どの監視対象サーバ32から採取されたログかを示すインスタンス名、及びどんな種類のログかを示すログ種類を情報として有している。 The log information management table 113 is a table that manages information indicating which log is managed by which cloud monitoring server 31. FIG. 5 is a diagram showing an example of a log information management table used in the embodiment of the present invention. As shown in FIG. 5, the log information management table 113 includes a log name, a cloud monitoring server name indicating the cloud monitoring server 31 that manages the log, an instance name indicating which monitoring target server 32 the log was collected from, and what kind of log information management table 113 has. It has a log type as information indicating whether it is a type of log.

クラウド通信情報テーブル114は、クラウド毎の通信料金を管理するテーブルである。図6は、本発明の実施の形態で用いられるクラウド通信情報テーブルの一例を示す図である。図6に示すように、クラウド通信情報テーブル114は、クラウドを特定するためのクラウド名、クラウド外部からのデータ受信料金を示すデータ受信料金、及びクラウドから外部へのデータ送信料金を示すデータ送信料金を情報として有している。 The cloud communication information table 114 is a table for managing communication charges for each cloud. FIG. 6 is a diagram showing an example of a cloud communication information table used in the embodiment of the present invention. As shown in FIG. 6, the cloud communication information table 114 shows a cloud name for identifying the cloud, a data reception charge indicating a data reception charge from outside the cloud, and a data transmission charge indicating a data transmission charge from the cloud to the outside. As information.

クラウドストレージ情報テーブル115は、クラウド毎のストレージ利用にかかる料金を管理するテーブルである。図7は、本発明の実施の形態で用いられるクラウドストレージ情報テーブルの一例を示す図である。図7に示すように、クラウドストレージ情報テーブル115は、クラウドを特定するためのクラウド名と、クラウドの日額ストレージ利用料金を示すストレージ利用料金とを情報として有している。 The cloud storage information table 115 is a table that manages charges for using storage for each cloud. FIG. 7 is a diagram showing an example of a cloud storage information table used in the embodiment of the present invention. As shown in FIG. 7, the cloud storage information table 115 has a cloud name for identifying the cloud and a storage usage charge indicating the daily storage usage charge of the cloud as information.

キャッシュログ管理テーブル116は、各クラウドにキャッシュされているログの情報を管理するテーブルである。図8は、本発明の実施の形態で用いられるキャッシュログ管理テーブルの一例を示す図である。図8に示すように、キャッシュログ管理テーブル116は、キャッシュログの格納先クラウドを特定するためのクラウド名、キャッシュを開始した日時を示すキャッシュ開始日時、キャッシュログの削除タイミングを示すキャッシュ終了日時、キャッシュログの保存されている期間を示す期間、保存しているログを示すログ名、及び保存されているキャッシュログのデータ量を示すログ量を情報として有している。 The cache log management table 116 is a table that manages log information cached in each cloud. FIG. 8 is a diagram showing an example of a cache log management table used in the embodiment of the present invention. As shown in FIG. 8, the cache log management table 116 includes a cloud name for specifying a cache storage destination cloud, a cache start date and time indicating a cache start date and time, a cache end date and time indicating a cache log deletion timing, and the like. It has a period indicating the period in which the cache log is stored, a log name indicating the stored log, and a log amount indicating the amount of data in the stored cache log as information.

また、図2に示すように、本実施の形態において管理対象となるクラウド30は、クラウド監視サーバ31と、監視対象サーバ32と、分析サーバ33とを備えている。クラウド監視サーバ31は、監視対象サーバ32からの監視情報の取得と監視対象サーバ32の管理とを行っている。なお、クラウド30は、既存のシステムであり、クラウド監視サーバ31及び監視対象サーバ32における、監視に必要な機構については、本明細書では省略している。 Further, as shown in FIG. 2, the cloud 30 to be managed in the present embodiment includes a cloud monitoring server 31, a monitoring target server 32, and an analysis server 33. The cloud monitoring server 31 acquires monitoring information from the monitoring target server 32 and manages the monitoring target server 32. The cloud 30 is an existing system, and the mechanisms required for monitoring in the cloud monitoring server 31 and the monitoring target server 32 are omitted in this specification.

クラウド監視サーバ31は、ログ情報送信部301とログテーブル305とを備えている。ログ情報送信部301は、クラウド管理装置10の分析ログ量取得部104から、分析ログ量算出指示を受けると、分析ログ量を算出する。更に、ログ情報送信部301は、保持しているログのデータ量及びログの情報そのものを送信する機能を有する。 The cloud monitoring server 31 includes a log information transmission unit 301 and a log table 305. When the log information transmission unit 301 receives an analysis log amount calculation instruction from the analysis log amount acquisition unit 104 of the cloud management device 10, the log information transmission unit 301 calculates the analysis log amount. Further, the log information transmission unit 301 has a function of transmitting the amount of log data held and the log information itself.

ログテーブル305は、クラウド監視サーバ31が監視対象サーバ32より取得した監視結果を保持しているテーブルである。ログテーブル305が保持しているログは、性能情報及び動作ログなどの情報である。 The log table 305 is a table that holds the monitoring results acquired by the cloud monitoring server 31 from the monitored server 32. The logs held in the log table 305 are information such as performance information and operation logs.

分析サーバ33は、分析実行部321と、ログ収集部322と、キャッシュ実行部323と、キャッシュログテーブル325とを備えている。分析実行部321は、クラウド管理装置10の分析実行指示部106から、分析実行指示を受けると、ログ収集部322にログデータの収集を指示し、収集されたログデータの分析を行う。また、分析実行部321は、分析結果をクラウド管理装置10に送信する。 The analysis server 33 includes an analysis execution unit 321, a log collection unit 322, a cache execution unit 323, and a cache log table 325. When the analysis execution unit 321 receives the analysis execution instruction from the analysis execution instruction unit 106 of the cloud management device 10, the analysis execution unit 321 instructs the log collection unit 322 to collect the log data, and analyzes the collected log data. Further, the analysis execution unit 321 transmits the analysis result to the cloud management device 10.

ログ収集部322は、同じクラウド30を構成しているクラウド監視サーバ31に対して、分析対象ログの送信を指示し、ログの収集を行なう。キャッシュ実行部323は、収集された分析対象ログのうち、キャッシュすることを指示されたログを、キャッシュログテーブル325に格納する。キャッシュログテーブル325は、分析に使用するログを保持するテーブルである。キャッシュログテーブル325が保持しているログは、ログテーブル305と同様である。 The log collection unit 322 instructs the cloud monitoring server 31 constituting the same cloud 30 to transmit the analysis target log, and collects the log. The cache execution unit 323 stores the log instructed to be cached among the collected analysis target logs in the cache log table 325. The cache log table 325 is a table that holds logs used for analysis. The log held by the cache log table 325 is the same as that of the log table 305.

[装置動作]
次に、本発明の実施の形態におけるクラウド管理装置10の動作について図9〜図13を用いて説明する。以下の説明においては、適宜図1〜図8を参酌する。また、本実施の形態では、クラウド管理装置10を動作させることによって、クラウド管理方法が実施される。よって、本実施の形態におけるクラウド管理方法の説明は、以下のクラウド管理装置10の動作説明に代える。
[Device operation]
Next, the operation of the cloud management device 10 according to the embodiment of the present invention will be described with reference to FIGS. 9 to 13. In the following description, FIGS. 1 to 8 will be referred to as appropriate. Further, in the present embodiment, the cloud management method is implemented by operating the cloud management device 10. Therefore, the description of the cloud management method in the present embodiment will be replaced with the following description of the operation of the cloud management device 10.

最初に、図9を用いて、クラウド管理装置における分析処理について説明する。図9は、本発明の実施の形態におけるクラウド管理装置の分析スケジュールの登録処理時の動作を示すフロー図である。 First, the analysis process in the cloud management device will be described with reference to FIG. FIG. 9 is a flow chart showing an operation at the time of registration processing of the analysis schedule of the cloud management device according to the embodiment of the present invention.

図9に示すように、まず、クラウド管理装置10において、分析スケジュール登録部101が、ユーザからスケジュール情報を受信し、受信したスケジュール情報を、分析スケジュールテーブル111に記録する(ステップS101)。スケジュール情報は、分析開始予定日時、分析対象ログ開始時点、分析対象ログ終了時点、分析内容を含む。 As shown in FIG. 9, first, in the cloud management device 10, the analysis schedule registration unit 101 receives the schedule information from the user, and records the received schedule information in the analysis schedule table 111 (step S101). The schedule information includes the scheduled analysis start date and time, the analysis target log start time point, the analysis target log end time point, and the analysis content.

また、ステップS101において、分析スケジュール登録部101に対するユーザによるスケジュール情報の送信は、ユーザが、端末装置上で、CLI(Command Line Interface)又はGUI(Graphical User Interface)を利用して実施する。ステップS101の実行により、分析スケジュールの登録処理は終了する。 Further, in step S101, the user transmits the schedule information to the analysis schedule registration unit 101 by using the CLI (Command Line Interface) or the GUI (Graphical User Interface) on the terminal device. By executing step S101, the analysis schedule registration process is completed.

続いて、図10及び図11を用いて、分析処理を実行させるクラウドの選択処理について説明する。図10及び図11は、本発明の実施の形態におけるクラウド管理装置のクラウドの選択処理時の動作を示すフロー図である。また、図11は、図10に示した処理ステップの実行後の処理ステップを示している。 Subsequently, the cloud selection process for executing the analysis process will be described with reference to FIGS. 10 and 11. 10 and 11 are flow charts showing the operation of the cloud management device during the cloud selection process according to the embodiment of the present invention. Further, FIG. 11 shows a processing step after execution of the processing step shown in FIG.

図10に示すように、最初に、分析指示取得部102は、分析スケジュールテーブル111を定期的に参照し、分析開始予定日時が来た分析スケジュールが存在していると、この分析スケジュール情報を取得し、取得した分析スケジュール情報を分析対象判断部103に渡す(ステップS201)。分析スケジュール情報は、分析開始予定日時、分析対象ログ開始時点、分析対象ログ終了時点、及び分析内容を含む。 As shown in FIG. 10, first, the analysis instruction acquisition unit 102 periodically refers to the analysis schedule table 111, and acquires the analysis schedule information when the analysis schedule whose scheduled analysis start date and time has come exists. Then, the acquired analysis schedule information is passed to the analysis target determination unit 103 (step S201). The analysis schedule information includes the scheduled analysis start date and time, the analysis target log start time point, the analysis target log end time point, and the analysis content.

次に、分析対象判断部103は、ログ情報管理テーブル113を参照し、これに分析スケジュール情報の分析内容111eを照らし合わせ、分析対象ログを特定する(ステップS202)。また、分析対象判断部103は、特定した分析対象ログの情報(分析対象ログ情報)を取得し、取得した分析対象ログ情報を分析ログ量取得部104に渡す。 Next, the analysis target determination unit 103 refers to the log information management table 113, compares it with the analysis content 111e of the analysis schedule information, and identifies the analysis target log (step S202). Further, the analysis target determination unit 103 acquires the specified analysis target log information (analysis target log information), and passes the acquired analysis target log information to the analysis log amount acquisition unit 104.

次に、分析ログ量取得部104は、クラウド監視サーバ情報テーブル112を参照し、分析対象ログを持つクラウド(分析実施候補クラウド)を特定する(ステップS203)。更に、分析ログ量取得部104は、各クラウドのクラウド監視サーバ31に各分析対象ログのデータ量の算出を指示する(ステップS204)。 Next, the analysis log amount acquisition unit 104 refers to the cloud monitoring server information table 112 and identifies the cloud having the analysis target log (analysis execution candidate cloud) (step S203). Further, the analysis log amount acquisition unit 104 instructs the cloud monitoring server 31 of each cloud to calculate the data amount of each analysis target log (step S204).

これにより、各クラウドのクラウド監視サーバ31のログ情報送信部301は、ログテーブル305を参照し、分析対象ログのデータ量を計算し、データ量を分析ログ量取得部104に送信する。この結果、分析ログ量取得部104は、各分析対象ログのデータ量を取得する。 As a result, the log information transmission unit 301 of the cloud monitoring server 31 of each cloud refers to the log table 305, calculates the data amount of the analysis target log, and transmits the data amount to the analysis log amount acquisition unit 104. As a result, the analysis log amount acquisition unit 104 acquires the data amount of each analysis target log.

次に、図11に示すように、分析料金算出部105は、分析実施候補クラウドのうち、分析料金を計算していないクラウドを一つ選択する(ステップS301)。 Next, as shown in FIG. 11, the analysis fee calculation unit 105 selects one cloud for which the analysis fee has not been calculated from the analysis execution candidate clouds (step S301).

次に、分析料金算出部105は、ステップS301で選択したクラウド以外の各分析実施候補クラウドについて、各種値を算出する(ステップS302)。具体的には、分析料金算出部105は、クラウド通信情報テーブル114を参照し、分析実施候補クラウドのデータ送信料金(F_out)、選択クラウドのデータ受信料金(F_in)を算出する。また、分析料金算出部105は、ステップS204で取得した分析対象ログ量から、分析実施候補クラウドからの転送ログ量(L)を算出する。更に、分析料金算出部105は、キャッシュログ管理テーブル116を参照し、選択クラウドの分析対象ログのキャッシュ量(C)を算出する。 Next, the analysis fee calculation unit 105 calculates various values for each analysis execution candidate cloud other than the cloud selected in step S301 (step S302). Specifically, the analysis charge calculation unit 105 refers to the cloud communication information table 114 and calculates the data transmission charge (F_out) of the analysis execution candidate cloud and the data reception charge (F_in) of the selected cloud. Further, the analysis fee calculation unit 105 calculates the transfer log amount (L) from the analysis execution candidate cloud from the analysis target log amount acquired in step S204. Further, the analysis charge calculation unit 105 refers to the cache log management table 116 and calculates the cache amount (C) of the analysis target log of the selected cloud.

次に、分析料金算出部105は、ステップS302で算出した各値を用いて、選択したクラウド以外の各分析実施候補クラウドについて、ログ転送料金を計算する(S303)。ログ転送料金の計算式は下記の数1の通りである。 Next, the analysis fee calculation unit 105 calculates the log transfer fee for each analysis execution candidate cloud other than the selected cloud by using each value calculated in step S302 (S303). The formula for calculating the log transfer fee is as shown in Equation 1 below.

(数1)
ログ転送料金 = (F_in + F_out) × (L - C)
(Number 1)
Log transfer charge = (F_in + F_out) × (L --C)

次に、分析料金算出部105は、ステップS301で選択したクラウド以外の各分析実施候補クラウドのログ転送料金の合計(F_total)を算出する(ステップS304)。 Next, the analysis fee calculation unit 105 calculates the total log transfer fee (F_total) of each analysis execution candidate cloud other than the cloud selected in step S301 (step S304).

次に、分析料金算出部105は、クラウドストレージ情報テーブル115を参照して、選択クラウドのストレージ利用料金(F_c)を算出し、ステップS202で取得した分析対象ログ情報とキャッシュログ管理テーブル116とを参照して、分析対象ログキャッシュ実施日数(D)を算出する(S305)。 Next, the analysis charge calculation unit 105 calculates the storage usage charge (F_c) of the selected cloud with reference to the cloud storage information table 115, and obtains the analysis target log information and the cache log management table 116 acquired in step S202. With reference to this, the number of days (D) for executing the log cache to be analyzed is calculated (S305).

そして、ステップS305では、分析料金算出部105は、ステップS302で算出した値と合計F_totalとを用いて、選択したクラウドの分析料金を算出する。分析料金は、下記の数2の通りである。 Then, in step S305, the analysis fee calculation unit 105 calculates the analysis fee of the selected cloud by using the value calculated in step S302 and the total F_total. The analysis fee is as shown in Equation 2 below.

(数2)
分析料金 = F_total + F_c × D × C
(Number 2)
Analysis fee = F_total + F_c × D × C

続いて、分析料金算出部105は、全分析候補クラウドについて分析料金の算出を行ったかどうかを判定する(ステップS306)。判定の結果、全分析候補クラウドについて分析料金の算出を行なっているならば、ステップS307の処理に移る。一方、判定の結果、全分析候補クラウドについて分析料金の算出を行なっていないならば、分析料金算出部105は、再度ステップS301を実行する。 Subsequently, the analysis fee calculation unit 105 determines whether or not the analysis fee has been calculated for all the analysis candidate clouds (step S306). As a result of the determination, if the analysis fee is calculated for all the analysis candidate clouds, the process proceeds to step S307. On the other hand, as a result of the determination, if the analysis fee has not been calculated for all the analysis candidate clouds, the analysis fee calculation unit 105 executes step S301 again.

その後、分析実行指示部106は、ステップS301〜S305で分析料金が算出された各分析実施候補クラウドについて、分析料金が最も安いクラウドを選択する(ステップS307)。 After that, the analysis execution instruction unit 106 selects the cloud with the lowest analysis fee for each analysis execution candidate cloud for which the analysis fee has been calculated in steps S301 to S305 (step S307).

続いて、図12を用いて、クラウドにおける分析処理について説明する。図12は、本発明の実施の形態において管理対象となるクラウドシステムでの動作を示すフロー図である。 Subsequently, the analysis process in the cloud will be described with reference to FIG. FIG. 12 is a flow chart showing the operation in the cloud system to be managed in the embodiment of the present invention.

まず、クラウド管理装置10において、分析実行指示部106が、ステップS202で取得された分析対象ログ情報とステップS203で特定された収集先クラウドの情報とを、分析サーバ33の分析実行部321に送信し、分析実行を指示する。これにより、図12に示すように、分析サーバ33の分析実行部321は、分析対象ログ情報と収集先クラウドの情報とを受信すると共に、分析実行の指示を受け取る(S401)。 First, in the cloud management device 10, the analysis execution instruction unit 106 transmits the analysis target log information acquired in step S202 and the collection destination cloud information specified in step S203 to the analysis execution unit 321 of the analysis server 33. And instruct the analysis execution. As a result, as shown in FIG. 12, the analysis execution unit 321 of the analysis server 33 receives the analysis target log information and the information of the collection destination cloud, and also receives the analysis execution instruction (S401).

次に、分析実行部321は、キャッシュログテーブル325を参照し、分析対象ログの中でキャッシュ済みのログが存在していないかどうかを確認し、キャッシュ済みのログを除いた収集対象ログを特定し、情報をログ収集部322に渡す(ステップS402)。 Next, the analysis execution unit 321 refers to the cache log table 325, confirms whether or not there is a cached log in the analysis target log, and identifies the collection target log excluding the cached log. Then, the information is passed to the log collection unit 322 (step S402).

次に、ログ収集部322は、ステップS402で特定した収集対象ログについて、各クラウド30のクラウド監視サーバ31にログの送信を指示する(ステップS403)。また、ステップS403では、ログ収集部322からの指示を受けた各クラウド30のクラウド監視サーバ31においては、ログ情報送信部301が、ログテーブル305を参照し、収集対象ログを取得する。そして、ログ情報送信部301は、取得した収集対象ログを分析サーバ33のログ収集部322に送信する。 Next, the log collection unit 322 instructs the cloud monitoring server 31 of each cloud 30 to transmit the log of the collection target log specified in step S402 (step S403). Further, in step S403, in the cloud monitoring server 31 of each cloud 30 that receives the instruction from the log collection unit 322, the log information transmission unit 301 refers to the log table 305 and acquires the collection target log. Then, the log information transmission unit 301 transmits the acquired collection target log to the log collection unit 322 of the analysis server 33.

分析実行部321は、ステップS403でログ収集部322が収集したログ、及びキャッシュログテーブル325内のログを用いて、分析対象ログに対して分析を行う。そして、分析実行部321は、分析処理の終了後、分析結果をクラウド管理装置10に送信し(S404)、クラウド管理装置10における分析結果表示部107に、分析実行部321から送信された分析結果を表示させる(ステップS405)。 The analysis execution unit 321 analyzes the analysis target log using the log collected by the log collection unit 322 in step S403 and the log in the cache log table 325. Then, after the analysis processing is completed, the analysis execution unit 321 transmits the analysis result to the cloud management device 10 (S404), and the analysis result transmitted from the analysis execution unit 321 to the analysis result display unit 107 in the cloud management device 10. Is displayed (step S405).

続いて、図13を用いて、クラウドにログをキャッシュさせるかどうかを判定する際の処理について説明する。図13は、本発明の実施の形態におけるクラウド管理装置のキャッシュ判断部における動作を示すフロー図である。 Subsequently, with reference to FIG. 13, a process for determining whether or not to cache the log in the cloud will be described. FIG. 13 is a flow chart showing an operation in the cache determination unit of the cloud management device according to the embodiment of the present invention.

図13に示すように、まず、キャッシュ判断部108は、分析スケジュールテーブル111を参照し、今回分析したログの時間帯(分析対象ログ開始時点〜分析対象ログ終了時点)と分析時間帯が重なる分析スケジュールを特定する(ステップS501)。 As shown in FIG. 13, first, the cache determination unit 108 refers to the analysis schedule table 111, and analyzes the log time zone (analysis target log start time to analysis target log end time) and the analysis time zone overlap. The schedule is specified (step S501).

続いて、キャッシュ判断部108は、ステップS501で特定した各分析スケジュールについて、各種値を算出する(ステップS502)。具体的には、キャッシュ判断部108は、現在日付からの分析開始までの日数(D)を算出する。また、キャッシュ判断部108は、クラウド通信情報テーブル114を参照し、ステップS307で選択したクラウドのデータ受信料金(F_in)と各クラウドのデータ送信料金(F_out_i)とを算出する。 Subsequently, the cache determination unit 108 calculates various values for each analysis schedule specified in step S501 (step S502). Specifically, the cache determination unit 108 calculates the number of days (D) from the current date to the start of analysis. Further, the cache determination unit 108 refers to the cloud communication information table 114, and calculates the data reception charge (F_in) of the cloud selected in step S307 and the data transmission charge (F_out_i) of each cloud.

更に、キャッシュ判断部108は、クラウドストレージ情報テーブル115を参照し、ステップS307で選択したクラウドのストレージ利用料金(F_c)を算出する。また、キャッシュ判断部108は、ステップS501で特定した各分析スケジュールと、分析対象ログ情報とを参照して、重複する分析時間帯における各クラウドのキャッシュ候補ログ量(L_i)を算出し、そしてL_iを合算したキャッシュ候補ログ総量(L)を算出する。 Further, the cache determination unit 108 refers to the cloud storage information table 115 and calculates the storage usage charge (F_c) of the cloud selected in step S307. Further, the cache determination unit 108 calculates the cache candidate log amount (L_i) of each cloud in the overlapping analysis time zone by referring to each analysis schedule specified in step S501 and the analysis target log information, and then L_i. Calculate the total amount of cache candidate logs (L) by adding up.

続いて、キャッシュ判断部108は、特定した各スケジュールについて、分析実施までのキャッシュ料金とログ採取料金とを算出する(ステップS503)。計算式は以下の数3及び数4の通りである。 Subsequently, the cache determination unit 108 calculates the cache charge and the log collection charge until the analysis is performed for each specified schedule (step S503). The calculation formulas are as shown in Equations 3 and 4 below.

(数3)
ログ採取料金 = (F_in + F_out_i) × L_i
(Number 3)
Log collection fee = (F_in + F_out_i) × L_i

(数4)
キャッシュ料金 = L × F_c × D
(Number 4)
Cash charge = L × F_c × D

また、キャッシュ判断部108は、特定した各スケジュールについてログ採取料金を算出したのち、それらを合計したログ採取料金合計を算出する。 Further, the cache determination unit 108 calculates the log collection fee for each specified schedule, and then calculates the total log collection fee by totaling them.

続いて、キャッシュ判断部108は、キャッシュ対象のスケジュールを判断するべく、特定した各分析スケジュールについて、合計したログ採取料金とキャッシュ料金とを比較し、ログ採取料金合計よりキャッシュ料金が低いスケジュールがあるかどうかを判定する(ステップS504)。 Subsequently, the cache determination unit 108 compares the total log collection fee and the cache charge for each specified analysis schedule in order to determine the schedule to be cached, and there is a schedule in which the cache charge is lower than the total log collection charge. Whether or not it is determined (step S504).

ステップS504の判定の結果、ログ採取料金合計よりキャッシュ料金が低いスケジュールがある場合は、キャッシュ判断部108は、ステップS505を実行する。一方、ステップS504の判定の結果、ログ採取料金合計よりキャッシュ料金が低いスケジュールが一つもないならば、キャッシュ判断部108はフローを終了する(ステップS504)。 As a result of the determination in step S504, if there is a schedule whose cache charge is lower than the total log collection charge, the cache determination unit 108 executes step S505. On the other hand, as a result of the determination in step S504, if there is no schedule whose cache charge is lower than the total log collection charge, the cache determination unit 108 ends the flow (step S504).

ステップS505では、キャッシュ判断部108は、ログ採取料金合計よりキャッシュ料金が低いスケジュール(キャッシュ対象スケジュール)それぞれについて、キャッシュログ管理テーブル116にキャッシュログ情報を記録する(ステップS505)。具体的には、キャッシュ判断部108は、ステップS201で取得した分析対象ログの中の同じ分析対象のログについて、現在日時をキャッシュ開始日時に、キャッシュ対象スケジュールの分析開始予定日時をキャッシュ終了日時に、重複する分析時間帯を期間に設定する。 In step S505, the cache determination unit 108 records cache log information in the cache log management table 116 for each schedule (cache target schedule) whose cache charge is lower than the total log collection charge (step S505). Specifically, the cache determination unit 108 sets the current date and time as the cache start date and time and the scheduled analysis start date and time of the cache target schedule as the cache end date and time for the same analysis target log in the analysis target log acquired in step S201. , Set overlapping analysis time zones for the period.

但し、記録する際、すでにログ名及び期間が同じキャッシュログ情報がある場合であって、当該レコードのキャッシュ終了日時が上記で算出したキャッシュ終了日時より短い場合は、キャッシュ判断部108は、そのレコードのキャッシュ終了日時の更新のみを行う。 However, when recording, if there is already cache log information with the same log name and period and the cache end date and time of the record is shorter than the cache end date and time calculated above, the cache determination unit 108 will perform the record. Only update the cache end date and time of.

続いて、キャッシュ判断部108は、ステップS505で記録したキャッシュログ情報について、ログをキャッシュするように分析サーバ33に指示する(ステップS506)。ステップS506の実行により、分析スケジュールについての全ての処理が終了する。 Subsequently, the cache determination unit 108 instructs the analysis server 33 to cache the cache log information recorded in step S505 (step S506). By executing step S506, all the processes related to the analysis schedule are completed.

[具体例]
ここで、図14を用いて、上述したステップS301〜S307およびステップS501〜S506の具体的内容を説明する。図14は、本発明の実施の形態におけるクラウド管理装置とクラウドとの具体例の構成を示すブロック図である。また、図14においては、図2に示した構成が省略されていたクラウド30の構成が図示されている。
[Concrete example]
Here, the specific contents of steps S301 to S307 and steps S501 to S506 described above will be described with reference to FIG. FIG. 14 is a block diagram showing a configuration of a specific example of the cloud management device and the cloud according to the embodiment of the present invention. Further, in FIG. 14, the configuration of the cloud 30 in which the configuration shown in FIG. 2 is omitted is shown.

まず前提として、分析実施候補クラウドはクラウドAとクラウドBと特定され、分析対象ログの総データ量はそれぞれ、クラウドAでは1.00GB、クラウドBでは2.00GBであるとする。またクラウドAに存在する、クラウドBの分析対象ログのキャッシュ量は1.00GB(つまり半分がキャッシュされている)、キャッシュ実施日数は7Dayとする。さらにクラウドBに存在する、クラウドAの分析対象ログのキャッシュ量は0.00GBとする。 First, as a premise, it is assumed that the analysis execution candidate clouds are specified as cloud A and cloud B, and the total amount of data of the analysis target log is 1.00 GB for cloud A and 2.00 GB for cloud B, respectively. In addition, the cache amount of the analysis target log of cloud B existing in cloud A is 1.00 GB (that is, half is cached), and the number of cache execution days is 7 days. Furthermore, the cache amount of the analysis target log of cloud A existing in cloud B is assumed to be 0.00GB.

はじめに、分析料金算出部105はステップS301で、分析実施候補クラウドのうちの一つである、クラウドAを選択する。 First, the analysis fee calculation unit 105 selects cloud A, which is one of the analysis execution candidate clouds, in step S301.

次に、ステップS302で、分析料金算出部105は、ステップS301で選択されていない分析実施候補クラウドであるクラウドBからのログ転送料金を算出するための値を算出する。 Next, in step S302, the analysis fee calculation unit 105 calculates a value for calculating the log transfer fee from the cloud B, which is the analysis execution candidate cloud not selected in step S301.

クラウド通信情報テーブル114から、クラウドBのデータ送信料金(F_out)は0.05 ($/GB)、同じくクラウドAのデータ受信料金(F_in)は0.00($/GB)となる。また前提より、クラウドBからの転送ログ量(L)は、分析対象ログの総データ量である2.00GBとなり、クラウドAにあるクラウドBの分析対象ログのキャッシュ量(C)は1.00GBとなる。 From the cloud communication information table 114, the data transmission charge (F_out) of cloud B is 0.05 ($ / GB), and the data reception charge (F_in) of cloud A is 0.00 ($ / GB). From the assumption, the transfer log amount (L) from cloud B is 2.00 GB, which is the total data amount of the analysis target log, and the cache amount (C) of the analysis target log of cloud B in cloud A is 1.00 GB. ..

次に、ステップS303で、クラウドAに対するクラウドBからのログ転送料金を計算すると、 (0.00 + 0.05) × (2.00 - 1.00) = $0.05 となる。 Next, in step S303, when the log transfer charge from cloud B to cloud A is calculated, it becomes (0.00 + 0.05) × (2.00 --1.00) = $ 0.05.

次にS304であるが、今回の例では分析候補クラウドがクラウドAとクラウドBとの2つのみであり、ログ転送料金合計(F_total)は上記で算出した $0.05 となる。 Next, regarding S304, in this example, there are only two analysis candidate clouds, cloud A and cloud B, and the total log transfer charge (F_total) is $ 0.05 calculated above.

次に、分析料金算出部105は、ステップS305で、クラウドAにおける分析料金を算出する。クラウドストレージ情報テーブル115から、クラウドAのストレージ利用料金(F_c)は0.0010 ($/GB/Day)である。また前提より、分析対象ログキャッシュ実施日数は7 (Day)となり、クラウドAにおける分析料金は 0.05 + 0.0010 × 7 × 1.00 = $0.057となる。 Next, the analysis fee calculation unit 105 calculates the analysis fee in the cloud A in step S305. From the cloud storage information table 115, the storage usage charge (F_c) of cloud A is 0.0010 ($ / GB / Day). From the premise, the number of days for analysis target log cache will be 7 (Day), and the analysis fee for Cloud A will be 0.05 + 0.0010 x 7 x 1.00 = $ 0.057.

次に、ステップS306では、分析料金算出部105は、まだクラウドBにおける分析料金を算出していないため、ステップS301に戻り、今度はクラウドBを選択する。 Next, in step S306, the analysis fee calculation unit 105 has not yet calculated the analysis fee in cloud B, so the process returns to step S301, and this time, cloud B is selected.

次に、分析料金算出部105は、ステップS302で、クラウドAからのログ転送料金を算出する。クラウド通信情報テーブル114から、クラウドAのデータ送信料金(F_out)は0.09 ($/GB)、同じくクラウドBのデータ受信料金(F_in)は0.05($/GB)となる。また前提より、クラウドAからの転送ログ量(L)は、分析対象ログの総データ量である1.00GBとなり、クラウドBにあるクラウドBの分析対象ログのキャッシュ量(C)は0.00GBとなる。 Next, the analysis fee calculation unit 105 calculates the log transfer fee from the cloud A in step S302. From the cloud communication information table 114, the data transmission charge (F_out) of cloud A is 0.09 ($ / GB), and the data reception charge (F_in) of cloud B is 0.05 ($ / GB). From the assumption, the transfer log amount (L) from cloud A is 1.00 GB, which is the total data amount of the analysis target log, and the cache amount (C) of the analysis target log of cloud B in cloud B is 0.00 GB. ..

次に、ステップS303で、クラウドBに対するクラウドAからのログ転送料金を計算すると、 (0.05 + 0.09) × (1.00 - 0.00) = $0.14 となる。 Next, in step S303, when the log transfer charge from cloud A to cloud B is calculated, it becomes (0.05 + 0.09) × (1.00 -0.00) = $ 0.14.

次に、ステップS304であるが、今回の例では分析候補クラウドがクラウドAとクラウドBに2つのみであり、ログ転送料金合計(F_total)は上記で算出した $0.14となる。 Next, in step S304, in this example, there are only two analysis candidate clouds, cloud A and cloud B, and the total log transfer charge (F_total) is $ 0.14 calculated above.

次に、ステップS305で、分析料金算出部105は、クラウドBにおける分析料金を算出する。クラウドストレージ情報テーブル115から、クラウドBのストレージ利用料金(F_c)は、0.0015 ($/GB/Day)である。また前提より、分析対象ログキャッシュ実施日数はキャッシュしていないため0 (Day)となり、クラウドBにおける分析料金は 0.14 + 0.0015 × 0 × 0.00 = $0.14となる。 Next, in step S305, the analysis fee calculation unit 105 calculates the analysis fee in the cloud B. From the cloud storage information table 115, the storage usage charge (F_c) of cloud B is 0.0015 ($ / GB / Day). Also, from the premise, the number of days for which the analysis target log cache is executed is 0 (Day) because it is not cached, and the analysis fee in Cloud B is 0.14 + 0.0015 x 0 x 0.00 = $ 0.14.

次に、クラウドAとクラウドB共に分析料金が算出されているので、ステップS306ではYesと判定され、ステップS307に移る。 Next, since the analysis fee is calculated for both cloud A and cloud B, it is determined as Yes in step S306, and the process proceeds to step S307.

次に、ステップS307で、分析実行指示部106は、クラウドAとクラウドBの分析料金を比較し、料金が安い方を分析実行先クラウドに選択する。分析料金が安いのはクラウドAの$0.057であるため、分析実行先のクラウドとしては、クラウドAが選択される。以上で、ステップS301〜S307での具体的処理の例示は終了である。 Next, in step S307, the analysis execution instruction unit 106 compares the analysis charges of the cloud A and the cloud B, and selects the one with the lower charge as the analysis execution destination cloud. Since the analysis fee is cheap for Cloud A at $ 0.057, Cloud A is selected as the analysis execution destination cloud. This completes the example of the specific processing in steps S301 to S307.

続いて、ステップS501〜S506での具体的処理例について示す。前提として、クラウドAとクラウドBとがあり、ステップS201で取得された分析スケジュール情報(今回分析スケジュール)は、図2の分析スケジュールテーブル111に登録されたスケジュールIDがS1の分析スケジュール情報であるとする。 Subsequently, a specific processing example in steps S501 to S506 will be shown. As a premise, there are cloud A and cloud B, and the analysis schedule information (current analysis schedule) acquired in step S201 is that the schedule ID registered in the analysis schedule table 111 of FIG. 2 is the analysis schedule information of S1. do.

より具体的には、現時点が2016-12-07(水)として、取得された分析スケジュール情報は、分析開始予定時刻2016-12-07 00:00:00、分析対象ログ開始時点は2016-11-23 00:00:00、分析対象ログ終了時点は2016-12-06 23:00:00、分析内容はCPU・Memoryとする。 More specifically, assuming that the current time is 2016-12-07 (Wednesday), the acquired analysis schedule information is the scheduled analysis start time 2016-12-07 00:00:00, and the analysis target log start time is 2016-11. -23 00:00:00, the end of the analysis target log is 2016-12-06 23:00:00, and the analysis content is CPU / Memory.

また先に示したステップS301〜S307での具体的処理例の通り、分析が実施されたクラウドはクラウドAとし、クラウドBにおける分析対象ログ量は、2.00GBとする。 Further, as in the specific processing example in steps S301 to S307 shown above, the cloud in which the analysis is performed is cloud A, and the amount of logs to be analyzed in cloud B is 2.00 GB.

まず、ステップS501で、キャッシュ判断部108は、分析スケジュールテーブル111を参照して今回分析したログの時間帯と分析時間帯が重なるスケジュールを特定する。簡単のため、特定された分析スケジュールは一つとし、そのスケジュール情報は図2の分析スケジュールテーブル111に登録されたスケジュールIDがS1であるスケジュールの、翌週分のスケジュールとする。 First, in step S501, the cache determination unit 108 refers to the analysis schedule table 111 and specifies a schedule in which the time zone of the log analyzed this time and the analysis time zone overlap. For the sake of simplicity, the specified analysis schedule is set to one, and the schedule information is the schedule for the next week of the schedule whose schedule ID is S1 registered in the analysis schedule table 111 of FIG.

具体的には、分析開始予定時刻2016-12-14 00:00:00、分析対象ログ開始時点は2016-11-30 00:00:00、分析対象ログ終了時点は2016-12-13 23:00:00、分析内容はCPU・Memoryとする。 Specifically, the scheduled start time of analysis is 2016-12-14 00:00:00, the start time of the analysis target log is 2016-11-30 00:00:00, and the end time of the analysis target log is 2016-12-13 23: At 00:00, the analysis content will be CPU / Memory.

次に、ステップS502で、キャッシュ判断部108は、クラウドAによる分析実施までのキャッシュ料金とログ採取料金とを算出する。現在日付からの分析開始までの日数(D)は、今回の分析スケジュールの分析開始予定時刻である2016-12-07 00:00:00と、特定されたスケジュールの分析開始予定時刻である2016-12-14 00:00:00との差分である7(Day)となる。今回分析を行うクラウドAのストレージ利用料金(F_c)は、クラウドストレージ情報テーブル115から0.0010 ($/GB/Day)となる。 Next, in step S502, the cache determination unit 108 calculates the cache charge and the log collection charge until the analysis is performed by the cloud A. The number of days (D) from the current date to the start of analysis is 2016-12-07 00:00:00, which is the scheduled start time of analysis for this analysis schedule, and 2016-, which is the scheduled start time for analysis of the specified schedule. It is 7 (Day), which is the difference from 12-14 00:00:00. The storage usage fee (F_c) of Cloud A analyzed this time is 0.0010 ($ / GB / Day) from the cloud storage information table 115.

今回分析クラウドのデータ受信料金(F_in)は、クラウド通信情報テーブル114から、0.00($/GB)となる。各クラウドのデータ送信料金(F_out_i)は、クラウド通信情報テーブル114から、クラウドBのデータ送信料金(F_out)0.05 ($/GB)となる。重複分析時間帯における各クラウドのキャッシュ候補ログ量(L_i)は、前提から1.00GBと算出される。これは、クラウドBにおける分析対象ログ量は、2.00GBだが、重複する分析時間帯が今回分析時間帯のおよそ半分のためである。重複分析時間帯におけるキャッシュ候補ログ総量(L)は、クラウドBの値のみであるため、1.00GBとなる。 The data reception fee (F_in) of the analysis cloud this time is 0.00 ($ / GB) from the cloud communication information table 114. The data transmission charge (F_out_i) of each cloud is the data transmission charge (F_out) of cloud B 0.05 ($ / GB) from the cloud communication information table 114. The cache candidate log amount (L_i) of each cloud in the duplicate analysis time zone is calculated as 1.00 GB from the assumption. This is because the amount of analysis target log in Cloud B is 2.00GB, but the overlapping analysis time zone is about half of the analysis time zone this time. The total amount of cache candidate logs (L) in the duplicate analysis time zone is 1.00 GB because it is only the value of cloud B.

次に、ステップS503で、キャッシュ判断部108は、特定した各スケジュールについて、分析実施までのキャッシュ料金とログ採取料金とを算出する。ログ採取料金は、クラウドBについて、(0.00 + 0.05) × 1.00 = $0.05 となる。キャッシュ料金は、1.00 × 0.0010 × 7 = $0.007 となる。また、ログ採取料金の合計はクラウドBのみであるため、$0.05 となる。 Next, in step S503, the cache determination unit 108 calculates the cache charge and the log collection charge until the analysis is performed for each specified schedule. The log collection fee is (0.00 + 0.05) x 1.00 = $ 0.05 for Cloud B. The cash charge is 1.00 x 0.0010 x 7 = $ 0.007. Also, the total log collection fee is $ 0.05 because it is only for Cloud B.

次に、ステップS504で、ログ採取料金合計よりキャッシュ料金が低いスケジュールがあるかの判断であるが、ステップS301で特定されたスケジュールのログ採取料金の合計は $0.05で、キャッシュ料金は$0.007である。このため、キャッシュすべきと判断され、ステップS505の処理に移る。 Next, in step S504, it is determined whether there is a schedule whose cache charge is lower than the total log collection charge. The total log collection charge of the schedule specified in step S301 is $ 0.05, and the cache charge is $ 0.007. Therefore, it is determined that the cache should be cached, and the process proceeds to step S505.

次に、ステップS505で、キャッシュ判断部108は、ログ採取料金合計よりキャッシュ料金が安いスケジュールについてキャッシュするログを判断し、キャッシュログ管理テーブル116に記録を行う。ここでキャッシュされるのは、クラウドBからクラウドAに送付された分析対象ログ2.00GBのうち、重複する分析時間帯の分である1.00GBである。 Next, in step S505, the cache determination unit 108 determines the log to be cached for the schedule whose cache charge is lower than the total log collection charge, and records the log in the cache log management table 116. Of the 2.00 GB of analysis target logs sent from cloud B to cloud A, 1.00 GB is cached here for the overlapping analysis time zones.

キャッシュ格納先クラウド名116aは、分析対象クラウドであるクラウドA、キャッシュ開始日時116bは現在時刻(2016-12-07 00:00:00)、キャッシュ終了時刻116cは特定したスケジュールの開始予定時刻である2016-12-14 00:00:00である。また、期間116dは特定されたスケジュールの分析時間帯と今回分析時間帯が重複する期間であり、ここでは2016-11-30 23:59:00〜2016-12-06 23:00:00である。ログ量は、それぞれ1.00GBとなる。 The cache storage destination cloud name 116a is the cloud A to be analyzed, the cache start date and time 116b is the current time (2016-12-07 00:00:00), and the cache end time 116c is the scheduled start time of the specified schedule. 2016-12-14 00:00:00. In addition, the period 116d is the period in which the analysis time zone of the specified schedule and the analysis time zone of this time overlap, and here it is from 2016-11-30 23:59: 00 to 2016-12-06 23:00:00. .. The amount of logs will be 1.00GB each.

次に、ステップS506で、キャッシュ判断部108は、ステップS505で記録したキャッシュログ情報に基づいて、クラウドAの分析サーバ33aのキャッシュ実行部323aにキャッシュを行うよう指示する。必要な情報は、ログ名116eと期間116dとである。以上で、ステップS501〜S506での具体的処理の例示は終了である。 Next, in step S506, the cache determination unit 108 instructs the cache execution unit 323a of the analysis server 33a of the cloud A to perform caching based on the cache log information recorded in step S505. The required information is the log name 116e and the period 116d. This completes the example of the specific processing in steps S501 to S506.

[実施の形態における効果]
以上のように、本実施の形態によれば、監視データの分析が定期的に実施されるような環境において、分析の実施スケジュールと頻繁に利用される監視データとを考慮することが可能になり、分析処理にかかる料金を削減することができる。つまり、複数のクラウド30で構成されるシステムにおいて、障害予兆検知などの監視データ分析の際に収集した監視データを、分析実施スケジュールを考慮した形で必要に応じてキャッシュし、再利用することで、都度の分析実施にかかるコストを最小化することを特徴とする。
[Effect in the embodiment]
As described above, according to the present embodiment, it is possible to consider the analysis execution schedule and the frequently used monitoring data in an environment in which the analysis of the monitoring data is performed regularly. , The cost of analysis processing can be reduced. That is, in a system composed of a plurality of clouds 30, the monitoring data collected during the analysis of monitoring data such as failure sign detection is cached and reused as needed in consideration of the analysis execution schedule. It is characterized by minimizing the cost of performing each analysis.

[変形例]
本実施の形態は、図1及び図2に示したパブリッククラウドのみで構成された環境だけではなく、プライベートクラウドを組み込んだ環境(ハイブリッドクラウド環境)においても適用できる。この場合も、上述の効果を得ることができる。また、本実施の形態は、クラウドが3つ以上の場合であっても適用でき、上述の効果を得ることができる。
[Modification example]
This embodiment can be applied not only to the environment composed only of the public cloud shown in FIGS. 1 and 2 but also to the environment incorporating the private cloud (hybrid cloud environment). In this case as well, the above-mentioned effect can be obtained. Further, the present embodiment can be applied even when there are three or more clouds, and the above-mentioned effects can be obtained.

また、クラウド管理装置10が備えている、クラウド通信情報テーブル114、クラウドストレージ情報テーブル115の内容は、自動で更新される構成となっていても良い。例えば、クラウド管理装置10が、クラウドプロバイダが公開しているAPIを利用することで、これらの内容の自動更新は可能である。 Further, the contents of the cloud communication information table 114 and the cloud storage information table 115 included in the cloud management device 10 may be automatically updated. For example, the cloud management device 10 can automatically update these contents by using the API published by the cloud provider.

[プログラム]
本実施の形態におけるプログラムは、コンピュータに、図10に示すステップS201〜S204、図11に示すステップS301〜S307、図13に示すステップS501〜S506を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるクラウド管理装置10とクラウド管理方法とを実現することができる。この場合、コンピュータのCPU(Central Processing Unit)は、分析指示取得部102、分析対象判断部103、分析ログ量取得部104、分析料金算出部105、分析実行指示部106、及びキャッシュ判断部108として機能し、処理を行なう。
[program]
The program according to the present embodiment may be a program that causes a computer to execute steps S201 to S204 shown in FIG. 10, steps S301 to S307 shown in FIG. 11, and steps S501 to S506 shown in FIG. By installing this program on a computer and executing it, the cloud management device 10 and the cloud management method according to the present embodiment can be realized. In this case, the CPU (Central Processing Unit) of the computer serves as an analysis instruction acquisition unit 102, an analysis target determination unit 103, an analysis log amount acquisition unit 104, an analysis charge calculation unit 105, an analysis execution instruction unit 106, and a cache determination unit 108. It works and does the processing.

また、本実施の形態では、分析スケジュールテーブル111、クラウド監視サーバ情報テーブル112、ログ情報管理テーブル113、クラウド通信情報テーブル114、クラウドストレージ情報テーブル115、及びキャッシュログ管理テーブル116は、コンピュータに備えられたハードディスク等の記憶装置に、これらを構成するデータファイルを格納することによって実現できる。 Further, in the present embodiment, the analysis schedule table 111, the cloud monitoring server information table 112, the log information management table 113, the cloud communication information table 114, the cloud storage information table 115, and the cache log management table 116 are provided in the computer. This can be realized by storing the data files that compose these in a storage device such as a hard disk.

また、本実施の形態におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されても良い。この場合は、例えば、各コンピュータが、それぞれ、分析指示取得部102、分析対象判断部103、分析ログ量取得部104、分析料金算出部105、分析実行指示部106、及びキャッシュ判断部108のいずれかとして機能しても良い。また、上述した各テーブルは、本実施の形態におけるプログラムを実行するコンピュータとは別のコンピュータ上に格納されていても良い。 Further, the program in the present embodiment may be executed by a computer system constructed by a plurality of computers. In this case, for example, each computer has an analysis instruction acquisition unit 102, an analysis target determination unit 103, an analysis log amount acquisition unit 104, an analysis charge calculation unit 105, an analysis execution instruction unit 106, or a cache determination unit 108. It may function as a cache. Further, each of the above-mentioned tables may be stored on a computer different from the computer that executes the program according to the present embodiment.

ここで、本実施の形態におけるプログラムを実行することによって、クラウド管理装置10を実現するコンピュータについて図15を用いて説明する。図15は、本発明の実施の形態におけるクラウド管理装置を実現するコンピュータの一例を示すブロック図である。 Here, a computer that realizes the cloud management device 10 by executing the program according to the present embodiment will be described with reference to FIG. FIG. 15 is a block diagram showing an example of a computer that realizes the cloud management device according to the embodiment of the present invention.

図15に示すように、コンピュータ410は、CPU411と、メインメモリ412と、記憶装置413と、入力インターフェイス414と、表示コントローラ415と、データリーダ/ライタ416と、通信インターフェイス417とを備える。これらの各部は、バス421を介して、互いにデータ通信可能に接続される。 As shown in FIG. 15, the computer 410 includes a CPU 411, a main memory 412, a storage device 413, an input interface 414, a display controller 415, a data reader / writer 416, and a communication interface 417. Each of these parts is connected to each other via a bus 421 so as to be capable of data communication.

CPU411は、記憶装置413に格納された、本実施の形態におけるプログラム(コード)をメインメモリ412に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ412は、典型的には、DRAM(Dynamic Random Access Memory)等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体420に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス117を介して接続されたインターネット上で流通するものであっても良い。 The CPU 411 expands the programs (codes) of the present embodiment stored in the storage device 413 into the main memory 412, and executes them in a predetermined order to perform various operations. The main memory 412 is typically a volatile storage device such as a DRAM (Dynamic Random Access Memory). Further, the program according to the present embodiment is provided in a state of being stored in a computer-readable recording medium 420. The program in the present embodiment may be distributed on the Internet connected via the communication interface 117.

また、記憶装置413の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス414は、CPU411と、キーボード及びマウスといった入力機器418との間のデータ伝送を仲介する。表示コントローラ415は、ディスプレイ装置419と接続され、ディスプレイ装置419での表示を制御する。 Further, as a specific example of the storage device 413, in addition to the hard disk drive, a semiconductor storage device such as a flash memory can be mentioned. The input interface 414 mediates data transmission between the CPU 411 and an input device 418 such as a keyboard and mouse. The display controller 415 is connected to the display device 419 and controls the display on the display device 419.

データリーダ/ライタ416は、CPU411と記録媒体420との間のデータ伝送を仲介し、記録媒体420からのプログラムの読み出し、及びコンピュータ410における処理結果の記録媒体420への書き込みを実行する。通信インターフェイス417は、CPU411と、他のコンピュータとの間のデータ伝送を仲介する。 The data reader / writer 416 mediates data transmission between the CPU 411 and the recording medium 420, reads a program from the recording medium 420, and writes a processing result in the computer 410 to the recording medium 420. The communication interface 417 mediates data transmission between the CPU 411 and another computer.

また、記録媒体420の具体例としては、CF(Compact Flash(登録商標))及びSD(Secure Digital)等の汎用的な半導体記憶デバイス、フレキシブルディスク(Flexible Disk)等の磁気記録媒体、又はCD−ROM(Compact Disk Read Only Memory)などの光学記録媒体が挙げられる。 Specific examples of the recording medium 420 include a general-purpose semiconductor storage device such as CF (Compact Flash (registered trademark)) and SD (Secure Digital), a magnetic recording medium such as a flexible disk, or a CD-. Examples include optical recording media such as ROM (Compact Disk Read Only Memory).

なお、本実施の形態におけるクラウド管理装置10は、プログラムがインストールされたコンピュータではなく、各部に対応したハードウェアを用いることによっても実現可能である。更に、クラウド管理装置10は、一部がプログラムで実現され、残りの部分がハードウェアで実現されていてもよい。 The cloud management device 10 in the present embodiment can also be realized by using hardware corresponding to each part instead of the computer on which the program is installed. Further, the cloud management device 10 may be partially realized by a program and the rest may be realized by hardware.

以上のように、本発明によれば、複数のクラウドシステムを利用する場合において、監視データの分析にかかるコストの低減を図ることができる。本発明は、マルチクラウド環境に有用である。 As described above, according to the present invention, when a plurality of cloud systems are used, it is possible to reduce the cost required for analyzing the monitoring data. The present invention is useful in a multi-cloud environment.

10 クラウド管理装置
20 ネットワーク
30 クラウド
31 クラウド監視サーバ
32 監視対象サーバ
33 分析サーバ
101 分析スケジュール登録部
102 分析指示取得部
103 分析対象判断部
104 分析ログ量取得部
105 分析料金算出部
106 分析実行指示部
107 分析結果表示部
108 キャッシュ判断部
111 分析スケジュールテーブル
112 クラウド監視サーバ情報テーブル
113 ログ情報管理テーブル
114 クラウド通信情報テーブル
115 クラウドストレージ情報テーブル
116 キャッシュログ管理テーブル
301 ログ情報送信部
305 ログテーブル
321 分析実行部
322 ログ収集部
323 キャッシュ実行部
325 キャッシュログテーブル
411 CPU
412 メインメモリ
413 記憶装置
414 入力インターフェイス
415 表示コントローラ
416 データリーダ/ライタ
417 通信インターフェイス
418 入力機器
419 ディスプレイ装置
420 記録媒体
421 バス
10 Cloud management device 20 Network 30 Cloud 31 Cloud monitoring server 32 Monitoring target server 33 Analysis server 101 Analysis schedule registration unit 102 Analysis instruction acquisition unit 103 Analysis target judgment unit 104 Analysis log amount acquisition unit 105 Analysis charge calculation unit 106 Analysis execution instruction unit 107 Analysis result display unit 108 Cache judgment unit 111 Analysis schedule table 112 Cloud monitoring server information table 113 Log information management table 114 Cloud communication information table 115 Cloud storage information table 116 Cache log management table 301 Log information transmission unit 305 Log table 321 Analysis execution Part 322 Log collection part 323 Cache execution part 325 Cache log table 411 CPU
412 Main memory 413 Storage device 414 Input interface 415 Display controller 416 Data reader / writer 417 Communication interface 418 Input device 419 Display device 420 Recording medium 421 Bus

Claims (6)

クラウド監視サーバを備えた複数のクラウドシステムを管理するための装置であって、
前記複数のクラウドシステムそれぞれにおけるログの分析処理にかかる料金を特定し、特定した前記料金に基づいて、前記分析処理を実行する前記クラウドシステムを選択し、選択した前記クラウドシステムに、設定したスケジュールに沿って前記分析処理を実行させる、分析実行指示部と、
ログの分析を開始する日時、分析するログの時間帯、及び分析するログの内容情報を含む、分析実施に関する情報を保持する、分析スケジュールテーブルと、
ログの管理先となる前記クラウド監視サーバを示す情報を管理する、ログ情報管理テーブルと、
前記分析スケジュールテーブル及び前記ログ情報管理テーブルに基づいて、前記分析処理で分析対象となったログが、別のスケジュールに沿った分析処理で利用されるかどうかを判定し、前記分析処理で分析対象となったログが、別のスケジュールに沿った分析処理で利用される場合に、選択された前記クラウドシステムに、前記別のスケジュールの時まで前記ログをキャッシュさせる際のキャッシュ料金と、前記ログを前記別のスケジュールに沿って採取する際の採取料金とを算出し、前記キャッシュ料金が前記採取料金より低いことを条件に、選択された前記クラウドシステムに、前記別のスケジュールの時まで前記ログをキャッシュさせる、キャッシュ判断部と、
を備えている、ことを特徴とするクラウド管理装置。
A device for managing multiple cloud systems equipped with a cloud monitoring server.
The fee for the log analysis process in each of the plurality of cloud systems is specified, the cloud system for executing the analysis process is selected based on the specified fee, and the schedule set for the selected cloud system is set. An analysis execution instruction unit that executes the analysis process along the line,
An analysis schedule table that holds information about the analysis execution, including the date and time when the log analysis starts, the time zone of the log to be analyzed, and the content information of the log to be analyzed.
A log information management table that manages information indicating the cloud monitoring server that is the log management destination, and
Based on the analysis schedule table and the log information management table, it is determined whether or not the log analyzed in the analysis process is used in the analysis process according to another schedule, and the analysis target is analyzed in the analysis process. When the log becomes used in the analysis process according to another schedule, the cash charge for causing the selected cloud system to cache the log until the time of the other schedule and the log are displayed. The collection fee for collecting according to the other schedule is calculated, and the log is stored in the selected cloud system until the time of the other schedule, provided that the cash fee is lower than the collection fee. The cache judgment unit and the cache
A cloud management device characterized by being equipped with.
前記分析処理の分析対象となるログを特定する、分析対象判断部と、
前記複数のクラウドシステムの中から、特定された前記分析対象となるログを有するクラウドシステムを分析実施候補クラウドとして特定し、特定した前記分析実施候補クラウドから、前記分析対象となるログのデータ量を取得する、分析ログ量取得部と、
前記分析実施候補クラウドそれぞれ毎に、当該クラウドシステムに設定されているデータ送信料金、データ受信料金、及び取得された前記分析対象となるログのデータ量を用いて、前記分析対象となったログの分析処理にかかる料金を算出する、分析料金算出部と、を更に備え、
前記分析実行指示部は、前記分析料金算出部が算出した料金に基づいて、前記分析実施候補クラウドの中から、前記分析処理を実行する前記クラウドシステムを選択する、
請求項1に記載のクラウド管理装置。
An analysis target judgment unit that identifies the log to be analyzed in the analysis process,
From the plurality of cloud systems, a cloud system having the specified log to be analyzed is specified as an analysis execution candidate cloud, and the amount of data of the log to be analyzed is calculated from the specified analysis execution candidate cloud. Analysis log amount acquisition department to acquire,
For each of the analysis execution candidate clouds, the data transmission fee, the data reception fee, and the acquired data amount of the log to be analyzed are used to obtain the log to be analyzed. It also has an analysis fee calculation unit that calculates the fee for analysis processing.
The analysis execution instruction unit selects the cloud system that executes the analysis process from the analysis execution candidate clouds based on the charge calculated by the analysis charge calculation unit.
The cloud management device according to claim 1.
クラウド監視サーバを備えた複数のクラウドシステムを管理するための方法であって、
(a)前記複数のクラウドシステムそれぞれにおけるログの分析処理にかかる料金を特定し、特定した前記料金に基づいて、前記分析処理を実行する前記クラウドシステムを選択し、選択した前記クラウドシステムに、設定したスケジュールに沿って前記分析処理を実行させる、ステップと、
(b)ログの分析を開始する日時、分析するログの時間帯、及び分析するログの内容情報を含む、分析実施に関する情報を保持する、分析スケジュールテーブルと、ログの管理先となる前記クラウド監視サーバを示す情報を管理する、ログ情報管理テーブルと、に基づいて、前記分析処理で分析対象となったログが、別のスケジュールに沿った分析処理で利用されるかどうかを判定し、前記分析処理で分析対象となったログが、別のスケジュールに沿った分析処理で利用される場合に、選択された前記クラウドシステムに、前記別のスケジュールの時まで前記ログをキャッシュさせる際のキャッシュ料金と、前記ログを前記別のスケジュールに沿って採取する際の採取料金とを算出し、前記キャッシュ料金が前記採取料金より低いことを条件に、選択された前記クラウドシステムに、前記別のスケジュールの時まで前記ログをキャッシュさせる、ステップと、
を有する、ことを特徴とするクラウド管理方法。
A method for managing multiple cloud systems with cloud monitoring servers.
(A) The charge for the log analysis process in each of the plurality of cloud systems is specified, the cloud system for executing the analysis process is selected based on the specified charge, and the charge is set in the selected cloud system. Steps to execute the analysis process according to the schedule
(B) An analysis schedule table that holds information related to analysis execution, including the date and time when log analysis is started, the time zone of the log to be analyzed, and the content information of the log to be analyzed, and the cloud monitoring that manages the log. Based on the log information management table that manages the information indicating the server, it is determined whether or not the log analyzed in the analysis process is used in the analysis process according to another schedule, and the analysis is performed. When the log analyzed in the process is used in the analysis process according to another schedule, the cash charge for causing the selected cloud system to cache the log until the time of the other schedule. , The collection fee for collecting the log according to the other schedule is calculated, and on the condition that the cash fee is lower than the collection fee, the cloud system selected is used at the time of the other schedule. To cache the log up to, step and
A cloud management method characterized by having.
(c)前記分析処理の分析対象となるログを特定する、ステップと、
(d)前記複数のクラウドシステムの中から、特定された前記分析対象となるログを有するクラウドシステムを分析実施候補クラウドとして特定し、特定した前記分析実施候補クラウドから、前記分析対象となるログのデータ量を取得する、ステップと、
(e)前記分析実施候補クラウドそれぞれ毎に、当該クラウドシステムに設定されているデータ送信料金、データ受信料金、及び取得された前記分析対象となるログのデータ量を用いて、前記分析対象となったログの分析処理にかかる料金を算出する、ステップと、
を更に備え、
前記(a)のステップにおいて、前記(e)のステップで算出した料金に基づいて、前記分析実施候補クラウドの中から、前記分析処理を実行する前記クラウドシステムを選択する、
請求項3に記載のクラウド管理方法。
(C) A step and a step of identifying a log to be analyzed in the analysis process.
(D) From the plurality of cloud systems, a cloud system having the specified log to be analyzed is specified as an analysis execution candidate cloud, and from the specified analysis execution candidate cloud, the log to be analyzed is Get the amount of data, steps and
(E) For each of the analysis execution candidate clouds, the data transmission fee, the data reception fee, and the acquired data amount of the analysis target log are used to be the analysis target. Steps and steps to calculate the cost of analyzing the log
Further prepare
In the step (a), the cloud system that executes the analysis process is selected from the analysis execution candidate clouds based on the charge calculated in the step (e).
The cloud management method according to claim 3.
コンピュータによって、クラウド監視サーバを備えた複数のクラウドシステムを管理するためのプログラムであって、
前記コンピュータに、
(a)前記複数のクラウドシステムそれぞれにおけるログの分析処理にかかる料金を特定し、特定した前記料金に基づいて、前記分析処理を実行する前記クラウドシステムを選択し、選択した前記クラウドシステムに、設定したスケジュールに沿って前記分析処理を実行させる、ステップと、
(b)ログの分析を開始する日時、分析するログの時間帯、及び分析するログの内容情報を含む、分析実施に関する情報を保持する、分析スケジュールテーブルと、ログの管理先となる前記クラウド監視サーバを示す情報を管理する、ログ情報管理テーブルと、に基づいて、前記分析処理で分析対象となったログが、別のスケジュールに沿った分析処理で利用されるかどうかを判定し、前記分析処理で分析対象となったログが、別のスケジュールに沿った分析処理で利用される場合に、選択された前記クラウドシステムに、前記別のスケジュールの時まで前記ログをキャッシュさせる際のキャッシュ料金と、前記ログを前記別のスケジュールに沿って採取する際の採取料金とを算出し、前記キャッシュ料金が前記採取料金より低いことを条件に、選択された前記クラウドシステムに、前記別のスケジュールの時まで前記ログをキャッシュさせる、ステップと、
を実行させる、プログラム。
A program for managing multiple cloud systems equipped with a cloud monitoring server by a computer.
On the computer
(A) The charge for the log analysis process in each of the plurality of cloud systems is specified, the cloud system for executing the analysis process is selected based on the specified charge, and the charge is set in the selected cloud system. Steps to execute the analysis process according to the schedule
(B) An analysis schedule table that holds information related to analysis execution, including the date and time when log analysis is started, the time zone of the log to be analyzed, and the content information of the log to be analyzed, and the cloud monitoring that manages the log. Based on the log information management table that manages the information indicating the server, it is determined whether or not the log analyzed in the analysis process is used in the analysis process according to another schedule, and the analysis is performed. When the log analyzed in the process is used in the analysis process according to another schedule, the cash charge for causing the selected cloud system to cache the log until the time of the other schedule. , The collection fee for collecting the log according to the other schedule is calculated, and on the condition that the cash fee is lower than the collection fee, the cloud system selected is used at the time of the other schedule. To cache the log up to, step and
A program that runs.
前記コンピュータに、
(c)前記分析処理の分析対象となるログを特定する、ステップと、
(d)前記複数のクラウドシステムの中から、特定された前記分析対象となるログを有するクラウドシステムを分析実施候補クラウドとして特定し、特定した前記分析実施候補クラウドから、前記分析対象となるログのデータ量を取得する、ステップと、
(e)前記分析実施候補クラウドそれぞれ毎に、当該クラウドシステムに設定されているデータ送信料金、データ受信料金、及び取得された前記分析対象となるログのデータ量を用いて、前記分析対象となったログの分析処理にかかる料金を算出する、ステップと、
を更に実行させ、
前記(a)のステップにおいて、前記(e)のステップで算出した料金に基づいて、前記分析実施候補クラウドの中から、前記分析処理を実行する前記クラウドシステムを選択する、
請求項5に記載のプログラム。
On the computer
(C) A step and a step of identifying a log to be analyzed in the analysis process.
(D) From the plurality of cloud systems, a cloud system having the specified log to be analyzed is specified as an analysis execution candidate cloud, and from the specified analysis execution candidate cloud, the log to be analyzed is Get the amount of data, steps and
(E) For each of the analysis execution candidate clouds, the data transmission fee, the data reception fee, and the acquired data amount of the analysis target log are used to be the analysis target. Steps and steps to calculate the cost of analyzing the log
To execute further,
In the step (a), the cloud system that executes the analysis process is selected from the analysis execution candidate clouds based on the charge calculated in the step (e).
The program according to claim 5.
JP2017068458A 2017-03-30 2017-03-30 Cloud management equipment, cloud management methods, and programs Active JP6915345B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017068458A JP6915345B2 (en) 2017-03-30 2017-03-30 Cloud management equipment, cloud management methods, and programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017068458A JP6915345B2 (en) 2017-03-30 2017-03-30 Cloud management equipment, cloud management methods, and programs

Publications (2)

Publication Number Publication Date
JP2018170715A JP2018170715A (en) 2018-11-01
JP6915345B2 true JP6915345B2 (en) 2021-08-04

Family

ID=64017954

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017068458A Active JP6915345B2 (en) 2017-03-30 2017-03-30 Cloud management equipment, cloud management methods, and programs

Country Status (1)

Country Link
JP (1) JP6915345B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6943318B1 (en) 2020-06-05 2021-09-29 ダイキン工業株式会社 Programs, information processing methods, and information processing equipment
JP7273326B2 (en) 2021-02-12 2023-05-15 ダイキン工業株式会社 Information processing device, information processing method, and program
CN116991902B (en) * 2023-09-26 2023-12-08 北京点聚信息技术有限公司 Local resource calling method based on data caching

Also Published As

Publication number Publication date
JP2018170715A (en) 2018-11-01

Similar Documents

Publication Publication Date Title
US11307770B2 (en) Capacity forecasting based on capacity policies and transactions
KR101351688B1 (en) Computer readable recording medium having server control program, control server, virtual server distribution method
US8321558B1 (en) Dynamically monitoring and modifying distributed execution of programs
JP6571161B2 (en) Method, apparatus, and system for exploring application topology relationships
US8656021B2 (en) Methods and apparatus for constructing an execution environment in which the application operates
US8296419B1 (en) Dynamically modifying a cluster of computing nodes used for distributed execution of a program
US9639589B1 (en) Chained replication techniques for large-scale data streams
US20100011026A1 (en) Method and system for dynamically collecting data for checkpoint tuning and reduce recovery time
US20110196957A1 (en) Real-Time Policy Visualization by Configuration Item to Demonstrate Real-Time and Historical Interaction of Policies
US20150134797A1 (en) Managed service for acquisition, storage and consumption of large-scale data streams
US20150370587A1 (en) Computer-readable recording medium having stored therein outputting program, output apparatus and outputting method
JP6915345B2 (en) Cloud management equipment, cloud management methods, and programs
JP6279816B2 (en) Storage monitoring system and monitoring method thereof
JP4677813B2 (en) Server performance measurement method, server performance measurement system, and computer program used therefor
US8583754B2 (en) Business flow distributed processing system and method
US11720397B2 (en) Information processing method and apparatus to migrate tasks between resources
JP6500521B2 (en) INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING PROGRAM
EP3602301B1 (en) Anticipatory collection of metrics and logs
JP4782353B2 (en) Information management apparatus, information processing apparatus and control method therefor, information management system, and program
CN112769954B (en) Method and system for automatically storing and routing WEB program
JP2019086880A (en) Log file control program, log file control device and log file control method
JP6337631B2 (en) Restoration detection method, restoration detection device, and restoration detection program
CN120316078B (en) Data processing method, system and device
JP5363072B2 (en) Information processing system, information processing method, client device and control method thereof, management server device and control method thereof, program, recording medium
CN106850821A (en) A kind of data managing method, data sending device, data sink and system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200205

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201130

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201208

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210203

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210615

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210628

R150 Certificate of patent or registration of utility model

Ref document number: 6915345

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150