JP6471468B2 - Data storage method and information processing apparatus - Google Patents
Data storage method and information processing apparatus Download PDFInfo
- Publication number
- JP6471468B2 JP6471468B2 JP2014231100A JP2014231100A JP6471468B2 JP 6471468 B2 JP6471468 B2 JP 6471468B2 JP 2014231100 A JP2014231100 A JP 2014231100A JP 2014231100 A JP2014231100 A JP 2014231100A JP 6471468 B2 JP6471468 B2 JP 6471468B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- log
- storage unit
- arrival time
- processing apparatus
- 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.)
- Expired - Fee Related
Links
- 230000010365 information processing Effects 0.000 title claims description 90
- 238000000034 method Methods 0.000 title claims description 48
- 238000013500 data storage Methods 0.000 title claims description 15
- 230000002159 abnormal effect Effects 0.000 claims description 26
- 238000012545 processing Methods 0.000 claims description 24
- 230000004044 response Effects 0.000 claims description 10
- 230000005856 abnormality Effects 0.000 description 43
- 238000010586 diagram Methods 0.000 description 12
- 238000004891 communication Methods 0.000 description 6
- 230000007547 defect Effects 0.000 description 5
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 238000011835 investigation Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
Description
本発明は、データ保存方法、および情報処理装置に関する。 The present invention relates to a data storage method and an information processing apparatus.
従来、アプリケーションプログラム、OS(Operating System)といったソフトウェアやハードウェアが出力する処理の内容を記録したデータや、ソフトウェアやハードウェアが通信したデータである、ログを保存する技術がある。また、ログは大量に出力されるため、古いログから順に削除する技術がある。ソフトウェアやハードウェアの保守者は、ソフトウェアに異常が起こった原因の調査として保存されたログを閲覧することができる。関連する先行技術として、例えば、エラーログ情報と同じエラーログが一定時間内に記録された場合、同じエラーログが記録されたエラーログ情報の発生時刻をエラーログ情報の発生順に、エラーログと同一であることを識別する番号とともに記録するものがある。 2. Description of the Related Art Conventionally, there is a technique for storing a log, which is data recording processing contents output by software or hardware such as an application program or OS (Operating System), or data communicated by software or hardware. In addition, since a large amount of logs are output, there is a technique for deleting logs in order from the oldest log. Software and hardware maintainers can view logs stored as investigations of the causes of software anomalies. As a related prior art, for example, when the same error log as the error log information is recorded within a certain time, the occurrence time of the error log information in which the same error log is recorded is the same as the error log in the order of occurrence of the error log information. Some of them are recorded together with a number that identifies them.
しかしながら、従来技術によれば、ソフトウェアやハードウェアの異常の直接の要因が記載されている可能性が高い、ソフトウェアの異常が発生した際のログを削除せずに残しておくことが難しい。例えば、同一の内容のログの発生頻度から異常が発生したログを特定して特定したログを残そうとしても、ログにはIP(Internet Protocol)アドレス等の可変部分が含まれるため、ログが同一の内容であると判断できずに、残すべきログを他のログと一緒に削除してしまうことがある。 However, according to the prior art, it is difficult to leave without deleting a log when a software abnormality occurs, which is likely to describe a direct cause of software or hardware abnormality. For example, even if an attempt is made to specify a log in which an abnormality has occurred from the frequency of occurrence of logs having the same contents and leave the specified log, the log contains the same part because the log includes a variable part such as an IP (Internet Protocol) address. The log that should be retained may be deleted together with other logs without being able to determine that it is the contents of.
1つの側面では、本発明は、異常が発生した際のログを削除することを抑制することができるデータ保存方法、および情報処理装置を提供することを目的とする。 In one aspect, an object of the present invention is to provide a data storage method and an information processing apparatus that can suppress deletion of a log when an abnormality occurs.
本発明の一側面によれば、一連のログが順次書き込まれる第1の記憶部の記憶量が所定のサイズに到達したことに応じて第1の記憶部に書き込まれたデータを第2の記憶部に移行させる際に、第1の記憶部の記憶量が所定のサイズに到達するまでの到達時間を取得し、データより前に第1の記憶部に書き込まれた他のデータを移行させた際における到達時間に基づいて、取得したデータを移行させる際の到達時間に応じてデータを第2の記憶部とは異なる第3の記憶部に保存するデータ保存方法、および情報処理装置が提案される。 According to one aspect of the present invention, data written to the first storage unit in response to the storage amount of the first storage unit to which a series of logs are sequentially written reaching a predetermined size being stored in the second storage unit When transferring to the storage unit, the arrival time until the storage amount of the first storage unit reaches a predetermined size is acquired, and other data written in the first storage unit before the data is transferred A data storage method and an information processing apparatus for saving data in a third storage unit different from the second storage unit according to the arrival time when transferring acquired data based on the arrival time at the time are proposed The
本発明の一態様によれば、異常が発生した際のログを削除することの抑制を図ることができるという効果を奏する。 According to one aspect of the present invention, it is possible to suppress the deletion of a log when an abnormality has occurred.
以下に図面を参照して、開示のデータ保存方法、および情報処理装置の実施の形態を詳細に説明する。 Embodiments of a disclosed data storage method and information processing apparatus will be described in detail below with reference to the drawings.
図1は、本実施の形態にかかる情報処理装置101の動作例を示す説明図である。情報処理装置101は、ログを保存するコンピュータである。情報処理装置101は、例えば、サーバである。ここで、ログとは、アプリケーションプログラム、OSといったソフトウェアやハードウェアが出力する処理の内容を記録したものや、ソフトウェアやハードウェアが通信したデータを記録したものである。以下の説明、および図の説明において、「アプリケーションプログラム」を、「アプリ」と称する。アプリは、情報処理装置101上で動作するものでもよいし、他のコンピュータで動作するものでもよい。
FIG. 1 is an explanatory diagram illustrating an operation example of the
ログの保存方法として、情報処理装置101は、アプリ102から順次出力された一連のログを第1の記憶部103に書き込む。そして、情報処理装置101は、第1の記憶部103が一杯になったとき、すなわち、第1の記憶部103の記憶量が所定のサイズに到達したことに応じて、第1の記憶部103に書き込まれたデータを第2の記憶部104に移行する。第1の記憶部103と第2の記憶部104とは、同一の記憶装置に含まれる記憶領域でもよいし、異なる記憶装置のことでもよい。例えば、第1の記憶部103、第2の記憶部104は、ファイルシステムによって実現されるファイルでもよいし、フォルダでもよい。
As a log storage method, the
ここで、第1の記憶部103への書き込み方として、情報処理装置101は、ログを、第1の記憶部103に含まれる、ある一つのファイルに書き込んでもよいし、ログ一つ一つをファイルとして、第1の記憶部103に書き込んでもよい。前述の記載に併せて、第1の記憶部103の記憶量は、ある一つのファイルのデータサイズでもよいし、ログ一つ一つをファイルとしたものを格納したフォルダのデータサイズでもよい。そして、情報処理装置101は、第2の記憶部104にデータを移行して、空となった第1の記憶部103に、再びログを書き込む。情報処理装置101は、第2の記憶部104に移行したデータの数が、所定の数に到達した場合、一番古いデータを削除する。
Here, as a method of writing to the
以下では、ログを、ある一つのファイルに書き込む例を用いて説明する。また、ログを書き込むファイルを「ログファイル」と呼称する。第1の記憶部103の記憶量は、ログファイルのデータサイズとする。そして、ログファイルを、以下の説明および図では、「log」と記載する場合がある。また、第1の記憶部にあるログファイルを、「現在の「log」」と呼称する場合がある。また、現在の「log」の一つ前に、第2の記憶部104に移行したファイルを、「1世代前のログファイル」として呼称する場合がある。同様に、過去x回前に移行したファイルを、「x世代前のログファイル」として呼称する場合がある。そして、x世代前のログファイルを、以下の説明および図では、「log.x」と記載する場合がある。ここで、xは、1以上の整数である。また、以下の説明では、ログファイルを移行することを、「ローテーション」と呼称する場合がある。また、所定のサイズを、「ローテーション閾値」と呼称する場合がある。また、一番古いデータを削除する契機となる所定の数を、「所定の世代数」と呼称する場合がある。
Below, it demonstrates using the example which writes a log in a certain one file. A file to which logs are written is referred to as a “log file”. The storage amount of the
また、ログファイルのデータを移行する方法として、情報処理装置101は、ログファイルを第1の記憶部103から第2の記憶部104に移動することにより、ログファイルのデータの移行としてもよい。または、情報処理装置101は、ログファイルからデータを読み出し、第2の記憶部104に作成したファイルに読み出したデータを書き込んだ後、第1の記憶部103にあるログファイルのデータを削除することで、ログファイルのデータの移行としてもよい。
As a method for migrating log file data, the
また、ログには、例えば、正常に処理することができた旨が記載されていたり、または、正常に処理することができず、エラーを示す旨が記載されていたりする。以下、正常に処理することができた旨が記載されたログを、「正常ログ」として呼称する場合がある。同様に、正常に処理することができず、エラーを示す旨が記載されたログを、「エラーログ」として呼称する場合がある。 In addition, the log may indicate, for example, that it has been processed normally, or may indicate that it cannot be processed normally and indicates an error. Hereinafter, a log describing that it has been successfully processed may be referred to as a “normal log”. Similarly, a log that cannot be processed normally and that indicates an error is sometimes referred to as an “error log”.
ログを保存することにより、ソフトウェアやハードウェアに対して異常が発生した場合に、ソフトウェアやハードウェアの保守者は、異常が起こった原因の調査として保存されたログを閲覧することができる。例えば、ソフトウェアに対する異常は、ソフトウェア内のプログラムの不具合により発生する異常や、ソフトウェアに対して第3者による大量のアクセスによって発生する異常や、セキュリティホールを狙ったアクセスによって発生する異常等がある。 By storing the log, when an abnormality occurs in the software or hardware, the software or hardware maintainer can view the stored log as an investigation of the cause of the abnormality. For example, abnormalities with respect to software include abnormalities that occur due to problems with programs in the software, abnormalities that occur due to a large amount of access to software by third parties, abnormalities that occur due to access aimed at security holes, and the like.
ここで、異常が発生すると、アプリ102は、エラーログを大量に出力することがある。例えば、ソフトウェア内のプログラムの不具合が、ループ処理の中で発生すると、ソフトウェアは、ループを1周するごとにエラーログを出力することになる。また、第3者による大量のアクセスにより、例えば、アクセスを一旦保持するバッファがフルになると、ソフトウェアは、バッファがフルとなったエラーログをアクセスがあるたびに出力することになり、エラーログを大量に出力することになる。また、セキュリティホールを狙ったアクセスによって発生したエラーログを出力する箇所が、ループ処理の中であると、ソフトウェアは、ループを1周するごとにエラーログを出力することになる。
Here, when an abnormality occurs, the
そして、エラーログを大量に出力すると、ログファイルの記憶量が通常より早くローテーション閾値に到達してしまうことがある。そして、保守者が、異常の発生に気づいた時点では、ソフトウェアの異常の直接の要因が記載されている可能性が高い、異常が発生した際のログを保存するログファイルが削除されてしまうことがある。 If a large number of error logs are output, the storage amount of the log file may reach the rotation threshold earlier than usual. And when the maintenance person notices the occurrence of an abnormality, the direct cause of the software abnormality is likely to be described, and the log file that saves the log when the abnormality occurs will be deleted There is.
このような状態となると、保守者は、異常が発生した際のログを確認できなくなる。例えば、ソフトウェア内のプログラムの不具合では、ある異常により作成された不正データを入力としてループ処理が行われると、ループ処理でエラーログを大量に出力することになり、異常の直接の原因である不正データを作成した部分のログが削除されてしまう。なお、異常が発生した際のログが保存されていれば、その後に出力される大量のログは削除されても実用上問題はない。 In such a state, the maintenance person cannot confirm a log when an abnormality occurs. For example, in the case of a bug in a program in software, if a loop process is performed using invalid data created due to an abnormality, a large amount of error logs will be output in the loop process, which is the direct cause of the abnormality. The log where the data was created is deleted. If a log when an abnormality occurs is saved, there is no practical problem even if a large number of logs output after that are deleted.
異常が発生した際のログを保存する方法としては、例えば、保守者がソフトウェアの異常に気づいてからログを採取するまでの間のタイムラグを考慮して、ログファイルのサイズやローテーションする頻度を計画する方法がある。しかしながら、異常が発生した際に、想定より大量のログが発生すると、異常が発生した際のログが残らないことになる。 As a method of saving the log when an abnormality occurs, for example, the log file size and the frequency of rotation are planned in consideration of the time lag between when the maintainer notices a software abnormality and collects the log. There is a way to do it. However, when an abnormality occurs, if a larger amount of logs than expected is generated, no logs are left when the abnormality occurs.
また、ログファイルを削除する際に、ログファイルに、不具合を含むログが含まれるか否かを判定する方法がある。しかしながら、不具合を含むログであると判定するには、ログの形式、ログに含まれる不具合とする文字列等を把握しておくことになる。そして、ログには、自社製品以外にも、他社製品の機器やミドルウェアのログも含まれるため、不具合を含むログがどのような形式となるか、また不具合とする文字列がどのようなものになるかを事前に特定することは困難である。 There is also a method of determining whether or not a log file includes a log including a defect when the log file is deleted. However, in order to determine that the log includes a defect, a log format, a character string that is included in the log, and the like are grasped. In addition to the company's products, the logs include other company's equipment and middleware logs, so what kind of format the logs containing defects are, and what character strings are considered defects It is difficult to specify in advance.
また、同じエラーログが一定時間内に記録された場合、同じエラーログが記録された発生時刻をエラーログの発生順に、記録されたエラーログと同一であることを識別する番号とともに記録するものがある。しかしながら、エラーログが同一であることや重要度を判定するには、同一のエラーログであることや重要度を判断するための形式を規定することになる。そして、エラーログ内にはIPアドレス、時間、ユーザ名等といった可変部分があるため、形式を規定することは困難であり、ログが同一の内容であると判断できずに、残すべきログを他のログと一緒に削除してしまうことになる。 In addition, when the same error log is recorded within a certain period of time, the time when the same error log was recorded is recorded in the order of occurrence of the error log together with a number identifying that it is the same as the recorded error log. is there. However, in order to determine that the error logs are the same or the importance level, a format for determining that the error logs are the same error level or the importance level is specified. And since there are variable parts such as IP address, time, user name, etc. in the error log, it is difficult to specify the format, and it is not possible to determine that the log has the same contents, and other logs to be left Will be deleted together with the log.
そこで、本実施の形態にかかる情報処理装置101は、現在の「log」が一杯になるまでの時間が、他の「log」が一杯になるまでの時間より速い場合、今のファイルを第2の記憶部104とは別の第3の記憶部105に保存する。このように、情報処理装置101は、異常が発生すると、ログが大量に出力されることを利用して、ログを解析せずに、異常が発生した際のログを残すことができる。
Therefore, when the time until the current “log” is full is faster than the time until the other “log” is full, the
具体的な処理内容について、図1を用いて説明する。図1の前程として、ログは全て同一のデータサイズであり、ログ4つ分のデータサイズが、ローテーション閾値となるものとする。また、所定の世代数を2とする。また、一連のログとして、アプリ102が、正常ログ111−1〜13、エラーログ111−14〜19を順次生成して出力するものとする。
Specific processing contents will be described with reference to FIG. As shown in FIG. 1, it is assumed that all the logs have the same data size, and the data size for four logs is the rotation threshold. Further, the predetermined number of generations is 2. Further, it is assumed that the
図1の(a)では、アプリ102が正常ログを出力している状態を示す。第2の記憶部104には、1世代前のログファイルとなる「log.1」と、2世代前のログファイルとなる「log.2」とが格納されてある。そして、「log.2」には、正常ログ111−1〜4が書き込まれてある。また、「log.1」には、正常ログ111−5〜8が書き込まれてある。また、図1の(a)では、情報処理装置101は、「log」に正常ログ111−9〜12を書き込んだ状態である。また、図1の(a)では、アプリ102は、正常ログ111−13を生成した状態である。
FIG. 1A shows a state where the
情報処理装置101は、現在の「log」のデータを、第2の記憶部104に移行させる際に、「log」の記憶量がローテーション閾値に到達するまでの到達時間を取得する。ここで、情報処理装置101は、到達時間の計測開始時刻を、1世代前の「log」のデータを移行した時刻としてもよいし、「log」に書き込まれたログが無い状態から、ログが初めて書き込まれた時刻としてもよい。
The
そして、情報処理装置101は、他の「log」のデータを移行させた際における到達時間に基づいて、現在の「log」のデータを移行させる際の到達時間に応じて現在の「log」のデータを第2の記憶部104とは異なる第3の記憶部105に保存する。ここで、他の「log」のデータは、現在の「log」より前に第1の記憶部103に書き込まれたものである。
Then, the
例えば、情報処理装置101は、1世代前の「log」のデータを移行させた際における到達時間に所定の時間を加算した時刻より、「log」のデータを移行させる際の到達時間が大きい場合、現在の「log」のデータを第3の記憶部105に保存する。また、他の例として、情報処理装置101は、他の「log」のデータを移行させた際における到達時間の平均値と、所定の時間を加算した時刻より、現在の「log」のデータを移行させる際の到達時間が大きい場合、第3の記憶部105に保存してもよい。
For example, when the
図1の(a)の例では、他の「log」のデータを移行させた際における到達時間より現在の「log」のデータを移行させる際の到達時間が遅いため、情報処理装置101は、現在の「log」のデータを第3の記憶部105に保存しない。
In the example of (a) of FIG. 1, since the arrival time when migrating the current “log” data is later than the arrival time when migrating other “log” data, the
図1の(b)では、アプリ102がエラーログを出力している状態を示す。第2の記憶部104には、1世代前のログファイルとなる「log.1」と、2世代前のログファイルとなる「log.2」とが格納されてある。そして、「log.2」には、正常ログ111−5〜8が書き込まれてある。また、「log.1」には、正常ログ111−9〜12が書き込まれてある。図1の(b)では、正常ログ111−1〜4が書き込まれたログファイルは削除された状態である。
FIG. 1B shows a state where the
また、図1の(b)では、情報処理装置101は、「log」に正常ログ111−13と、エラーログ111−14〜16を書き込んだ状態である。また、図1の(b)では、アプリ102は、エラーログ111−17〜19を生成した状態である。
In FIG. 1B, the
図1の(b)の例では、他の「log」のデータを移行させた際における到達時間より現在の「log」のデータを移行させる際の到達時間が速いため、情報処理装置101は、現在の「log」のデータを第3の記憶部105に保存する。図1の(b)の例では、情報処理装置101は、現在の「log」に異常が発生した際のログが含まれるものと見做して、現在の「log」のデータを「logx.1」のデータとして保存する。これにより、アプリ102の保守者は、第3の記憶部105に保存された、異常が発生した際のログを含む「logx.1」を閲覧することができる。次に、図2において、情報処理装置101を含むログ保存システム200の説明を行う。
In the example of FIG. 1B, since the arrival time when the current “log” data is migrated is faster than the arrival time when other “log” data is migrated, the
図2は、ログ保存システム200の一例を示す説明図である。ログ保存システム200は、情報処理装置101と、業務システム201、202と、を含む。情報処理装置101と、業務システム201、202とは、それぞれ、ゲートウェイgw0、1、2を通してネットワーク203と接続する。
FIG. 2 is an explanatory diagram illustrating an example of the
業務システム201、202は、業務サービスを提供するシステムである。具体的には、業務システム201は、サーバ211と、ディスク212とを有する。また、業務システム202は、サーバ221と、ディスク222とを有する。
The
(情報処理装置101のハードウェア)
図3は、情報処理装置101のハードウェア構成例を示すブロック図である。図3において、情報処理装置101は、CPU301と、ROM302と、RAM303と、を含む。また、情報処理装置101は、ディスクドライブ304およびディスク305と、通信インターフェース306と、を含む。また、CPU301〜ディスクドライブ304、通信インターフェース306はバス307によってそれぞれ接続される。
(Hardware of information processing apparatus 101)
FIG. 3 is a block diagram illustrating a hardware configuration example of the
CPU301は、情報処理装置101の全体の制御を司る演算処理装置である。ROM302は、ブートプログラムなどのプログラムを記憶する不揮発性メモリである。RAM303は、CPU301のワークエリアとして使用される揮発性メモリである。
The
ディスクドライブ304は、CPU301の制御に従ってディスク305に対するデータのリードおよびライトを制御する制御装置である。ディスクドライブ304には、例えば、磁気ディスクドライブ、光ディスクドライブ、ソリッドステートドライブなどを採用することができる。ディスク305は、ディスクドライブ304の制御で書き込まれたデータを記憶する不揮発性メモリである。例えばディスクドライブ304が磁気ディスクドライブである場合、ディスク305には、磁気ディスクを採用することができる。また、ディスクドライブ304が光ディスクドライブである場合、ディスク305には、光ディスクを採用することができる。また、ディスクドライブ304がソリッドステートドライブである場合、ディスク305には、半導体素子によって形成された半導体メモリ、いわゆる半導体ディスクを採用することができる。
The
通信インターフェース306は、ネットワークと内部のインターフェースを司り、他の装置からのデータの入出力を制御する制御装置である。具体的に、通信インターフェース306は、通信回線を通じてネットワークを介して他の装置に接続される。通信インターフェース306には、例えば、モデムやLANアダプタなどを採用することができる。
A
また、ログ保存システム200の管理者が、情報処理装置101を直接操作する場合、情報処理装置101は、ディスプレイ、キーボード、マウスといったハードウェアを有してもよい。
When the administrator of the
図4は、ログ保存システム200におけるログの保存例を示す説明図である。情報処理装置101は、ログ収集処理部411と、ログローテーション実行部412とを有する。図4に示すアプリ401−1〜3は、サーバ211、221等で実行されるソフトウェアである。
FIG. 4 is an explanatory diagram illustrating an example of log storage in the
ログ収集処理部411は、アプリ401−1〜3が出力したログを「log」に書き込む。例えば、ログ収集処理部411は、UNIX(登録商標)環境では、syslogdに相当する。ログローテーション実行部412は、現在の「log」のデータを第2の記憶部104に移行する。また、図4の例では、所定の世代数を5とする。
The log
また、ログローテーション実行部412は、現在の「log」における到達時間が速くなった場合に、現在の「log」に異常が発生した際のログが含まれるものと見做して、現在の「log」を「logx.1」として保存する。
Further, when the arrival time in the current “log” becomes faster, the log
さらに、図4では、ログローテーション実行部412は、現在の「log」に異常が発生した際のログが含まれるものと見做した場合に、現在の「log」の1世代前の「log」のデータを、「logx.2」として第3の記憶部105に保存する。1世代前の「log」のデータを第3の記憶部105に保存する理由として、1世代前の「log」の最後の方の書き込みでソフトウェアに対して異常が発生する場合が起こり得るためである。この場合、1世代前の「log」における到達時間は、それより前の世代の「log」における到達時間とほぼ変わらないものとなり、情報処理装置101は、異常が発生したものと見做せないことになる。そこで、ログローテーション実行部412は、第2の記憶部104に移行した、1世代前の「log」のデータを、第3の記憶部105に保存する。次に、図5を用いて、情報処理装置101の機能構成に含まれる、ログローテーション実行部412の動作の詳細について説明する。
Furthermore, in FIG. 4, when the log
(情報処理装置101の機能構成例)
図5は、情報処理装置101の機能構成例を示すブロック図である。情報処理装置101は、制御部500を有する。制御部500は、取得部501と、特定部502と、保存部503とを含む。制御部500は、記憶装置に記憶されたプログラムをCPU301が実行することにより、各部の機能を実現する。記憶装置とは、具体的には、例えば、図3に示したROM302、RAM303、ディスク305などである。また、各部の処理結果は、CPU301のレジスタや、CPU301のキャッシュメモリ等に格納される。
(Functional configuration example of information processing apparatus 101)
FIG. 5 is a block diagram illustrating a functional configuration example of the
また、情報処理装置101は、ログローテーション実施時刻テーブル511にアクセス可能である。ログローテーション実施時刻テーブル511は、RAM303といった記憶装置に格納される。また、RAM303には、ログ収集異常閾値512と、平均値μと、標準偏差σと、状態フラグsfとを記憶する。ログ収集異常閾値512は、異常範囲と見做す閾値のことであり、ディスク305から読み出した値である。平均値μは、到達時間の平均値である。また、標準偏差σは、到達時間の標準偏差である。また、状態フラグsfは、現在のログが正常であるか異常であるかを示すフラグである。具体的には、状態フラグsfには、現在のログが正常である状態を示す「正常状態」か、現在のログが異常である状態を示す「異常状態」かのいずれかの値が格納される。
Further, the
また、情報処理装置101は、ログ収集異常閾値521と、ローテーション閾値522と、第1の記憶部103と、第2の記憶部104と、第3の記憶部105とにアクセス可能である。ログ収集異常閾値521と、ローテーション閾値522とは、ディスク305に格納される。また、第1の記憶部103と、第2の記憶部104と、第3の記憶部105とは、ディスク305の記憶領域の一部の領域である。ログ収集異常閾値521は、到達時間を異常範囲と見做す閾値である。また、ローテーション閾値522は、図1で説明した、ローテーション閾値であり、ログファイルのデータを第1の記憶部103から第2の記憶部104に移行する際に用いる閾値である。
Further, the
取得部501は、現在の「log」のデータを第2の記憶部104に移行させる際に、第1の記憶部103の記憶量がローテーション閾値に到達するまでの到達時間を取得する。
The
特定部502は、他の「log」のデータを移行させた際における到達時間に基づいて、第1の記憶部103に書き込まれたデータを第2の記憶部104に移行させた際における到達時間の確率分布を特定する。また、特定部502は、現在の「log」のデータに移行させる際における到達時間を含めて、確率分布を特定してもよい。ここで、前述の確率分布が正規分布に従うのであれば、特定部502は、正規分布のパラメータとして、平均値μと、標準偏差σとを算出することにより、確率分布を特定する。また、特定部502は、不偏分散から求めた標準偏差を算出し、算出した値を標準偏差σとして用いてもよい。
The specifying
保存部503は、他の「log」のデータを移行させた際における到達時間に基づいて、現在の「log」のデータを移行させる際の到達時間に応じて現在の「log」のデータを第3の記憶部105に保存する。また、保存部503は、他の「log」のデータを移行させた際における到達時間と現在の「log」のデータに移行させる際における到達時間とに基づいてもよい。
The storage unit 503 stores the current “log” data according to the arrival time when the current “log” data is transferred, based on the arrival time when the other “log” data is transferred. 3
また、保存部503は、特定部502が特定した確率分布の信頼区間に、現在の「log」のデータを移行させる際の到達時間が含まれない場合、現在の「log」のデータを第3の記憶部105に保存してもよい。ここで、信頼区間とは、到達時間を正常範囲と見做す範囲であり、有意水準より導かれた値である。
Further, the storage unit 503 stores the current “log” data as the third data if the confidence interval of the probability distribution specified by the specifying
また、保存部503は、他の「log」のデータを移行させた際における到達時間に基づいて、現在の「log」のデータを移行させる際の到達時間に応じて現在の「log」データと、1世代前の「log」のデータとを第3の記憶部105に保存してもよい。
Further, the storage unit 503 determines whether the current “log” data and the current “log” data are transferred according to the arrival time when the current “log” data is transferred, based on the arrival time when the other “log” data is transferred. The data of “log” one generation before may be stored in the
図6は、ログローテーション実施時刻テーブル511の記憶内容の一例を示す説明図である。ログローテーション実施時刻テーブル511は、ローテーションを実行した時刻を記憶するテーブルである。図6に示すログローテーション実施時刻テーブル511は、レコード601−0〜nを有し、レコード601−0が示す今回のローテーションを実行した時刻から、レコード601−nが示す過去n回前にローテーションを実行した時刻までを記憶する。nは、1以上の整数である。 FIG. 6 is an explanatory diagram showing an example of the stored contents of the log rotation execution time table 511. The log rotation execution time table 511 is a table that stores the time when the rotation is executed. The log rotation execution time table 511 shown in FIG. 6 includes records 601-0 to n, and the rotation is performed n times before the past indicated by the record 601-n from the time when the current rotation indicated by the record 601-0 is executed. The time until execution is stored. n is an integer of 1 or more.
ログローテーション実施時刻テーブル511は、ローテーション回数と、ローテーション時刻というフィールドを有する。ローテーション回数フィールドには、各ローテーションを識別する情報が格納される。本実施の形態では、分り易くするため、ローテーション回数フィールドには、「今回」、「過去1回前」、…という値が格納されている。他の例では、例えば、ローテーション回数フィールドには、ローテーションを行う度に付与した番号が格納されてもよい。ローテーション時刻フィールドには、該当のローテーションを実行したときの時刻情報が格納される。 The log rotation execution time table 511 includes fields for the number of rotations and the rotation time. Information for identifying each rotation is stored in the rotation count field. In this embodiment, in order to make it easy to understand, values of “current time”, “past once in the past”,... Are stored in the rotation number field. In another example, for example, a number assigned each time rotation is performed may be stored in the rotation count field. In the rotation time field, time information when the rotation is executed is stored.
例えば、レコード601−0は、今回のローテーションを実行した時刻が「x0時y0分z0秒」であることを示す。また、レコード601−1は、過去1回前のローテーションを実行した時刻が「x1時y1分z1秒」であることを示す。さらに、レコード601−nは、過去n回前のローテーションを実行した時刻が「xn時yn分zn秒」であることを示す。 For example, the record 601-0 indicates that the time when the current rotation is executed is “x0 hour y0 minute z0 second”. Further, the record 601-1 indicates that the time when the previous rotation was executed is “x1 hour y1 minute z1 second”. Further, the record 601-n indicates that the time when the rotation n times before is executed is “xn hour yn minute zn second”.
次に、情報処理装置101の動作を示すフローチャートを、図7、図8を用いて説明する。
Next, a flowchart showing the operation of the
図7は、ログ収集処理手順の一例を示すフローチャートである。ログ収集処理は、ログを収集する処理である。また、ログ収集処理は、一定間隔で周期的に起動される。 FIG. 7 is a flowchart illustrating an example of a log collection processing procedure. The log collection process is a process for collecting logs. In addition, the log collection process is periodically started at regular intervals.
情報処理装置101は、現在の「log」のデータサイズがローテーション閾値を超えたか否かを判断する(ステップS701)。現在の「log」のデータサイズがローテーション閾値を超えた場合(ステップS701:Yes)、情報処理装置101は、ログローテーションを実行する(ステップS702)。次に、情報処理装置101は、ログローテーションを実行した時刻を取得して、ログローテーション実施時刻テーブル511に格納する(ステップS703)。
The
次に、情報処理装置101は、有意判定処理を実行する(ステップS704)。有意判定処理の詳細については、図8で説明する。そして、情報処理装置101は、有意判定処理の判定結果が次に示す結果のいずれに一致するかを判断する(ステップS705)。次に示す結果とは、正常範囲と、異常範囲と、である。有意判定処理の判定結果が正常範囲である場合(ステップS705:正常範囲)、情報処理装置101は、状態フラグを「正常状態」に設定する(ステップS706)。
Next, the
一方、有意判定処理の判定結果が異常範囲である場合(ステップS705:異常範囲)、情報処理装置101は、状態フラグsfが次に示す識別子のいずれに一致するかを判断する(ステップS707)。次に示す識別子とは、正常状態と、異常状態と、である。状態フラグsfが正常状態である場合(ステップS707:正常状態)、情報処理装置101は、現在の「log」のデータを第3の記憶部105に保存する(ステップS708)。次に、情報処理装置101は、状態フラグを「異常状態」に設定する(ステップS709)。一方、状態フラグsfが異常状態である場合(ステップS707:異常状態)、異常状態が継続していることとなり、情報処理装置101は、そのままステップS710の処理に移行する。
On the other hand, when the determination result of the significance determination process is the abnormal range (step S705: abnormal range), the
ステップS706、S709の処理終了後、または、ステップS707:異常状態となった場合、情報処理装置101は、ログファイルの世代数が所定の世代数を超えたか否かを判断する(ステップS710)。ログファイルの世代数が所定の世代数を超えた場合(ステップS710:Yes)、情報処理装置101は、一番古いログファイルを削除する(ステップS711)。ステップS711の処理後、または、ログファイルの世代数が所定の世代数を超えない場合(ステップS710:No)、または、現在の「log」のデータサイズがローテーション閾値を超えない場合(ステップS701:No)、情報処理装置101は、ログ収集処理を終了する。ログ収集処理を実行することにより、情報処理装置101は、ログを収集するとともに、現在の「log」に異常が発生した際のログが含まれるものと見做した場合に、現在の「log」を第3の記憶部105に保存することができる。
After the processing of steps S706 and S709 is completed, or when step S707 is in an abnormal state, the
図8は、有意判定処理手順の一例を示すフローチャートである。図8に示す有意判定処理は、今回の到達時間が正常範囲か異常範囲かを、有意水準5[%]で検定することにより判定する処理である。有意水準5[%]以外として、例えば、情報処理装置101は、有意水準1[%]で検定してもよい。
FIG. 8 is a flowchart illustrating an example of a significance determination processing procedure. The significance determination process shown in FIG. 8 is a process for determining whether the current arrival time is in a normal range or an abnormal range by testing with a significance level of 5 [%]. Other than the significance level 5 [%], for example, the
情報処理装置101は、ログローテーション実施時刻テーブル511から、ローテーション時刻を読み込む(ステップS801)。次に、情報処理装置101は、読み込んだローテーション時刻から、n個の到達時間をそれぞれ算出する(ステップS802)。例えば、図6を用いると、情報処理装置101は、レコード601−0に示したローテーション時刻からレコード601−1に示したローテーション時刻を減じた値を、1番目の経過時間となる今回の経過時間とする。同様に、情報処理装置101は、レコード601−n−1に示したローテーション時刻から、レコード601−nに示したローテーション時刻を減じた値を、n番目の経過時間とする。
The
そして、情報処理装置101は、n個の到達時間の平均値μを算出する(ステップS803)。次に、情報処理装置101は、n個の到達時間の標準偏差σを算出する(ステップS804)。具体的には、情報処理装置101は、下記(1)式を用いて標準偏差σを算出する。
Then, the
ただし、Xkは、k番目の到達時間を示す。そして、情報処理装置101は、今回の到達時間が信頼区間に含まれるか否かとして、μ−1.96σ2<今回の到達時間<μ+1.96σ2となるか否かを判断する(ステップS805)。ここで、1.96という値は、有意水準5[%]から導かれた値であり、ログ収集異常閾値512の具体的な値の一例である。
X k represents the k-th arrival time. The
μ−1.96σ2<今回の到達時間<μ+1.96σ2となる場合(ステップS805:Yes)、情報処理装置101は、判定結果を正常範囲として出力する(ステップS806)。
When μ−1.96σ 2 <current arrival time <μ + 1.96σ 2 (step S805: Yes), the
一方、μ−1.96σ2<今回の到達時間<μ+1.96σ2を満たさない場合(ステップS805:No)、情報処理装置101は、判定結果を異常範囲として出力する(ステップS807)。また、ステップS805〜S807の処理において、情報処理装置101は、μ−1.96σ2<今回の到達時間を満たす場合に、判定結果を正常範囲として出力してもよい。なお、今回の到達時間<μ+1.96σ2を満たさない場合としては、例えば、何らかの理由によりログが書き込めず、ログが出力される頻度が低下した時である。書き込めない理由としては、例えば、ログを出力するアプリケーションプログラムのいずれかが強制終了した場合や、情報処理装置101が他の処理を行っており高負荷となっていてログのいくつかの収集に失敗した場合である。
On the other hand, if μ−1.96σ 2 <current arrival time <μ + 1.96σ 2 is not satisfied (step S805: No), the
ステップS806、またはステップS807のうちのいずれかの処理終了後、情報処理装置101は、有意判定処理を終了する。有意判定処理を実行することにより、情報処理装置101は、今回の到達時間が正常範囲か異常範囲かを判定することができる。
After the process in either step S806 or step S807, the
以上説明したように、情報処理装置101によれば、現在の「log」が一杯になるまでの時間が、他の「log」が一杯になるまでの時間より速い場合、今のファイルを第2の記憶部104とは別の第3の記憶部105に保存する。このように、情報処理装置101は、異常が発生すると、ログが大量に出力されることを利用して、ログを解析せずに、異常が発生した際のログを保存することができる。
As described above, according to the
また、情報処理装置101によれば、「log」のデータを移行させた際における到達時間の確率分布に、現在の「log」のデータを移行させる際の到達時間が含まれない場合、現在の「log」のデータを第3の記憶部105に保存してもよい。これにより、情報処理装置101は、到達時間の確率分布に合わせて、異常が発生した際のログを保存することができる。具体的には、到達時間がばらついているときには、標準偏差σが大きい値となるので、情報処理装置101は、現在の「log」のデータを移行させる際の到達時間が多少平均から離れた値であっても、正常の範囲で起こり得るものとして見做すことができる。また、到達時間が集約されているときには、標準偏差σが小さい値となるので、情報処理装置101は、現在の「log」のデータを移行させる際の到達時間が多少平均から離れた値となったら、異常の範囲として見做すことができる。
Further, according to the
また、情報処理装置101によれば、現在の「log」のデータを第3の記憶部105に保存する際に、1世代前の「log」のデータを第3の記憶部105に保存してもよい。図4で記載したように、到達時間が速くなった「log」の1世代前の「log」に、異常が発生した際のログが含まれる可能性がある。従って、情報処理装置101は、1世代前の「log」のデータを第3の記憶部105に保存しておくことで、異常が発生した際のログを紛失してしまう危険性を抑制することができる。
Further, according to the
また、本実施の形態にかかるデータ保存方法は、ログの中身を解析せずに、異常が発生した際のログを保存することができる。従って、ログ保存システム200内で、他社製品やフリーソフトなどが多数稼働していて、どのようなログがでるか明確に分からない、また、ログの形式を統一できないようなサーバがあっても、本実施の形態にかかるデータ保存方法を利用することができる。また、本実施の形態にかかるデータ保存方法では、発生した前後のログ状況をそのまま記録できることも障害調査の点で有用である。
Further, the data storage method according to the present embodiment can store a log when an abnormality occurs without analyzing the contents of the log. Therefore, even if there are servers where many other companies' products and free software are operating in the
なお、本実施の形態で説明したデータ保存方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本データ保存プログラムは、ハードディスク、フレキシブルディスク、CD−ROM(Compact Disc−Read Only Memory)、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本データ保存プログラムは、インターネット等のネットワークを介して配布してもよい。 The data storage method described in this embodiment can be realized by executing a program prepared in advance on a computer such as a personal computer or a workstation. The data storage program is recorded on a computer-readable recording medium such as a hard disk, a flexible disk, a CD-ROM (Compact Disc-Read Only Memory), or a DVD (Digital Versatile Disk), and read from the recording medium by the computer. Executed by. The data storage program may be distributed through a network such as the Internet.
上述した実施の形態に関し、さらに以下の付記を開示する。 The following additional notes are disclosed with respect to the embodiment described above.
(付記1)コンピュータが、
一連のログが順次書き込まれる第1の記憶部の記憶量が所定のサイズに到達したことに応じて前記第1の記憶部に書き込まれたデータを第2の記憶部に移行させる際に、前記第1の記憶部の記憶量が前記所定のサイズに到達するまでの到達時間を取得し、
前記データより前に前記第1の記憶部に書き込まれた他のデータを移行させた際における到達時間に基づいて、取得した前記データを移行させる際の到達時間に応じて前記データを前記第2の記憶部とは異なる第3の記憶部に保存する、
処理を実行することを特徴とするデータ保存方法。
(Supplementary note 1)
When transferring the data written in the first storage unit to the second storage unit in response to the storage amount of the first storage unit in which a series of logs are sequentially written reaching a predetermined size, Obtaining an arrival time until the storage amount of the first storage unit reaches the predetermined size;
Based on the arrival time when the other data written in the first storage unit is transferred before the data, the second data is transferred according to the arrival time when the acquired data is transferred. Storing in a third storage unit different from the storage unit of
A data storage method characterized by executing processing.
(付記2)前記コンピュータが、
前記他のデータを移行させた際における到達時間に基づいて、前記第1の記憶部に書き込まれたデータを前記第2の記憶部に移行させた際における到達時間の確率分布を特定し、
特定した前記確率分布の信頼区間に、前記データを移行させる際の到達時間が含まれない場合、前記データを前記第3の記憶部に保存することを特徴とする付記1に記載のデータ保存方法。
(Appendix 2) The computer
Based on the arrival time when the other data is transferred, the probability distribution of the arrival time when the data written in the first storage unit is transferred to the second storage unit is identified,
The data storage method according to
(付記3)前記保存する処理は、
前記他のデータを移行させた際における到達時間に基づいて、前記データを移行させる際の到達時間に応じて、前記データと、前記データより1つ前に前記第1の記憶部に書き込まれたデータとを前記第3の記憶部に保存することを特徴とする付記1または2に記載のデータ保存方法。
(Supplementary note 3)
Based on the arrival time when the other data is migrated, the data and the first storage unit written before the data according to the arrival time when the data is migrated The data storage method according to
(付記4)一連のログが順次書き込まれる第1の記憶部の記憶量が所定のサイズに到達したことに応じて前記第1の記憶部に書き込まれたデータを第2の記憶部に移行させる際に、前記第1の記憶部の記憶量が前記所定のサイズに到達するまでの到達時間を取得し、
前記データより前に前記第1の記憶部に書き込まれた他のデータを移行させた際における到達時間に基づいて、取得した前記データを移行させる際の到達時間に応じて前記データを前記第2の記憶部とは異なる第3の記憶部に保存する、
制御部を有することを特徴とする情報処理装置。
(Additional remark 4) The data written in the said 1st memory | storage part is transferred to a 2nd memory | storage part according to the memory | storage amount of the 1st memory | storage part in which a series of logs are written sequentially reaching the predetermined size In this case, the arrival time until the storage amount of the first storage unit reaches the predetermined size is acquired,
Based on the arrival time when the other data written in the first storage unit is transferred before the data, the second data is transferred according to the arrival time when the acquired data is transferred. Storing in a third storage unit different from the storage unit of
An information processing apparatus having a control unit.
(付記5)コンピュータに、
一連のログが順次書き込まれる第1の記憶部の記憶量が所定のサイズに到達したことに応じて前記第1の記憶部に書き込まれたデータを第2の記憶部に移行させる際に、前記第1の記憶部の記憶量が前記所定のサイズに到達するまでの到達時間を取得し、
前記データより前に前記第1の記憶部に書き込まれた他のデータを移行させた際における到達時間に基づいて、取得した前記データを移行させる際の到達時間に応じて前記データを前記第2の記憶部とは異なる第3の記憶部に保存する、
処理を実行させることを特徴とするデータ保存プログラム。
(Appendix 5)
When transferring the data written in the first storage unit to the second storage unit in response to the storage amount of the first storage unit in which a series of logs are sequentially written reaching a predetermined size, Obtaining an arrival time until the storage amount of the first storage unit reaches the predetermined size;
Based on the arrival time when the other data written in the first storage unit is transferred before the data, the second data is transferred according to the arrival time when the acquired data is transferred. Storing in a third storage unit different from the storage unit of
A data storage program for executing a process.
101 情報処理装置
102 アプリ
103 第1の記憶部
104 第2の記憶部
105 第3の記憶部
111−1〜13 正常ログ
111−14〜19 エラーログ
500 制御部
501 取得部
502 特定部
503 保存部
DESCRIPTION OF
Claims (4)
一連のログが順次書き込まれる第1の記憶部の記憶量が所定のサイズに到達したことに応じて前記第1の記憶部に書き込まれたデータを第2の記憶部に移行させる際に、前記第1の記憶部の記憶量が前記所定のサイズに到達するまでの到達時間を取得し、
前記データより前に前記第1の記憶部に書き込まれた他のデータを移行させた際における到達時間に基づいて、取得した前記データを移行させる際の到達時間が正常範囲または異常範囲であるかを判定する有意判定処理を実行し、
前記有意判定処理で正常範囲と判定されたことに応じて、前記第1の記憶部に書き込まれたログが正常であるか異常であるかを示すフラグを正常であることを示すように設定し、前記有意判定処理で異常範囲と判定され、かつ前記フラグが正常であることを示したことに応じて、前記データを前記第2の記憶部とは異なる第3の記憶部に保存し、前記フラグを異常であることを示すように設定する、
処理を実行することを特徴とするデータ保存方法。 Computer
When transferring the data written in the first storage unit to the second storage unit in response to the storage amount of the first storage unit in which a series of logs are sequentially written reaching a predetermined size, Obtaining an arrival time until the storage amount of the first storage unit reaches the predetermined size;
Whether the arrival time when transferring the acquired data is within the normal range or the abnormal range based on the arrival time when the other data written in the first storage unit is transferred before the data Execute significance determination processing to determine
A flag indicating whether the log written in the first storage unit is normal or abnormal is set to indicate normality in response to being determined to be a normal range in the significance determination process. The data is stored in a third storage unit different from the second storage unit in response to the fact that the significant determination process determines that the range is abnormal and the flag is normal. Set the flag to indicate abnormal ,
A data storage method characterized by executing processing.
前記他のデータを移行させた際における到達時間に基づいて、前記第1の記憶部に書き込まれたデータを前記第2の記憶部に移行させた際における到達時間の確率分布を特定し、
特定した前記確率分布の信頼区間に、前記データを移行させる際の到達時間が含まれない場合、前記データを前記第3の記憶部に保存することを特徴とする請求項1に記載のデータ保存方法。 The computer is
Based on the arrival time when the other data is transferred, the probability distribution of the arrival time when the data written in the first storage unit is transferred to the second storage unit is identified,
2. The data storage according to claim 1, wherein the data is stored in the third storage unit when an arrival time when the data is transferred is not included in the identified confidence interval of the probability distribution. Method.
前記他のデータを移行させた際における到達時間に基づいて、前記データを移行させる際の到達時間に応じて、前記データと、前記データより1つ前に前記第1の記憶部から前記第2の記憶部に移行されたデータとを前記第3の記憶部に保存することを特徴とする請求項1または2に記載のデータ保存方法。 The storing process is as follows.
Based on the arrival time when the other data is migrated, the data and the second data from the first storage unit one before the data according to the arrival time when the data is migrated . 3. The data storage method according to claim 1, wherein the data transferred to the storage unit is stored in the third storage unit.
前記データより前に前記第1の記憶部に書き込まれた他のデータを移行させた際における到達時間に基づいて、取得した前記データを移行させる際の到達時間が正常範囲または異常範囲であるかを判定する有意判定処理を実行し、
前記有意判定処理で正常範囲と判定されたことに応じて、前記第1の記憶部に書き込まれたログが正常であるか異常であるかを示すフラグを正常であることを示すように設定し、前記有意判定処理で異常範囲と判定され、かつ前記フラグが正常であることを示したことに応じて、前記データを前記第2の記憶部とは異なる第3の記憶部に保存し、前記フラグを異常であることを示すように設定する、
制御部を有することを特徴とする情報処理装置。 When transferring the data written in the first storage unit to the second storage unit in response to the storage amount of the first storage unit in which a series of logs are sequentially written reaching a predetermined size, Obtaining an arrival time until the storage amount of the first storage unit reaches the predetermined size;
Whether the arrival time when transferring the acquired data is within the normal range or the abnormal range based on the arrival time when the other data written in the first storage unit is transferred before the data Execute significance determination processing to determine
A flag indicating whether the log written in the first storage unit is normal or abnormal is set to indicate normality in response to being determined to be a normal range in the significance determination process. The data is stored in a third storage unit different from the second storage unit in response to the fact that the significant determination process determines that the range is abnormal and the flag is normal. Set the flag to indicate abnormal ,
An information processing apparatus having a control unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014231100A JP6471468B2 (en) | 2014-11-13 | 2014-11-13 | Data storage method and information processing apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014231100A JP6471468B2 (en) | 2014-11-13 | 2014-11-13 | Data storage method and information processing apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016095652A JP2016095652A (en) | 2016-05-26 |
JP6471468B2 true JP6471468B2 (en) | 2019-02-20 |
Family
ID=56071858
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014231100A Expired - Fee Related JP6471468B2 (en) | 2014-11-13 | 2014-11-13 | Data storage method and information processing apparatus |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6471468B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7110942B2 (en) * | 2018-11-27 | 2022-08-02 | 株式会社リコー | Information processing device, error analysis support method, and error analysis support program |
CN113704341A (en) * | 2021-08-30 | 2021-11-26 | 远景智能国际私人投资有限公司 | Data acquisition system and method |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04149749A (en) * | 1990-10-15 | 1992-05-22 | Fujitsu Ltd | System for collecting log data |
JP2005339287A (en) * | 2004-05-27 | 2005-12-08 | Fujitsu Ltd | Program execution system, central apparatus, program execution method and computer program |
JP5388122B2 (en) * | 2009-12-16 | 2014-01-15 | Kddi株式会社 | Server monitoring apparatus and server failure determination method thereof |
JP2012018617A (en) * | 2010-07-09 | 2012-01-26 | Panasonic Corp | Recording method of program execution history information in electronic component mounting apparatus |
-
2014
- 2014-11-13 JP JP2014231100A patent/JP6471468B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2016095652A (en) | 2016-05-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105357038B (en) | Monitor the method and system of cluster virtual machine | |
US9167028B1 (en) | Monitoring distributed web application transactions | |
JP5152186B2 (en) | Computer system, management apparatus, and computer system management method | |
JP5723208B2 (en) | Fail-safe mechanism for dynamic software measurement using callbacks | |
WO2020167572A1 (en) | Determining end times for single page applications | |
US20150169721A1 (en) | Discovering relationships between data processing environment components | |
US20090235267A1 (en) | Consolidated display of resource performance trends | |
US20120072575A1 (en) | Methods and computer program products for aggregating network application performance metrics by process pool | |
KR102271007B1 (en) | Recovering usability of cloud based service from system failure | |
US10397343B1 (en) | Distributed trace storage in a service-oriented system | |
KR20170040210A (en) | Visual tools for failure analysis in distributed systems | |
WO2007062887A1 (en) | User/process runtime system trace | |
JP4093483B2 (en) | Analysis system, analysis method, analysis program, and recording medium | |
JP2017111785A (en) | Methods and systems for memory suspect detection | |
JP6471468B2 (en) | Data storage method and information processing apparatus | |
US10545825B2 (en) | Fault-tolerant enterprise object storage system for small objects | |
WO2020167570A1 (en) | Cause-based event correlation to virtual page transitions in single page applications | |
US20180287914A1 (en) | System and method for management of services in a cloud environment | |
US7882508B1 (en) | Tracing information flow using a signature | |
EP3382555A1 (en) | System and method for management of services in a cloud environment | |
JP5884566B2 (en) | Batch processing system, progress confirmation device, progress confirmation method, and program | |
JP2005321910A (en) | Log data management system, method and program | |
JP5679347B2 (en) | Failure detection device, failure detection method, and program | |
JP5538810B2 (en) | Mass data storage system for monitoring | |
JP2019086880A (en) | Log file control program, log file control device and log file control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170804 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180509 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180522 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180723 |
|
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: 20181225 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190107 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6471468 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |