[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP6471468B2 - Data storage method and information processing apparatus - Google Patents

Data storage method and information processing apparatus Download PDF

Info

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
Application number
JP2014231100A
Other languages
Japanese (ja)
Other versions
JP2016095652A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2014231100A priority Critical patent/JP6471468B2/en
Publication of JP2016095652A publication Critical patent/JP2016095652A/en
Application granted granted Critical
Publication of JP6471468B2 publication Critical patent/JP6471468B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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.

特開平11−306050号公報Japanese Patent Laid-Open No. 11-306050

しかしながら、従来技術によれば、ソフトウェアやハードウェアの異常の直接の要因が記載されている可能性が高い、ソフトウェアの異常が発生した際のログを削除せずに残しておくことが難しい。例えば、同一の内容のログの発生頻度から異常が発生したログを特定して特定したログを残そうとしても、ログには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.

図1は、本実施の形態にかかる情報処理装置101の動作例を示す説明図である。FIG. 1 is an explanatory diagram illustrating an operation example of the information processing apparatus 101 according to the present embodiment. 図2は、ログ保存システム200の一例を示す説明図である。FIG. 2 is an explanatory diagram illustrating an example of the log storage system 200. 図3は、情報処理装置101のハードウェア構成例を示すブロック図である。FIG. 3 is a block diagram illustrating a hardware configuration example of the information processing apparatus 101. 図4は、ログ保存システム200におけるログの保存例を示す説明図である。FIG. 4 is an explanatory diagram illustrating an example of log storage in the log storage system 200. 図5は、情報処理装置101の機能構成例を示すブロック図である。FIG. 5 is a block diagram illustrating a functional configuration example of the information processing apparatus 101. 図6は、ログローテーション実施時刻テーブル511の記憶内容の一例を示す説明図である。FIG. 6 is an explanatory diagram showing an example of the stored contents of the log rotation execution time table 511. 図7は、ログ収集処理手順の一例を示すフローチャートである。FIG. 7 is a flowchart illustrating an example of a log collection processing procedure. 図8は、有意判定処理手順の一例を示すフローチャートである。FIG. 8 is a flowchart illustrating an example of a significance determination processing procedure.

以下に図面を参照して、開示のデータ保存方法、および情報処理装置の実施の形態を詳細に説明する。   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 information processing apparatus 101 according to the present embodiment. The information processing apparatus 101 is a computer that stores a log. The information processing apparatus 101 is a server, for example. Here, the log is a record of processing contents output by software and hardware such as an application program and OS, and a record of data communicated by the software and hardware. In the following description and the description of the drawings, “application program” is referred to as “application”. The application may operate on the information processing apparatus 101 or may operate on another computer.

ログの保存方法として、情報処理装置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 information processing apparatus 101 writes a series of logs sequentially output from the application 102 in the first storage unit 103. When the first storage unit 103 becomes full, that is, in response to the storage amount of the first storage unit 103 reaching a predetermined size, the information processing apparatus 101 performs the first storage unit 103. The data written in is transferred to the second storage unit 104. The first storage unit 103 and the second storage unit 104 may be storage areas included in the same storage device or may be different storage devices. For example, the first storage unit 103 and the second storage unit 104 may be files realized by a file system or folders.

ここで、第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 first storage unit 103, the information processing apparatus 101 may write the log into a single file included in the first storage unit 103, or log one by one. The file may be written in the first storage unit 103 as a file. In conjunction with the above description, the storage amount of the first storage unit 103 may be the data size of a single file, or the data size of a folder storing a log for each file. Then, the information processing apparatus 101 moves the data to the second storage unit 104 and writes the log again to the first storage unit 103 that has become empty. When the number of data transferred to the second storage unit 104 reaches a predetermined number, the information processing apparatus 101 deletes the oldest data.

以下では、ログを、ある一つのファイルに書き込む例を用いて説明する。また、ログを書き込むファイルを「ログファイル」と呼称する。第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 first storage unit 103 is the data size of the log file. The log file may be described as “log” in the following description and drawings. Further, the log file in the first storage unit may be referred to as “current“ log ””. In addition, a file that has been transferred to the second storage unit 104 immediately before the current “log” may be referred to as a “log file one generation before”. Similarly, a file migrated x times in the past may be referred to as a “log file before x generations”. The log file before the x generation may be described as “log.x” in the following description and drawings. Here, x is an integer of 1 or more. In the following description, migrating log files may be referred to as “rotation”. The predetermined size may be referred to as a “rotation threshold”. In addition, a predetermined number that triggers deletion of the oldest data may be referred to as a “predetermined number of generations”.

また、ログファイルのデータを移行する方法として、情報処理装置101は、ログファイルを第1の記憶部103から第2の記憶部104に移動することにより、ログファイルのデータの移行としてもよい。または、情報処理装置101は、ログファイルからデータを読み出し、第2の記憶部104に作成したファイルに読み出したデータを書き込んだ後、第1の記憶部103にあるログファイルのデータを削除することで、ログファイルのデータの移行としてもよい。   As a method for migrating log file data, the information processing apparatus 101 may migrate log file data by moving the log file from the first storage unit 103 to the second storage unit 104. Alternatively, the information processing apparatus 101 reads data from the log file, writes the read data to the created file in the second storage unit 104, and then deletes the log file data in the first storage unit 103. Then, log file data may be migrated.

また、ログには、例えば、正常に処理することができた旨が記載されていたり、または、正常に処理することができず、エラーを示す旨が記載されていたりする。以下、正常に処理することができた旨が記載されたログを、「正常ログ」として呼称する場合がある。同様に、正常に処理することができず、エラーを示す旨が記載されたログを、「エラーログ」として呼称する場合がある。   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 application 102 may output a large amount of error logs. For example, when a program defect in the software occurs in the loop processing, the software outputs an error log every time the loop is made one round. Also, due to a large amount of access by a third party, for example, if the buffer that holds access once becomes full, the software will output an error log with the buffer full each time it is accessed, and the error log will be output. A lot of output. Also, if the location where an error log generated by an access aimed at a security hole is output during loop processing, the software will output an error log every time the loop is completed.

そして、エラーログを大量に出力すると、ログファイルの記憶量が通常より早くローテーション閾値に到達してしまうことがある。そして、保守者が、異常の発生に気づいた時点では、ソフトウェアの異常の直接の要因が記載されている可能性が高い、異常が発生した際のログを保存するログファイルが削除されてしまうことがある。   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 information processing apparatus 101 according to the present embodiment stores the current file as the second file. Is stored in a third storage unit 105 different from the storage unit 104. In this way, the information processing apparatus 101 can leave a log when an abnormality occurs without analyzing the log by using the fact that a large amount of logs are output when the abnormality occurs.

具体的な処理内容について、図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 application 102 sequentially generates and outputs normal logs 111-1 to 13 and error logs 111-14 to 19 as a series of logs.

図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 application 102 is outputting a normal log. The second storage unit 104 stores “log.1” that is a log file of the previous generation and “log.2” that is a log file of the second generation. In “log.2”, normal logs 111-1 to 111-4 are written. In addition, normal logs 111-5 to 8 are written in “log.1”. Further, in FIG. 1A, the information processing apparatus 101 has written the normal logs 111-9 to 12 in “log”. Moreover, in (a) of FIG. 1, the application 102 is the state which produced | generated normal log 111-13.

情報処理装置101は、現在の「log」のデータを、第2の記憶部104に移行させる際に、「log」の記憶量がローテーション閾値に到達するまでの到達時間を取得する。ここで、情報処理装置101は、到達時間の計測開始時刻を、1世代前の「log」のデータを移行した時刻としてもよいし、「log」に書き込まれたログが無い状態から、ログが初めて書き込まれた時刻としてもよい。   The information processing apparatus 101 acquires the arrival time until the storage amount of “log” reaches the rotation threshold when the current “log” data is transferred to the second storage unit 104. Here, the information processing apparatus 101 may set the measurement start time of the arrival time to the time when the data of “log” of the previous generation has been transferred, or from the state where there is no log written in “log”. It may be the time of the first writing.

そして、情報処理装置101は、他の「log」のデータを移行させた際における到達時間に基づいて、現在の「log」のデータを移行させる際の到達時間に応じて現在の「log」のデータを第2の記憶部104とは異なる第3の記憶部105に保存する。ここで、他の「log」のデータは、現在の「log」より前に第1の記憶部103に書き込まれたものである。   Then, the information processing apparatus 101 determines the current “log” according to the arrival time when the current “log” data is transferred, based on the arrival time when the other “log” data is transferred. Data is stored in a third storage unit 105 different from the second storage unit 104. Here, the other “log” data is written in the first storage unit 103 before the current “log”.

例えば、情報処理装置101は、1世代前の「log」のデータを移行させた際における到達時間に所定の時間を加算した時刻より、「log」のデータを移行させる際の到達時間が大きい場合、現在の「log」のデータを第3の記憶部105に保存する。また、他の例として、情報処理装置101は、他の「log」のデータを移行させた際における到達時間の平均値と、所定の時間を加算した時刻より、現在の「log」のデータを移行させる際の到達時間が大きい場合、第3の記憶部105に保存してもよい。   For example, when the information processing apparatus 101 has a longer arrival time when the “log” data is transferred than the time when the predetermined time is added to the arrival time when the “log” data of the previous generation is transferred The current “log” data is stored in the third storage unit 105. As another example, the information processing apparatus 101 obtains the current “log” data from the average value of the arrival times when other “log” data is transferred and the time obtained by adding a predetermined time. When the arrival time at the time of transfer is large, the third storage unit 105 may store the arrival time.

図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 information processing apparatus 101 The current “log” data is not stored in the third storage unit 105.

図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 application 102 is outputting an error log. The second storage unit 104 stores “log.1” that is a log file of the previous generation and “log.2” that is a log file of the second generation. In “log.2”, normal logs 111-5 to 8 are written. In addition, normal logs 111-9 to 12 are written in “log.1”. In FIG. 1B, the log file in which the normal logs 111-1 to 111-4 are written is in a deleted state.

また、図1の(b)では、情報処理装置101は、「log」に正常ログ111−13と、エラーログ111−14〜16を書き込んだ状態である。また、図1の(b)では、アプリ102は、エラーログ111−17〜19を生成した状態である。   In FIG. 1B, the information processing apparatus 101 has written the normal log 111-13 and the error logs 111-14 to 16 in “log”. Further, in FIG. 1B, the application 102 has generated error logs 111-17 to 19-19.

図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 information processing apparatus 101 The current “log” data is stored in the third storage unit 105. In the example of FIG. 1B, the information processing apparatus 101 assumes that the current “log” includes a log when an abnormality has occurred, and converts the current “log” data to “logx. 1 ”is saved. Thereby, the maintainer of the application 102 can browse “logx.1”, which is stored in the third storage unit 105 and includes a log when an abnormality occurs. Next, referring to FIG. 2, the log storage system 200 including the information processing apparatus 101 will be described.

図2は、ログ保存システム200の一例を示す説明図である。ログ保存システム200は、情報処理装置101と、業務システム201、202と、を含む。情報処理装置101と、業務システム201、202とは、それぞれ、ゲートウェイgw0、1、2を通してネットワーク203と接続する。   FIG. 2 is an explanatory diagram illustrating an example of the log storage system 200. The log storage system 200 includes an information processing apparatus 101 and business systems 201 and 202. The information processing apparatus 101 and the business systems 201 and 202 are connected to the network 203 through gateways gw0, 1, and 2, respectively.

業務システム201、202は、業務サービスを提供するシステムである。具体的には、業務システム201は、サーバ211と、ディスク212とを有する。また、業務システム202は、サーバ221と、ディスク222とを有する。   The business systems 201 and 202 are systems that provide business services. Specifically, the business system 201 includes a server 211 and a disk 212. The business system 202 includes a server 221 and a disk 222.

(情報処理装置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 information processing apparatus 101. In FIG. 3, the information processing apparatus 101 includes a CPU 301, a ROM 302, and a RAM 303. Further, the information processing apparatus 101 includes a disk drive 304 and a disk 305, and a communication interface 306. The CPU 301 to the disk drive 304 and the communication interface 306 are connected by a bus 307, respectively.

CPU301は、情報処理装置101の全体の制御を司る演算処理装置である。ROM302は、ブートプログラムなどのプログラムを記憶する不揮発性メモリである。RAM303は、CPU301のワークエリアとして使用される揮発性メモリである。   The CPU 301 is an arithmetic processing device that controls the entire information processing apparatus 101. The ROM 302 is a nonvolatile memory that stores programs such as a boot program. A RAM 303 is a volatile memory used as a work area for the CPU 301.

ディスクドライブ304は、CPU301の制御に従ってディスク305に対するデータのリードおよびライトを制御する制御装置である。ディスクドライブ304には、例えば、磁気ディスクドライブ、光ディスクドライブ、ソリッドステートドライブなどを採用することができる。ディスク305は、ディスクドライブ304の制御で書き込まれたデータを記憶する不揮発性メモリである。例えばディスクドライブ304が磁気ディスクドライブである場合、ディスク305には、磁気ディスクを採用することができる。また、ディスクドライブ304が光ディスクドライブである場合、ディスク305には、光ディスクを採用することができる。また、ディスクドライブ304がソリッドステートドライブである場合、ディスク305には、半導体素子によって形成された半導体メモリ、いわゆる半導体ディスクを採用することができる。   The disk drive 304 is a control device that controls reading and writing of data with respect to the disk 305 according to the control of the CPU 301. As the disk drive 304, for example, a magnetic disk drive, an optical disk drive, a solid state drive, or the like can be adopted. The disk 305 is a nonvolatile memory that stores data written under the control of the disk drive 304. For example, when the disk drive 304 is a magnetic disk drive, a magnetic disk can be adopted as the disk 305. Further, when the disk drive 304 is an optical disk drive, an optical disk can be adopted as the disk 305. When the disk drive 304 is a solid state drive, a semiconductor memory formed by a semiconductor element, that is, a so-called semiconductor disk can be used as the disk 305.

通信インターフェース306は、ネットワークと内部のインターフェースを司り、他の装置からのデータの入出力を制御する制御装置である。具体的に、通信インターフェース306は、通信回線を通じてネットワークを介して他の装置に接続される。通信インターフェース306には、例えば、モデムやLANアダプタなどを採用することができる。   A communication interface 306 controls a network and an internal interface, and is a control device that controls input / output of data from other devices. Specifically, the communication interface 306 is connected to another device via a network through a communication line. As the communication interface 306, for example, a modem or a LAN adapter can be employed.

また、ログ保存システム200の管理者が、情報処理装置101を直接操作する場合、情報処理装置101は、ディスプレイ、キーボード、マウスといったハードウェアを有してもよい。   When the administrator of the log storage system 200 directly operates the information processing apparatus 101, the information processing apparatus 101 may include hardware such as a display, a keyboard, and a mouse.

図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 log storage system 200. The information processing apparatus 101 includes a log collection processing unit 411 and a log rotation execution unit 412. 4 are software executed by the servers 211, 221 and the like.

ログ収集処理部411は、アプリ401−1〜3が出力したログを「log」に書き込む。例えば、ログ収集処理部411は、UNIX(登録商標)環境では、syslogdに相当する。ログローテーション実行部412は、現在の「log」のデータを第2の記憶部104に移行する。また、図4の例では、所定の世代数を5とする。   The log collection processing unit 411 writes the log output by the applications 401-1 to 401-3 into “log”. For example, the log collection processing unit 411 corresponds to syslogd in the UNIX (registered trademark) environment. The log rotation execution unit 412 transfers the current “log” data to the second storage unit 104. Further, in the example of FIG.

また、ログローテーション実行部412は、現在の「log」における到達時間が速くなった場合に、現在の「log」に異常が発生した際のログが含まれるものと見做して、現在の「log」を「logx.1」として保存する。   Further, when the arrival time in the current “log” becomes faster, the log rotation execution unit 412 considers that the current “log” includes a log when an abnormality occurs, and the current “log” log "is saved as" logx.1 ".

さらに、図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 rotation execution unit 412 assumes that the current “log” includes a log when an abnormality occurs, the “log” one generation before the current “log” Is stored in the third storage unit 105 as “logx.2”. The reason why the “log” data of the previous generation is stored in the third storage unit 105 is that an error may occur in the software by the last writing of the “log” of the previous generation. is there. In this case, the arrival time in the “log” one generation before is almost the same as the arrival time in the “log” of the previous generation, and the information processing apparatus 101 cannot be regarded as having an abnormality. It will be. Therefore, the log rotation execution unit 412 stores the data of “log” one generation before migrated to the second storage unit 104 in the third storage unit 105. Next, details of the operation of the log rotation execution unit 412 included in the functional configuration of the information processing apparatus 101 will be described with reference to FIG.

(情報処理装置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 information processing apparatus 101. The information processing apparatus 101 includes a control unit 500. The control unit 500 includes an acquisition unit 501, a specification unit 502, and a storage unit 503. The control unit 500 realizes the functions of the respective units when the CPU 301 executes a program stored in the storage device. Specifically, the storage device is, for example, the ROM 302, the RAM 303, the disk 305, etc. shown in FIG. In addition, the processing result of each unit is stored in a register of the CPU 301, a cache memory of the CPU 301, or the like.

また、情報処理装置101は、ログローテーション実施時刻テーブル511にアクセス可能である。ログローテーション実施時刻テーブル511は、RAM303といった記憶装置に格納される。また、RAM303には、ログ収集異常閾値512と、平均値μと、標準偏差σと、状態フラグsfとを記憶する。ログ収集異常閾値512は、異常範囲と見做す閾値のことであり、ディスク305から読み出した値である。平均値μは、到達時間の平均値である。また、標準偏差σは、到達時間の標準偏差である。また、状態フラグsfは、現在のログが正常であるか異常であるかを示すフラグである。具体的には、状態フラグsfには、現在のログが正常である状態を示す「正常状態」か、現在のログが異常である状態を示す「異常状態」かのいずれかの値が格納される。   Further, the information processing apparatus 101 can access the log rotation execution time table 511. The log rotation execution time table 511 is stored in a storage device such as the RAM 303. The RAM 303 stores a log collection abnormality threshold 512, an average value μ, a standard deviation σ, and a status flag sf. The log collection abnormality threshold 512 is a threshold regarded as an abnormal range, and is a value read from the disk 305. The average value μ is an average value of arrival times. The standard deviation σ is a standard deviation of arrival time. The status flag sf is a flag indicating whether the current log is normal or abnormal. Specifically, the status flag sf stores a value of either “normal state” indicating that the current log is normal or “abnormal state” indicating that the current log is abnormal. 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 information processing apparatus 101 can access the log collection abnormality threshold value 521, the rotation threshold value 522, the first storage unit 103, the second storage unit 104, and the third storage unit 105. The log collection abnormality threshold value 521 and the rotation threshold value 522 are stored in the disk 305. The first storage unit 103, the second storage unit 104, and the third storage unit 105 are part of the storage area of the disk 305. The log collection abnormality threshold 521 is a threshold that regards the arrival time as an abnormal range. The rotation threshold 522 is the rotation threshold described with reference to FIG. 1 and is a threshold used when migrating log file data from the first storage unit 103 to the second storage unit 104.

取得部501は、現在の「log」のデータを第2の記憶部104に移行させる際に、第1の記憶部103の記憶量がローテーション閾値に到達するまでの到達時間を取得する。   The acquisition unit 501 acquires the arrival time until the storage amount of the first storage unit 103 reaches the rotation threshold when the current “log” data is transferred to the second storage unit 104.

特定部502は、他の「log」のデータを移行させた際における到達時間に基づいて、第1の記憶部103に書き込まれたデータを第2の記憶部104に移行させた際における到達時間の確率分布を特定する。また、特定部502は、現在の「log」のデータに移行させる際における到達時間を含めて、確率分布を特定してもよい。ここで、前述の確率分布が正規分布に従うのであれば、特定部502は、正規分布のパラメータとして、平均値μと、標準偏差σとを算出することにより、確率分布を特定する。また、特定部502は、不偏分散から求めた標準偏差を算出し、算出した値を標準偏差σとして用いてもよい。   The specifying unit 502 arrives at the time when the data written in the first storage unit 103 is transferred to the second storage unit 104 based on the arrival time when the other “log” data is transferred. Specify the probability distribution of. Further, the specifying unit 502 may specify the probability distribution including the arrival time when shifting to the current “log” data. Here, if the probability distribution described above follows a normal distribution, the specifying unit 502 specifies the probability distribution by calculating an average value μ and a standard deviation σ as parameters of the normal distribution. The specifying unit 502 may calculate a standard deviation obtained from unbiased variance and use the calculated value as the standard deviation σ.

保存部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 storage unit 105. Further, the storage unit 503 may be based on the arrival time when other “log” data is transferred and the arrival time when transferring to the current “log” data.

また、保存部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 unit 502 does not include the arrival time when the current “log” data is transferred. May be stored in the storage unit 105. Here, the confidence interval is a range in which the arrival time is regarded as a normal range, and is a value derived from the significance level.

また、保存部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 third storage unit 105.

図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 information processing apparatus 101 will be described with reference to FIGS.

図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 information processing apparatus 101 determines whether the data size of the current “log” has exceeded the rotation threshold (step S701). If the data size of the current “log” exceeds the rotation threshold (step S701: Yes), the information processing apparatus 101 executes log rotation (step S702). Next, the information processing apparatus 101 acquires the time when the log rotation is executed and stores it in the log rotation execution time table 511 (step S703).

次に、情報処理装置101は、有意判定処理を実行する(ステップS704)。有意判定処理の詳細については、図8で説明する。そして、情報処理装置101は、有意判定処理の判定結果が次に示す結果のいずれに一致するかを判断する(ステップS705)。次に示す結果とは、正常範囲と、異常範囲と、である。有意判定処理の判定結果が正常範囲である場合(ステップS705:正常範囲)、情報処理装置101は、状態フラグを「正常状態」に設定する(ステップS706)。   Next, the information processing apparatus 101 executes significance determination processing (step S704). Details of the significance determination process will be described with reference to FIG. Then, the information processing apparatus 101 determines which of the following results matches the determination result of the significance determination process (step S705). The following results are a normal range and an abnormal range. When the determination result of the significance determination process is in the normal range (step S705: normal range), the information processing apparatus 101 sets the state flag to “normal state” (step S706).

一方、有意判定処理の判定結果が異常範囲である場合(ステップ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 information processing apparatus 101 determines which of the following identifiers the status flag sf matches (step S707). The following identifiers are a normal state and an abnormal state. When the status flag sf is in the normal state (step S707: normal state), the information processing apparatus 101 stores the current “log” data in the third storage unit 105 (step S708). Next, the information processing apparatus 101 sets the state flag to “abnormal state” (step S709). On the other hand, if the status flag sf is in an abnormal state (step S707: abnormal state), the abnormal state is continued, and the information processing apparatus 101 proceeds to the process of step S710 as it is.

ステップ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 information processing apparatus 101 determines whether or not the number of log file generations exceeds a predetermined number of generations (step S710). When the number of log file generations exceeds the predetermined number of generations (step S710: Yes), the information processing apparatus 101 deletes the oldest log file (step S711). After the processing in step S711, or when the number of log file generations does not exceed the predetermined generation number (step S710: No), or when the data size of the current “log” does not exceed the rotation threshold (step S701: No), the information processing apparatus 101 ends the log collection process. By executing the log collection processing, the information processing apparatus 101 collects the log, and when the current “log” is considered to include a log when an abnormality occurs, the current “log” Can be stored in the third storage unit 105.

図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 information processing apparatus 101 may test at the significance level 1 [%].

情報処理装置101は、ログローテーション実施時刻テーブル511から、ローテーション時刻を読み込む(ステップS801)。次に、情報処理装置101は、読み込んだローテーション時刻から、n個の到達時間をそれぞれ算出する(ステップS802)。例えば、図6を用いると、情報処理装置101は、レコード601−0に示したローテーション時刻からレコード601−1に示したローテーション時刻を減じた値を、1番目の経過時間となる今回の経過時間とする。同様に、情報処理装置101は、レコード601−n−1に示したローテーション時刻から、レコード601−nに示したローテーション時刻を減じた値を、n番目の経過時間とする。   The information processing apparatus 101 reads the rotation time from the log rotation execution time table 511 (step S801). Next, the information processing apparatus 101 calculates n arrival times from the read rotation time (step S802). For example, using FIG. 6, the information processing apparatus 101 obtains a value obtained by subtracting the rotation time indicated in the record 601-1 from the rotation time indicated in the record 601-0 as the first elapsed time. And Similarly, the information processing apparatus 101 sets a value obtained by subtracting the rotation time indicated in the record 601-n from the rotation time indicated in the record 601-n-1 as the nth elapsed time.

そして、情報処理装置101は、n個の到達時間の平均値μを算出する(ステップS803)。次に、情報処理装置101は、n個の到達時間の標準偏差σを算出する(ステップS804)。具体的には、情報処理装置101は、下記(1)式を用いて標準偏差σを算出する。   Then, the information processing apparatus 101 calculates the average value μ of the n arrival times (step S803). Next, the information processing apparatus 101 calculates the standard deviation σ of n arrival times (step S804). Specifically, the information processing apparatus 101 calculates the standard deviation σ using the following equation (1).

Figure 0006471468
Figure 0006471468

ただし、Xkは、k番目の到達時間を示す。そして、情報処理装置101は、今回の到達時間が信頼区間に含まれるか否かとして、μ−1.96σ2<今回の到達時間<μ+1.96σ2となるか否かを判断する(ステップS805)。ここで、1.96という値は、有意水準5[%]から導かれた値であり、ログ収集異常閾値512の具体的な値の一例である。 X k represents the k-th arrival time. The information processing apparatus 101 determines whether or not μ−1.96σ 2 <current arrival time <μ + 1.96σ 2 as the current arrival time is included in the confidence interval (step S805). ). Here, the value of 1.96 is a value derived from the significance level of 5 [%], and is an example of a specific value of the log collection abnormality threshold value 512.

μ−1.96σ2<今回の到達時間<μ+1.96σ2となる場合(ステップS805:Yes)、情報処理装置101は、判定結果を正常範囲として出力する(ステップS806)。 When μ−1.96σ 2 <current arrival time <μ + 1.96σ 2 (step S805: Yes), the information processing apparatus 101 outputs the determination result as a normal range (step S806).

一方、μ−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 information processing apparatus 101 outputs the determination result as an abnormal range (step S807). In the processing of steps S805 to S807, the information processing apparatus 101 may output the determination result as a normal range when μ−1.96σ 2 <current arrival time is satisfied. Note that the case where the current arrival time <μ + 1.96σ 2 is not satisfied is, for example, when the log cannot be written for some reason and the frequency of log output decreases. Possible reasons for writing are, for example, when one of the application programs that output the log is forcibly terminated, or when the information processing apparatus 101 is performing other processing and is overloaded, and some log collection fails This is the case.

ステップS806、またはステップS807のうちのいずれかの処理終了後、情報処理装置101は、有意判定処理を終了する。有意判定処理を実行することにより、情報処理装置101は、今回の到達時間が正常範囲か異常範囲かを判定することができる。   After the process in either step S806 or step S807, the information processing apparatus 101 ends the significance determination process. By executing the significance determination process, the information processing apparatus 101 can determine whether the current arrival time is in the normal range or the abnormal range.

以上説明したように、情報処理装置101によれば、現在の「log」が一杯になるまでの時間が、他の「log」が一杯になるまでの時間より速い場合、今のファイルを第2の記憶部104とは別の第3の記憶部105に保存する。このように、情報処理装置101は、異常が発生すると、ログが大量に出力されることを利用して、ログを解析せずに、異常が発生した際のログを保存することができる。   As described above, according to the information processing apparatus 101, when the time until the current “log” is full is faster than the time until the other “log” is full, the current file is stored in the second file. Is stored in a third storage unit 105 different from the storage unit 104. As described above, the information processing apparatus 101 can store a log when an abnormality occurs without analyzing the log by using the fact that a large amount of logs are output when the abnormality occurs.

また、情報処理装置101によれば、「log」のデータを移行させた際における到達時間の確率分布に、現在の「log」のデータを移行させる際の到達時間が含まれない場合、現在の「log」のデータを第3の記憶部105に保存してもよい。これにより、情報処理装置101は、到達時間の確率分布に合わせて、異常が発生した際のログを保存することができる。具体的には、到達時間がばらついているときには、標準偏差σが大きい値となるので、情報処理装置101は、現在の「log」のデータを移行させる際の到達時間が多少平均から離れた値であっても、正常の範囲で起こり得るものとして見做すことができる。また、到達時間が集約されているときには、標準偏差σが小さい値となるので、情報処理装置101は、現在の「log」のデータを移行させる際の到達時間が多少平均から離れた値となったら、異常の範囲として見做すことができる。   Further, according to the information processing apparatus 101, if the arrival time when the current “log” data is transferred is not included in the probability distribution of the arrival time when the “log” data is transferred, The “log” data may be stored in the third storage unit 105. Thereby, the information processing apparatus 101 can preserve | save the log when abnormality generate | occur | produces according to the probability distribution of arrival time. Specifically, when the arrival times vary, the standard deviation σ becomes a large value, so that the information processing apparatus 101 has a value slightly different from the average arrival time when the current “log” data is transferred. Even so, it can be regarded as possible in the normal range. Further, when the arrival times are aggregated, the standard deviation σ is a small value, and thus the information processing apparatus 101 has a value slightly different from the average arrival time when the current “log” data is transferred. Then, it can be regarded as an abnormal range.

また、情報処理装置101によれば、現在の「log」のデータを第3の記憶部105に保存する際に、1世代前の「log」のデータを第3の記憶部105に保存してもよい。図4で記載したように、到達時間が速くなった「log」の1世代前の「log」に、異常が発生した際のログが含まれる可能性がある。従って、情報処理装置101は、1世代前の「log」のデータを第3の記憶部105に保存しておくことで、異常が発生した際のログを紛失してしまう危険性を抑制することができる。   Further, according to the information processing apparatus 101, when the current “log” data is stored in the third storage unit 105, the “log” data of the previous generation is stored in the third storage unit 105. Also good. As described in FIG. 4, there is a possibility that a log when an abnormality occurs is included in “log” one generation before “log” whose arrival time has become faster. Therefore, the information processing apparatus 101 stores the “log” data of the previous generation in the third storage unit 105, thereby suppressing the risk of losing the log when an abnormality occurs. Can do.

また、本実施の形態にかかるデータ保存方法は、ログの中身を解析せずに、異常が発生した際のログを保存することができる。従って、ログ保存システム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 log storage system 200, it is not clear what kind of log is generated, and the log format cannot be unified, The data storage method according to this embodiment can be used. Further, in the data storage method according to the present embodiment, it is also useful from the viewpoint of failure investigation that the log status before and after the occurrence can be recorded as it is.

なお、本実施の形態で説明したデータ保存方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本データ保存プログラムは、ハードディスク、フレキシブルディスク、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 appendix 1, wherein the data is stored in the third storage unit when the arrival time when the data is transferred is not included in the identified confidence interval of the probability distribution .

(付記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 appendix 1 or 2, wherein the data is stored in the third storage unit.

(付記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 SYMBOLS 101 Information processing apparatus 102 Application 103 1st memory | storage part 104 2nd memory | storage part 105 3rd memory | storage part 111-1-13 Normal log 111-14-19 Error log 500 Control part 501 Acquisition part 502 Specification part 503 Storage part

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の記憶部に移行させる際に、前記第1の記憶部の記憶量が前記所定のサイズに到達するまでの到達時間を取得し、
前記データより前に前記第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.
JP2014231100A 2014-11-13 2014-11-13 Data storage method and information processing apparatus Expired - Fee Related JP6471468B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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