Movatterモバイル変換


[0]ホーム

URL:


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
JP6915345B2JP2017068458AJP2017068458AJP6915345B2JP 6915345 B2JP6915345 B2JP 6915345B2JP 2017068458 AJP2017068458 AJP 2017068458AJP 2017068458 AJP2017068458 AJP 2017068458AJP 6915345 B2JP6915345 B2JP 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 CorpfiledCriticalNEC Corp
Priority to JP2017068458ApriorityCriticalpatent/JP6915345B2/en
Publication of JP2018170715ApublicationCriticalpatent/JP2018170715A/en
Application grantedgrantedCritical
Publication of JP6915345B2publicationCriticalpatent/JP6915345B2/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Landscapes

Description

Translated fromJapanese

本発明は、パブリッククラウドの管理を行なうための、クラウド管理装置、及びクラウド管理方法に関し、更には、これを実現するためのプログラムに関する。 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とを備えている。 Thecloud management device 10 in the present embodiment shown in FIG. 1 is a device for managing a plurality ofcloud systems 30. As shown in FIG. 1, thecloud management device 10 is connected to each of thecloud systems 30 via thenetwork 20. Further, as shown in FIG. 1, thecloud management device 10 includes an analysisexecution instruction unit 106 and acache determination unit 108.

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

キャッシュ判断部108は、まず、分析処理で分析対象となったログが、別のスケジュールに沿った分析処理で利用されるかどうかを判定する。判定の結果、利用される場合は、キャッシュ判断部108は、選択されたクラウドシステム30に、別のスケジュールの時までログをキャッシュさせる際のキャッシュ料金と、ログを別のスケジュールに沿って採取する際の採取料金とを算出する。 First, thecache 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, thecache 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 selectedcloud system 30. Calculate the collection fee at the time.

続いて、キャッシュ判断部108は、キャッシュ料金が採取料金より低いことを条件に、選択されたクラウドシステムに、別のスケジュールの時までログをキャッシュさせる。 Subsequently, thecache 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, thecloud management device 10 manages acloud monitoring server 31 that operates in each cloud system (hereinafter, also simply referred to as “cloud”) 30. Then, thecloud management device 10 determines which of theanalysis servers 33 provided in eachcloud system 30 is used for the analysis in the analysis process such as failure analysis. Thenetwork 20 is a communication line such as the Internet, and thecloud management device 10 and thecloud 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 analysisexecution instruction unit 106 and thecache determination unit 108 described above, thecloud management device 10 includes an analysisschedule registration unit 101, an analysisinstruction acquisition unit 102, an analysistarget determination unit 103, and an analysis logamount acquisition unit 104. , An analysisfee calculation unit 105 and an analysisresult display unit 107 are provided.

また、クラウド管理装置10は、テーブルとして、分析スケジュールテーブル111と、クラウド監視サーバ情報テーブル112と、ログ情報管理テーブル113と、クラウド通信情報テーブル114と、クラウドストレージ情報テーブル115と、キャッシュログ管理テーブル116とを備えている。 Further, thecloud 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 thecloud 30, the analysisschedule registration unit 101 registers the input analysis requirement as an analysis schedule in the analysis schedule table 111.

分析指示取得部102は、分析スケジュールテーブル111を定期的に参照し、分析スケジュールの実行時刻が来た分析スケジュールが存在していると、実行時刻となった分析スケジュールの情報を取得し、取得した情報を、分析対象判断部103に渡す。 The analysisinstruction 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 analysisinstruction acquisition unit 102 acquires and acquires the information of the analysis schedule at the execution time. The information is passed to the analysistarget determination unit 103.

分析対象判断部103は、分析指示取得部102から分析スケジュールの情報を受け取ると、ログ情報管理テーブル113を参照し、受け取った分析スケジュールの情報から、分析対象のログを特定する。また、分析対象判断部103は、特定した分析ログを、分析ログ量取得部104に渡す。 When the analysistarget determination unit 103 receives the analysis schedule information from the analysisinstruction acquisition unit 102, the analysistarget 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 analysistarget determination unit 103 passes the specified analysis log to the analysis logamount acquisition unit 104.

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

分析料金算出部105は、クラウドストレージ情報テーブル115、クラウド通信情報テーブル114、及びキャッシュログ管理テーブル116を参照し、各クラウド30の保持する分析対象ログ量、通信料金、及びログのキャッシュ量に応じて、各クラウド30上で分析を行った場合の料金を算出する。また、分析料金算出部105は、結果を分析実行指示部106に渡す。 The analysischarge 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 eachcloud 30. Then, the charge when the analysis is performed on eachcloud 30 is calculated. Further, the analysisfee calculation unit 105 passes the result to the analysisexecution instruction unit 106.

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

分析結果表示部107は、分析実行先のクラウド30の分析サーバ33から送られてきた分析結果を受け取り、受け取った分析結果を、表示装置の画面、ユーザの端末装置の画面等に表示する。また、分析結果表示部107は、キャッシュ判断部108に動作指示を送る。 The analysisresult display unit 107 receives the analysis result sent from theanalysis server 33 of thecloud 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 analysisresult display unit 107 sends an operation instruction to thecache determination unit 108.

キャッシュ判断部108は、本実施の形態では、実行された分析に用いられたログが、他のスケジュールでも用いられるかどうかを、分析スケジュールテーブル111とログ情報管理テーブル113とに基づいて判定する。 In the present embodiment, thecache 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, thecache determination unit 108 determines that this log should be cached. A cache instruction is given to theanalysis server 33 of thecloud 30. Further, thecache 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 eachcloud 30 and thecloud monitoring server 31 existing in thecloud 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 thecloud monitoring server 31, and on which cloud 30 thecloud 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 monitoringserver 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 thecloud monitoring server 31 that manages the log, an instance name indicating whichmonitoring 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, thecloud 30 to be managed in the present embodiment includes acloud monitoring server 31, amonitoring target server 32, and ananalysis server 33. Thecloud monitoring server 31 acquires monitoring information from themonitoring target server 32 and manages themonitoring target server 32. Thecloud 30 is an existing system, and the mechanisms required for monitoring in thecloud monitoring server 31 and themonitoring target server 32 are omitted in this specification.

クラウド監視サーバ31は、ログ情報送信部301とログテーブル305とを備えている。ログ情報送信部301は、クラウド管理装置10の分析ログ量取得部104から、分析ログ量算出指示を受けると、分析ログ量を算出する。更に、ログ情報送信部301は、保持しているログのデータ量及びログの情報そのものを送信する機能を有する。 Thecloud monitoring server 31 includes a loginformation transmission unit 301 and a log table 305. When the loginformation transmission unit 301 receives an analysis log amount calculation instruction from the analysis logamount acquisition unit 104 of thecloud management device 10, the loginformation transmission unit 301 calculates the analysis log amount. Further, the loginformation 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 thecloud monitoring server 31 from the monitoredserver 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に送信する。 Theanalysis server 33 includes ananalysis execution unit 321, alog collection unit 322, acache execution unit 323, and a cache log table 325. When theanalysis execution unit 321 receives the analysis execution instruction from the analysisexecution instruction unit 106 of thecloud management device 10, theanalysis execution unit 321 instructs thelog collection unit 322 to collect the log data, and analyzes the collected log data. Further, theanalysis execution unit 321 transmits the analysis result to thecloud management device 10.

ログ収集部322は、同じクラウド30を構成しているクラウド監視サーバ31に対して、分析対象ログの送信を指示し、ログの収集を行なう。キャッシュ実行部323は、収集された分析対象ログのうち、キャッシュすることを指示されたログを、キャッシュログテーブル325に格納する。キャッシュログテーブル325は、分析に使用するログを保持するテーブルである。キャッシュログテーブル325が保持しているログは、ログテーブル305と同様である。 Thelog collection unit 322 instructs thecloud monitoring server 31 constituting thesame cloud 30 to transmit the analysis target log, and collects the log. Thecache 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 thecloud 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 thecloud 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 thecloud 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 thecloud management device 10, the analysisschedule 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 analysisschedule 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 analysisinstruction 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 analysistarget determination unit 103 refers to the log information management table 113, compares it with theanalysis content 111e of the analysis schedule information, and identifies the analysis target log (step S202). Further, the analysistarget 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 logamount acquisition unit 104.

次に、分析ログ量取得部104は、クラウド監視サーバ情報テーブル112を参照し、分析対象ログを持つクラウド(分析実施候補クラウド)を特定する(ステップS203)。更に、分析ログ量取得部104は、各クラウドのクラウド監視サーバ31に各分析対象ログのデータ量の算出を指示する(ステップS204)。 Next, the analysis logamount 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 logamount acquisition unit 104 instructs thecloud 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 loginformation transmission unit 301 of thecloud 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 logamount acquisition unit 104. As a result, the analysis logamount acquisition unit 104 acquires the data amount of each analysis target log.

次に、図11に示すように、分析料金算出部105は、分析実施候補クラウドのうち、分析料金を計算していないクラウドを一つ選択する(ステップS301)。 Next, as shown in FIG. 11, the analysisfee 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 analysisfee calculation unit 105 calculates various values for each analysis execution candidate cloud other than the cloud selected in step S301 (step S302). Specifically, the analysischarge 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 analysisfee 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 analysischarge 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 analysisfee 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 analysisfee 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 analysischarge 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 analysisfee 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 analysisfee 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 analysisfee calculation unit 105 executes step S301 again.

その後、分析実行指示部106は、ステップS301〜S305で分析料金が算出された各分析実施候補クラウドについて、分析料金が最も安いクラウドを選択する(ステップS307)。 After that, the analysisexecution 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 thecloud management device 10, the analysisexecution instruction unit 106 transmits the analysis target log information acquired in step S202 and the collection destination cloud information specified in step S203 to theanalysis execution unit 321 of theanalysis server 33. And instruct the analysis execution. As a result, as shown in FIG. 12, theanalysis execution unit 321 of theanalysis 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, theanalysis 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, thelog collection unit 322 instructs thecloud monitoring server 31 of eachcloud 30 to transmit the log of the collection target log specified in step S402 (step S403). Further, in step S403, in thecloud monitoring server 31 of eachcloud 30 that receives the instruction from thelog collection unit 322, the loginformation transmission unit 301 refers to the log table 305 and acquires the collection target log. Then, the loginformation transmission unit 301 transmits the acquired collection target log to thelog collection unit 322 of theanalysis server 33.

分析実行部321は、ステップS403でログ収集部322が収集したログ、及びキャッシュログテーブル325内のログを用いて、分析対象ログに対して分析を行う。そして、分析実行部321は、分析処理の終了後、分析結果をクラウド管理装置10に送信し(S404)、クラウド管理装置10における分析結果表示部107に、分析実行部321から送信された分析結果を表示させる(ステップS405)。 Theanalysis execution unit 321 analyzes the analysis target log using the log collected by thelog collection unit 322 in step S403 and the log in the cache log table 325. Then, after the analysis processing is completed, theanalysis execution unit 321 transmits the analysis result to the cloud management device 10 (S404), and the analysis result transmitted from theanalysis execution unit 321 to the analysisresult display unit 107 in thecloud 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, thecache 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, thecache determination unit 108 calculates various values for each analysis schedule specified in step S501 (step S502). Specifically, thecache determination unit 108 calculates the number of days (D) from the current date to the start of analysis. Further, thecache 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, thecache 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, thecache 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, thecache 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, thecache 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, thecache 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, thecache 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, thecache determination unit 108 ends the flow (step S504).

ステップS505では、キャッシュ判断部108は、ログ採取料金合計よりキャッシュ料金が低いスケジュール(キャッシュ対象スケジュール)それぞれについて、キャッシュログ管理テーブル116にキャッシュログ情報を記録する(ステップS505)。具体的には、キャッシュ判断部108は、ステップS201で取得した分析対象ログの中の同じ分析対象のログについて、現在日時をキャッシュ開始日時に、キャッシュ対象スケジュールの分析開始予定日時をキャッシュ終了日時に、重複する分析時間帯を期間に設定する。 In step S505, thecache 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, thecache 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, thecache determination unit 108 will perform the record. Only update the cache end date and time of.

続いて、キャッシュ判断部108は、ステップS505で記録したキャッシュログ情報について、ログをキャッシュするように分析サーバ33に指示する(ステップS506)。ステップS506の実行により、分析スケジュールについての全ての処理が終了する。 Subsequently, thecache determination unit 108 instructs theanalysis 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 thecloud 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 analysisfee 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 analysisfee 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 analysisfee 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 analysisfee 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 analysisfee 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 analysisfee 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 analysisexecution 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, thecache 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, thecache 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, thecache 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, thecache 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 storagedestination cloud name 116a is the cloud A to be analyzed, the cache start date andtime 116b is the current time (2016-12-07 00:00:00), and thecache end time 116c is the scheduled start time of the specified schedule. 2016-12-14 00:00:00. In addition, theperiod 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, thecache determination unit 108 instructs thecache execution unit 323a of theanalysis server 33a of the cloud A to perform caching based on the cache log information recorded in step S505. The required information is thelog name 116e and theperiod 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 ofclouds 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 thecloud management device 10 may be automatically updated. For example, thecloud 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, thecloud 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 analysisinstruction acquisition unit 102, an analysistarget determination unit 103, an analysis logamount acquisition unit 104, an analysischarge calculation unit 105, an analysisexecution instruction unit 106, and acache 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 analysisinstruction acquisition unit 102, an analysistarget determination unit 103, an analysis logamount acquisition unit 104, an analysischarge calculation unit 105, an analysisexecution instruction unit 106, or acache 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 thecloud 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, thecomputer 410 includes aCPU 411, amain memory 412, astorage device 413, aninput interface 414, adisplay controller 415, a data reader /writer 416, and acommunication interface 417. Each of these parts is connected to each other via abus 421 so as to be capable of data communication.

CPU411は、記憶装置413に格納された、本実施の形態におけるプログラム(コード)をメインメモリ412に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ412は、典型的には、DRAM(Dynamic Random Access Memory)等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体420に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス117を介して接続されたインターネット上で流通するものであっても良い。 TheCPU 411 expands the programs (codes) of the present embodiment stored in thestorage device 413 into themain memory 412, and executes them in a predetermined order to perform various operations. Themain 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 thestorage device 413, in addition to the hard disk drive, a semiconductor storage device such as a flash memory can be mentioned. Theinput interface 414 mediates data transmission between theCPU 411 and aninput device 418 such as a keyboard and mouse. Thedisplay controller 415 is connected to thedisplay device 419 and controls the display on thedisplay device 419.

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

また、記録媒体420の具体例としては、CF(Compact Flash(登録商標))及びSD(Secure Digital)等の汎用的な半導体記憶デバイス、フレキシブルディスク(Flexible Disk)等の磁気記録媒体、又はCD−ROM(Compact Disk Read Only Memory)などの光学記録媒体が挙げられる。 Specific examples of therecording 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は、一部がプログラムで実現され、残りの部分がハードウェアで実現されていてもよい。 Thecloud 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, thecloud 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 バス
10Cloud management device 20Network 30Cloud 31Cloud monitoring server 32Monitoring target server 33Analysis server 101 Analysisschedule registration unit 102 Analysisinstruction acquisition unit 103 Analysistarget judgment unit 104 Analysis logamount acquisition unit 105 Analysischarge calculation unit 106 Analysisexecution instruction unit 107 Analysisresult display unit 108Cache 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 Loginformation transmission unit 305 Log table 321Analysis execution Part 322Log collection part 323Cache execution part 325 Cache log table 411 CPU
412Main memory 413Storage device 414Input interface 415Display controller 416 Data reader /writer 417Communication interface 418Input device 419Display device 420 Recording medium 421 Bus

Claims (6)

Translated fromJapanese
クラウド監視サーバを備えた複数のクラウドシステムを管理するための装置であって、
前記複数のクラウドシステムそれぞれにおけるログの分析処理にかかる料金を特定し、特定した前記料金に基づいて、前記分析処理を実行する前記クラウドシステムを選択し、選択した前記クラウドシステムに、設定したスケジュールに沿って前記分析処理を実行させる、分析実行指示部と、
ログの分析を開始する日時、分析するログの時間帯、及び分析するログの内容情報を含む、分析実施に関する情報を保持する、分析スケジュールテーブルと、
ログの管理先となる前記クラウド監視サーバを示す情報を管理する、ログ情報管理テーブルと、
前記分析スケジュールテーブル及び前記ログ情報管理テーブルに基づいて、前記分析処理で分析対象となったログが、別のスケジュールに沿った分析処理で利用されるかどうかを判定し、前記分析処理で分析対象となったログが、別のスケジュールに沿った分析処理で利用される場合に、選択された前記クラウドシステムに、前記別のスケジュールの時まで前記ログをキャッシュさせる際のキャッシュ料金と、前記ログを前記別のスケジュールに沿って採取する際の採取料金とを算出し、前記キャッシュ料金が前記採取料金より低いことを条件に、選択された前記クラウドシステムに、前記別のスケジュールの時まで前記ログをキャッシュさせる、キャッシュ判断部と、
を備えている、ことを特徴とするクラウド管理装置。
A device for managing multiple cloud systemsequipped 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 systemswith 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) Ananalysis 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 systemsequipped 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) Ananalysis 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.
JP2017068458A2017-03-302017-03-30 Cloud management equipment, cloud management methods, and programsActiveJP6915345B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
JP2017068458AJP6915345B2 (en)2017-03-302017-03-30 Cloud management equipment, cloud management methods, and programs

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
JP2017068458AJP6915345B2 (en)2017-03-302017-03-30 Cloud management equipment, cloud management methods, and programs

Publications (2)

Publication NumberPublication Date
JP2018170715A JP2018170715A (en)2018-11-01
JP6915345B2true JP6915345B2 (en)2021-08-04

Family

ID=64017954

Family Applications (1)

Application NumberTitlePriority DateFiling Date
JP2017068458AActiveJP6915345B2 (en)2017-03-302017-03-30 Cloud management equipment, cloud management methods, and programs

Country Status (1)

CountryLink
JP (1)JP6915345B2 (en)

Families Citing this family (3)

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

Also Published As

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

Similar Documents

PublicationPublication DateTitle
US11301136B2 (en)Capacity forecasting based on capacity policies and transactions
US7991744B2 (en)Method and system for dynamically collecting data for checkpoint tuning and reduce recovery time
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
US8656021B2 (en)Methods and apparatus for constructing an execution environment in which the application operates
US9639589B1 (en)Chained replication techniques for large-scale data streams
US8296419B1 (en)Dynamically modifying a cluster of computing nodes used for distributed execution of a program
US9794135B2 (en)Managed service for acquisition, storage and consumption of large-scale data streams
US20110196957A1 (en)Real-Time Policy Visualization by Configuration Item to Demonstrate Real-Time and Historical Interaction of Policies
US20100058350A1 (en)Framework for distribution of computer workloads based on real-time energy costs
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
US8583754B2 (en)Business flow distributed processing system and method
EP3602301B1 (en)Anticipatory collection of metrics and logs
JP6500521B2 (en) INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING PROGRAM
JP2004178336A (en) Operation management system, management computer, monitored computer, operation management method and program
CN112769954B (en)Method and system for automatically storing and routing WEB program
JP4782353B2 (en) Information management apparatus, information processing apparatus and control method therefor, information management system, and program
EP3764229A1 (en)Information processing program, information processing method, and information processing apparatus
JP2005157727A (en) Log processing method, processing program thereof, and execution system
CN120316078B (en)Data processing method, system and device
US9983949B2 (en)Restoration detecting method, restoration detecting apparatus, and restoration detecting program
JP5363072B2 (en) Information processing system, information processing method, client device and control method thereof, management server device and control method thereof, program, recording medium
KR100934213B1 (en) Apparatus and method for generating functional units for software streaming

Legal Events

DateCodeTitleDescription
A621Written request for application examination

Free format text:JAPANESE INTERMEDIATE CODE: A621

Effective date:20200205

A977Report on retrieval

Free format text:JAPANESE INTERMEDIATE CODE: A971007

Effective date:20201130

A131Notification of reasons for refusal

Free format text:JAPANESE INTERMEDIATE CODE: A131

Effective date:20201208

A521Written amendment

Free format text:JAPANESE INTERMEDIATE CODE: A523

Effective date:20210203

TRDDDecision of grant or rejection written
A01Written decision to grant a patent or to grant a registration (utility model)

Free format text:JAPANESE INTERMEDIATE CODE: A01

Effective date:20210615

A61First payment of annual fees (during grant procedure)

Free format text:JAPANESE INTERMEDIATE CODE: A61

Effective date:20210628

R150Certificate of patent or registration of utility model

Ref document number:6915345

Country of ref document:JP

Free format text:JAPANESE INTERMEDIATE CODE: R150


[8]ページ先頭

©2009-2025 Movatter.jp