














本発明は、パブリッククラウドの管理を行なうための、クラウド管理装置、及びクラウド管理方法に関し、更には、これを実現するためのプログラムに関する。 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.
しかしながら、特許文献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〜図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
  分析実行指示部106は、まず、複数のクラウドシステム30それぞれにおける分析処理にかかる料金を特定する。次いで、分析実行指示部106は、特定した料金に基づいて、分析処理を実行するクラウドシステムを選択する。更に、分析実行指示部106は、選択したクラウドシステム30に、設定したスケジュールに沿って分析処理を実行させる。  The analysis
  キャッシュ判断部108は、まず、分析処理で分析対象となったログが、別のスケジュールに沿った分析処理で利用されるかどうかを判定する。判定の結果、利用される場合は、キャッシュ判断部108は、選択されたクラウドシステム30に、別のスケジュールの時までログをキャッシュさせる際のキャッシュ料金と、ログを別のスケジュールに沿って採取する際の採取料金とを算出する。  First, the
  続いて、キャッシュ判断部108は、キャッシュ料金が採取料金より低いことを条件に、選択されたクラウドシステムに、別のスケジュールの時までログをキャッシュさせる。  Subsequently, the
このように、本実施の形態では、分析の実施スケジュールが考慮され、何度も利用される監視データをキャッシュしておくコストと、分析の度に収集するコストとが比較され、より安価な方式が採用されて分析が行なわれるので、分析実施にかかる料金が削減される。本実施の形態によれば、複数のクラウドシステムを利用する場合において、監視データの分析にかかるコストの低減を図ることができる。 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
  クラウド管理装置10は、上述した分析実行指示部106及びキャッシュ判断部108に加えて、分析スケジュール登録部101と、分析指示取得部102と、分析対象判断部103と、分析ログ量取得部104と、分析料金算出部105と、分析結果表示部107とを備えている。  In addition to the analysis
  また、クラウド管理装置10は、テーブルとして、分析スケジュールテーブル111と、クラウド監視サーバ情報テーブル112と、ログ情報管理テーブル113と、クラウド通信情報テーブル114と、クラウドストレージ情報テーブル115と、キャッシュログ管理テーブル116とを備えている。  Further, the
  分析スケジュール登録部101は、クラウド30を使用するユーザから、分析要件が入力されると、入力された分析要件を、分析スケジュールとして、分析スケジュールテーブル111に登録する。  When the analysis requirement is input from the user who uses the
  分析指示取得部102は、分析スケジュールテーブル111を定期的に参照し、分析スケジュールの実行時刻が来た分析スケジュールが存在していると、実行時刻となった分析スケジュールの情報を取得し、取得した情報を、分析対象判断部103に渡す。  The analysis
  分析対象判断部103は、分析指示取得部102から分析スケジュールの情報を受け取ると、ログ情報管理テーブル113を参照し、受け取った分析スケジュールの情報から、分析対象のログを特定する。また、分析対象判断部103は、特定した分析ログを、分析ログ量取得部104に渡す。  When the analysis
  分析ログ量取得部104は、クラウド監視サーバ情報テーブル112を参照し、分析対象のログを持つクラウド監視サーバ31に対して、それ自身が管理する分析対象ログの量を算出するよう指示を行なう。そして、分析ログ量取得部104は、受け取った分析対象ログ量を分析料金算出部105に渡す。  The analysis log
  分析料金算出部105は、クラウドストレージ情報テーブル115、クラウド通信情報テーブル114、及びキャッシュログ管理テーブル116を参照し、各クラウド30の保持する分析対象ログ量、通信料金、及びログのキャッシュ量に応じて、各クラウド30上で分析を行った場合の料金を算出する。また、分析料金算出部105は、結果を分析実行指示部106に渡す。  The analysis
  分析実行指示部106は、上述したように、各クラウド30での分析にかかる料金から、最も安価なクラウドを選択する。そして、分析実行指示部106は、本実施の形態では、分析対象ログとその収集先のクラウド30の情報とを、選択したクラウド30の分析サーバ33の分析実行部321に送り、分析の実行指示を行う。  As described above, the analysis
  分析結果表示部107は、分析実行先のクラウド30の分析サーバ33から送られてきた分析結果を受け取り、受け取った分析結果を、表示装置の画面、ユーザの端末装置の画面等に表示する。また、分析結果表示部107は、キャッシュ判断部108に動作指示を送る。  The analysis
  キャッシュ判断部108は、本実施の形態では、実行された分析に用いられたログが、他のスケジュールでも用いられるかどうかを、分析スケジュールテーブル111とログ情報管理テーブル113とに基づいて判定する。  In the present embodiment, the
  判定の結果、分析に用いられたログが他のスケジュールでも用いられ、且つ、キャッシュした方がクラウドの料金が低額となる場合は、キャッシュ判断部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
分析スケジュールテーブル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
  ログ情報管理テーブル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
クラウド通信情報テーブル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
  クラウド監視サーバ31は、ログ情報送信部301とログテーブル305とを備えている。ログ情報送信部301は、クラウド管理装置10の分析ログ量取得部104から、分析ログ量算出指示を受けると、分析ログ量を算出する。更に、ログ情報送信部301は、保持しているログのデータ量及びログの情報そのものを送信する機能を有する。  The
  ログテーブル305は、クラウド監視サーバ31が監視対象サーバ32より取得した監視結果を保持しているテーブルである。ログテーブル305が保持しているログは、性能情報及び動作ログなどの情報である。  The log table 305 is a table that holds the monitoring results acquired by the
  分析サーバ33は、分析実行部321と、ログ収集部322と、キャッシュ実行部323と、キャッシュログテーブル325とを備えている。分析実行部321は、クラウド管理装置10の分析実行指示部106から、分析実行指示を受けると、ログ収集部322にログデータの収集を指示し、収集されたログデータの分析を行う。また、分析実行部321は、分析結果をクラウド管理装置10に送信する。  The
  ログ収集部322は、同じクラウド30を構成しているクラウド監視サーバ31に対して、分析対象ログの送信を指示し、ログの収集を行なう。キャッシュ実行部323は、収集された分析対象ログのうち、キャッシュすることを指示されたログを、キャッシュログテーブル325に格納する。キャッシュログテーブル325は、分析に使用するログを保持するテーブルである。キャッシュログテーブル325が保持しているログは、ログテーブル305と同様である。  The
[装置動作]
  次に、本発明の実施の形態におけるクラウド管理装置10の動作について図9〜図13を用いて説明する。以下の説明においては、適宜図1〜図8を参酌する。また、本実施の形態では、クラウド管理装置10を動作させることによって、クラウド管理方法が実施される。よって、本実施の形態におけるクラウド管理方法の説明は、以下のクラウド管理装置10の動作説明に代える。[Device operation]
 Next, the operation of the
最初に、図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
  また、ステップS101において、分析スケジュール登録部101に対するユーザによるスケジュール情報の送信は、ユーザが、端末装置上で、CLI(Command Line Interface)又はGUI(Graphical User Interface)を利用して実施する。ステップS101の実行により、分析スケジュールの登録処理は終了する。  Further, in step S101, the user transmits the schedule information to the analysis
続いて、図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
  次に、分析対象判断部103は、ログ情報管理テーブル113を参照し、これに分析スケジュール情報の分析内容111eを照らし合わせ、分析対象ログを特定する(ステップS202)。また、分析対象判断部103は、特定した分析対象ログの情報(分析対象ログ情報)を取得し、取得した分析対象ログ情報を分析ログ量取得部104に渡す。  Next, the analysis
  次に、分析ログ量取得部104は、クラウド監視サーバ情報テーブル112を参照し、分析対象ログを持つクラウド(分析実施候補クラウド)を特定する(ステップS203)。更に、分析ログ量取得部104は、各クラウドのクラウド監視サーバ31に各分析対象ログのデータ量の算出を指示する(ステップS204)。  Next, the analysis log
  これにより、各クラウドのクラウド監視サーバ31のログ情報送信部301は、ログテーブル305を参照し、分析対象ログのデータ量を計算し、データ量を分析ログ量取得部104に送信する。この結果、分析ログ量取得部104は、各分析対象ログのデータ量を取得する。  As a result, the log
  次に、図11に示すように、分析料金算出部105は、分析実施候補クラウドのうち、分析料金を計算していないクラウドを一つ選択する(ステップS301)。  Next, as shown in FIG. 11, the analysis
  次に、分析料金算出部105は、ステップS301で選択したクラウド以外の各分析実施候補クラウドについて、各種値を算出する(ステップS302)。具体的には、分析料金算出部105は、クラウド通信情報テーブル114を参照し、分析実施候補クラウドのデータ送信料金(F_out)、選択クラウドのデータ受信料金(F_in)を算出する。また、分析料金算出部105は、ステップS204で取得した分析対象ログ量から、分析実施候補クラウドからの転送ログ量(L)を算出する。更に、分析料金算出部105は、キャッシュログ管理テーブル116を参照し、選択クラウドの分析対象ログのキャッシュ量(C)を算出する。  Next, the analysis
  次に、分析料金算出部105は、ステップS302で算出した各値を用いて、選択したクラウド以外の各分析実施候補クラウドについて、ログ転送料金を計算する(S303)。ログ転送料金の計算式は下記の数1の通りである。  Next, the analysis
(数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
  次に、分析料金算出部105は、クラウドストレージ情報テーブル115を参照して、選択クラウドのストレージ利用料金(F_c)を算出し、ステップS202で取得した分析対象ログ情報とキャッシュログ管理テーブル116とを参照して、分析対象ログキャッシュ実施日数(D)を算出する(S305)。  Next, the analysis
  そして、ステップS305では、分析料金算出部105は、ステップS302で算出した値と合計F_totalとを用いて、選択したクラウドの分析料金を算出する。分析料金は、下記の数2の通りである。  Then, in step S305, the analysis
(数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
  その後、分析実行指示部106は、ステップS301〜S305で分析料金が算出された各分析実施候補クラウドについて、分析料金が最も安いクラウドを選択する(ステップS307)。  After that, the analysis
続いて、図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
  次に、分析実行部321は、キャッシュログテーブル325を参照し、分析対象ログの中でキャッシュ済みのログが存在していないかどうかを確認し、キャッシュ済みのログを除いた収集対象ログを特定し、情報をログ収集部322に渡す(ステップS402)。  Next, the
  次に、ログ収集部322は、ステップS402で特定した収集対象ログについて、各クラウド30のクラウド監視サーバ31にログの送信を指示する(ステップS403)。また、ステップS403では、ログ収集部322からの指示を受けた各クラウド30のクラウド監視サーバ31においては、ログ情報送信部301が、ログテーブル305を参照し、収集対象ログを取得する。そして、ログ情報送信部301は、取得した収集対象ログを分析サーバ33のログ収集部322に送信する。  Next, the
  分析実行部321は、ステップS403でログ収集部322が収集したログ、及びキャッシュログテーブル325内のログを用いて、分析対象ログに対して分析を行う。そして、分析実行部321は、分析処理の終了後、分析結果をクラウド管理装置10に送信し(S404)、クラウド管理装置10における分析結果表示部107に、分析実行部321から送信された分析結果を表示させる(ステップS405)。  The
続いて、図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
  続いて、キャッシュ判断部108は、ステップS501で特定した各分析スケジュールについて、各種値を算出する(ステップS502)。具体的には、キャッシュ判断部108は、現在日付からの分析開始までの日数(D)を算出する。また、キャッシュ判断部108は、クラウド通信情報テーブル114を参照し、ステップS307で選択したクラウドのデータ受信料金(F_in)と各クラウドのデータ送信料金(F_out_i)とを算出する。  Subsequently, the
  更に、キャッシュ判断部108は、クラウドストレージ情報テーブル115を参照し、ステップS307で選択したクラウドのストレージ利用料金(F_c)を算出する。また、キャッシュ判断部108は、ステップS501で特定した各分析スケジュールと、分析対象ログ情報とを参照して、重複する分析時間帯における各クラウドのキャッシュ候補ログ量(L_i)を算出し、そしてL_iを合算したキャッシュ候補ログ総量(L)を算出する。  Further, the
  続いて、キャッシュ判断部108は、特定した各スケジュールについて、分析実施までのキャッシュ料金とログ採取料金とを算出する(ステップS503)。計算式は以下の数3及び数4の通りである。  Subsequently, the
(数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
  続いて、キャッシュ判断部108は、キャッシュ対象のスケジュールを判断するべく、特定した各分析スケジュールについて、合計したログ採取料金とキャッシュ料金とを比較し、ログ採取料金合計よりキャッシュ料金が低いスケジュールがあるかどうかを判定する(ステップS504)。  Subsequently, the
  ステップ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
  ステップS505では、キャッシュ判断部108は、ログ採取料金合計よりキャッシュ料金が低いスケジュール(キャッシュ対象スケジュール)それぞれについて、キャッシュログ管理テーブル116にキャッシュログ情報を記録する(ステップS505)。具体的には、キャッシュ判断部108は、ステップS201で取得した分析対象ログの中の同じ分析対象のログについて、現在日時をキャッシュ開始日時に、キャッシュ対象スケジュールの分析開始予定日時をキャッシュ終了日時に、重複する分析時間帯を期間に設定する。  In step S505, the
  但し、記録する際、すでにログ名及び期間が同じキャッシュログ情報がある場合であって、当該レコードのキャッシュ終了日時が上記で算出したキャッシュ終了日時より短い場合は、キャッシュ判断部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
  続いて、キャッシュ判断部108は、ステップS505で記録したキャッシュログ情報について、ログをキャッシュするように分析サーバ33に指示する(ステップS506)。ステップS506の実行により、分析スケジュールについての全ての処理が終了する。  Subsequently, the
[具体例]
  ここで、図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
まず前提として、分析実施候補クラウドはクラウド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
  次に、ステップS302で、分析料金算出部105は、ステップS301で選択されていない分析実施候補クラウドであるクラウドBからのログ転送料金を算出するための値を算出する。  Next, in step S302, the analysis
クラウド通信情報テーブル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
  次に、ステップS306では、分析料金算出部105は、まだクラウドBにおける分析料金を算出していないため、ステップS301に戻り、今度はクラウドBを選択する。  Next, in step S306, the analysis
  次に、分析料金算出部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
次に、ステップ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
次に、クラウド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
続いて、ステップ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
具体的には、分析開始予定時刻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
今回分析クラウドのデータ受信料金(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
次に、ステップ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
  キャッシュ格納先クラウド名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
  次に、ステップS506で、キャッシュ判断部108は、ステップS505で記録したキャッシュログ情報に基づいて、クラウドAの分析サーバ33aのキャッシュ実行部323aにキャッシュを行うよう指示する。必要な情報は、ログ名116eと期間116dとである。以上で、ステップS501〜S506での具体的処理の例示は終了である。  Next, in step S506, the
[実施の形態における効果]
  以上のように、本実施の形態によれば、監視データの分析が定期的に実施されるような環境において、分析の実施スケジュールと頻繁に利用される監視データとを考慮することが可能になり、分析処理にかかる料金を削減することができる。つまり、複数のクラウド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
[変形例]
  本実施の形態は、図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
[プログラム]
  本実施の形態におけるプログラムは、コンピュータに、図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
また、本実施の形態では、分析スケジュールテーブル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
  ここで、本実施の形態におけるプログラムを実行することによって、クラウド管理装置10を実現するコンピュータについて図15を用いて説明する。図15は、本発明の実施の形態におけるクラウド管理装置を実現するコンピュータの一例を示すブロック図である。  Here, a computer that realizes the
  図15に示すように、コンピュータ410は、CPU411と、メインメモリ412と、記憶装置413と、入力インターフェイス414と、表示コントローラ415と、データリーダ/ライタ416と、通信インターフェイス417とを備える。これらの各部は、バス421を介して、互いにデータ通信可能に接続される。  As shown in FIG. 15, the
  CPU411は、記憶装置413に格納された、本実施の形態におけるプログラム(コード)をメインメモリ412に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ412は、典型的には、DRAM(Dynamic Random Access Memory)等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体420に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス117を介して接続されたインターネット上で流通するものであっても良い。  The
  また、記憶装置413の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス414は、CPU411と、キーボード及びマウスといった入力機器418との間のデータ伝送を仲介する。表示コントローラ415は、ディスプレイ装置419と接続され、ディスプレイ装置419での表示を制御する。  Further, as a specific example of the
  データリーダ/ライタ416は、CPU411と記録媒体420との間のデータ伝送を仲介し、記録媒体420からのプログラムの読み出し、及びコンピュータ410における処理結果の記録媒体420への書き込みを実行する。通信インターフェイス417は、CPU411と、他のコンピュータとの間のデータ伝送を仲介する。  The data reader /
  また、記録媒体420の具体例としては、CF(Compact Flash(登録商標))及びSD(Secure Digital)等の汎用的な半導体記憶デバイス、フレキシブルディスク(Flexible Disk)等の磁気記録媒体、又はCD−ROM(Compact Disk Read Only Memory)などの光学記録媒体が挙げられる。  Specific examples of the
  なお、本実施の形態におけるクラウド管理装置10は、プログラムがインストールされたコンピュータではなく、各部に対応したハードウェアを用いることによっても実現可能である。更に、クラウド管理装置10は、一部がプログラムで実現され、残りの部分がハードウェアで実現されていてもよい。  The
以上のように、本発明によれば、複数のクラウドシステムを利用する場合において、監視データの分析にかかるコストの低減を図ることができる。本発明は、マルチクラウド環境に有用である。 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
 412
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| JP2017068458AJP6915345B2 (en) | 2017-03-30 | 2017-03-30 | Cloud management equipment, cloud management methods, and programs | 
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| JP2017068458AJP6915345B2 (en) | 2017-03-30 | 2017-03-30 | Cloud management equipment, cloud management methods, and programs | 
| Publication Number | Publication Date | 
|---|---|
| JP2018170715A JP2018170715A (en) | 2018-11-01 | 
| JP6915345B2true JP6915345B2 (en) | 2021-08-04 | 
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| JP2017068458AActiveJP6915345B2 (en) | 2017-03-30 | 2017-03-30 | Cloud management equipment, cloud management methods, and programs | 
| Country | Link | 
|---|---|
| JP (1) | JP6915345B2 (en) | 
| 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 | 
| Publication number | Publication date | 
|---|---|
| JP2018170715A (en) | 2018-11-01 | 
| Publication | Publication Date | Title | 
|---|---|---|
| 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 | 
| 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 |