Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7424052B2 - Control program, control method and control device - Google Patents
[go: Go Back, main page]

JP7424052B2 - Control program, control method and control device - Google Patents

Control program, control method and control device Download PDF

Info

Publication number
JP7424052B2
JP7424052B2 JP2019237621A JP2019237621A JP7424052B2 JP 7424052 B2 JP7424052 B2 JP 7424052B2 JP 2019237621 A JP2019237621 A JP 2019237621A JP 2019237621 A JP2019237621 A JP 2019237621A JP 7424052 B2 JP7424052 B2 JP 7424052B2
Authority
JP
Japan
Prior art keywords
log
logs
collection
time
storage unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019237621A
Other languages
Japanese (ja)
Other versions
JP2021105897A (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 JP2019237621A priority Critical patent/JP7424052B2/en
Publication of JP2021105897A publication Critical patent/JP2021105897A/en
Application granted granted Critical
Publication of JP7424052B2 publication Critical patent/JP7424052B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Description

制御プログラム、制御方法および制御装置に関する。 The present invention relates to a control program, a control method, and a control device.

ログを収集することは、情報セキュリティ等の観点において重要な対策であり、ログを収集するユーザが増加している。例えば、ユーザは業務用コンピュータが出力するログを、監視用コンピュータを用いて収集・分析することで、業務用コンピュータの処理内容の健全性を高めることができる。ログは複数の業務用コンピュータから大量に出力されることが多いため、ログ収集の効率化は近年における重要な課題の一つとなっている。 Collecting logs is an important measure from the viewpoint of information security, and the number of users collecting logs is increasing. For example, a user can improve the soundness of the processing content of a business computer by using a monitoring computer to collect and analyze logs output by the business computer. Since logs are often output in large quantities from multiple business computers, improving the efficiency of log collection has become one of the important issues in recent years.

ログの収集はリアルタイムに行うこともできるが、収集する側(監視用コンピュータ)も収集される側(業務用コンピュータ)も処理負荷が大きくなるとともに、処理遅延の問題も発生する。そのため、一定の間隔(収集間隔)で定期的にログを収集する方法や、スケジューラなどを利用し、業務時間外(例えば、夜中など)にログを収集する方法が提案されており、現実にもそれらの方法が採用されている場合が多い。 Log collection can be performed in real time, but this increases the processing load on both the collecting side (monitoring computer) and the collecting side (business computer), and also causes processing delays. Therefore, methods have been proposed to collect logs periodically at fixed intervals (collection interval), and methods to collect logs outside business hours (for example, at night) using a scheduler. These methods are often used.

特開2005-157933号公報Japanese Patent Application Publication No. 2005-157933

業務用コンピュータは、出力したログを複数のファイル(ログファイル)に順に記憶させ、既に全てのファイルにログが記憶されている場合、最も古いファイルに記憶されているログを削除し、空になったファイルに新しいログを記憶させることがある。このような場合、古いファイルに記憶されているログが監視用コンピュータに収集される前に削除されてしまうと、収集するログに欠損が発生する。 A business computer sequentially stores output logs in multiple files (log files), and if logs are already stored in all files, the log stored in the oldest file is deleted and the log file becomes empty. The new log may be stored in the file that was previously saved. In such a case, if the logs stored in the old files are deleted before being collected by the monitoring computer, the collected logs will be missing.

これに対し、上述した一定の間隔でログを収集する方法や業務時間外にログを収集する方法では、業務用コンピュータが突発的にユーザの想定より多い量のログを出力した場合に、ログに欠損が生じてしまうおそれがある。 On the other hand, with the method of collecting logs at regular intervals or the method of collecting logs outside of business hours as described above, if a business computer suddenly outputs more logs than the user expected, the logs are There is a risk that defects may occur.

1つの側面によれば、ログを欠損なく収集するタイミングを制御することを目的とする。 According to one aspect, an object is to control the timing at which logs are collected without loss.

1つの態様では、コンピュータに、情報処理装置の処理に応じてログをログ記憶部に随時出力する前記情報処理装置の動作状態を示す複数の動作状態情報を取得した場合に、記憶部に記憶された、取得した前記複数の動作状態情報と単位時間あたりに前記情報処理装置が出力する前記ログのデータ量を示す出力速度との相関関係と、前記ログ記憶部が前記ログを記憶できる空き容量である記憶容量と、に基づいて、前記ログを前記ログ記憶部から収集するタイミングを制御する、処理を実行させる。 In one aspect, when the computer acquires a plurality of pieces of operating state information indicating the operating state of the information processing apparatus that outputs logs to the log storage part at any time according to the processing of the information processing apparatus, the information processing apparatus stores the logs in the storage part. Further, the correlation between the plurality of pieces of acquired operating state information and the output speed indicating the amount of data of the log output by the information processing device per unit time, and the free capacity of the log storage unit to store the log. A process is executed to control the timing of collecting the log from the log storage unit based on a certain storage capacity.

1つの側面によれば、ログを欠損なく収集するタイミングを制御することができる。 According to one aspect, the timing at which logs are collected without loss can be controlled.

図1は、ログを収集する一例を示す。FIG. 1 shows an example of collecting logs. 図2は、ログ記憶部15に記憶されるログの一例を示す。FIG. 2 shows an example of a log stored in the log storage unit 15. 図3は、制御装置1の機能ブロック図を示す。FIG. 3 shows a functional block diagram of the control device 1. As shown in FIG. 図4Aは、ログ収集部11の機能ブロック図を示す。FIG. 4A shows a functional block diagram of the log collection unit 11. 図4Bは、出力量収集部12の機能ブロック図を示す。FIG. 4B shows a functional block diagram of the output amount collection unit 12. 図5は、制御装置1のフローチャートの一例を示す。FIG. 5 shows an example of a flowchart of the control device 1. 図6Aは、ステップS1の処理の一例を示す。FIG. 6A shows an example of the process in step S1. 図6Bは、ステップS21の処理の一例を示す。FIG. 6B shows an example of the process in step S21. 図7は、ログの種類の具体例を示す。FIG. 7 shows specific examples of log types. 図8は、ログを収集する別例を示す。FIG. 8 shows another example of collecting logs. 図9は、制御装置5の機能ブロック図を示す。FIG. 9 shows a functional block diagram of the control device 5. As shown in FIG. 図10Aは、性能情報収集部53の機能ブロック図を示す。FIG. 10A shows a functional block diagram of the performance information collection unit 53. 図10Bは、性能情報分析部54の機能ブロック図を示す。FIG. 10B shows a functional block diagram of the performance information analysis unit 54. 図11Aは、ステップS1の処理の別例を示す。FIG. 11A shows another example of the process of step S1. 図11Bは、ステップS41の処理の一例を示す。FIG. 11B shows an example of the process in step S41. 図11Cは、ステップS42の処理の一例を示す。FIG. 11C shows an example of the process in step S42. 図12Aは、関連テーブル7の一例を示す。FIG. 12A shows an example of the related table 7. 図12Bは、関連テーブル7の一例を示す。FIG. 12B shows an example of the related table 7. 図12Cは、関連テーブル7の一例を示す。FIG. 12C shows an example of the association table 7. 図12Dは、関連テーブル7の一例を示す。FIG. 12D shows an example of the related table 7. 図13は、関連テーブル8の一例を示す。FIG. 13 shows an example of the related table 8. 図14は、実施例1および実施例2に係るハードウェア構成の一例を示す。FIG. 14 shows an example of a hardware configuration according to the first embodiment and the second embodiment.

本発明を実施する実施例について、図面とともに説明をする。なお、明細書記載の実施例は、発明を実現する態様の1つであり、実施例中の各処理の内容や実行順序等については、発明を実現できる範囲内で適宜変更可能である。 Embodiments of the present invention will be described with reference to the drawings. Note that the embodiment described in the specification is one mode of realizing the invention, and the contents, execution order, etc. of each process in the embodiment can be changed as appropriate within the scope of realizing the invention.

〔実施例1〕
まず、実施例1で解決しようとする問題について、具体的な一例を説明する。
[Example 1]
First, a specific example of the problem to be solved in Example 1 will be explained.

コンピュータ等の情報処理装置は、情報処理装置の処理に応じて随時マシンデータ(ログ)を出力している。情報処理装置を利用するユーザは、業務システムのサーバやネットワーク、ストレージ等へのサイバー攻撃や不正利用などの対策の為に、ログを収集し分析する場合がある。ここで、業務システムは、例えば、ドキュメント管理や顧客管理などの業務処理を実行するシステムなどである。ユーザはログを分析することによって、業務システムが正常に動作しているかを監視することができる。また、ログを収集・分析して業務システムの運用を管理する運用管理システムがある。運用管理システムは、業務システムを安全に管理する為に、リアルタイムにログへのアクセスを監視することでログを収集する。また、運用管理システムはログの改竄をチェックして内容の健全性を高める。しかしながら、運用管理システムが業務システムから常に(リアルタイムに)ログを収集すると、業務システムの処理能力(リソース)に影響を与えてしまい、業務システムが実行する各アプリケーションの動作に遅延が生じてしまうことがある。また、ログを収集する際、ログを含むデータにはヘッダなどと呼ばれる追加のデータが付加される。そのため、頻繁にログを収集しようとすると、余分に付加されるデータが増加する。つまり、最終的に同量のログを収集しようとする場合、ログをある程度まとめて収集するよりも少量のログを頻繁に収集した方が業務システムにかかる処理負荷が増大してしまう。このような問題に対し、例えば、運用管理システムが、リアルタイムではなく一定間隔毎にログを収集する方法がある。 An information processing device such as a computer outputs machine data (log) at any time in accordance with the processing of the information processing device. Users of information processing devices may collect and analyze logs in order to prevent cyber attacks and unauthorized use of business system servers, networks, storage, etc. Here, the business system is, for example, a system that executes business processes such as document management and customer management. By analyzing logs, users can monitor whether the business system is operating normally. There are also operation management systems that manage the operation of business systems by collecting and analyzing logs. The operation management system collects logs by monitoring access to the logs in real time in order to safely manage business systems. The operation management system also checks for falsification of logs to improve the soundness of the contents. However, if the operation management system constantly collects logs from the business system (in real time), it may affect the processing capacity (resources) of the business system, causing delays in the operation of each application executed by the business system. There is. Furthermore, when collecting logs, additional data called a header is added to the data including the logs. Therefore, if you try to collect logs frequently, the amount of extra data will increase. In other words, when ultimately trying to collect the same amount of logs, the processing load on the business system increases if a small amount of logs are collected more frequently than if the logs are collected all at once. To solve this problem, for example, there is a method in which the operation management system collects logs at regular intervals rather than in real time.

業務システムは、例えば、ログを一定のファイル数のログファイルに時系列の順に記憶させ、全てのログファイルにログが記憶され、さらに新しくログが出力された場合、最古のログを上書き(削除)する。ここで、ログファイルは、出力したログを一定の容量毎に分割して記憶したデータファイルである。また、最古のログがログファイルに記憶されてから、最新のログに上書きされるまでのサイクルをローテーションと呼ぶことがある。業務システムが一定のファイル数でログを記憶している場合、運用管理システムがローテーションのサイクルよりも短い間隔でログを収集することによって、最古のログが最新のログによって上書きされる前に収集することが可能となる。しかし、業務システムが突発的に多くのログを出力した場合、ログの出力速度が速くなることで、ログを収集する前に未収集のログが上書きされ、収集するログに欠損が生じることがある。なお、出力速度は、例えば、業務システムが単位時間あたりにログを出力する速さである。 For example, a business system stores logs in a certain number of log files in chronological order, and when logs are stored in all log files and a new log is output, the oldest log is overwritten (deleted). )do. Here, the log file is a data file in which the output log is divided and stored into parts of a certain size. Further, the cycle from when the oldest log is stored in a log file until it is overwritten by the latest log is sometimes called rotation. If the business system stores logs in a fixed number of files, the operation management system collects the logs at intervals shorter than the rotation cycle so that the oldest logs are collected before they are overwritten by the latest logs. It becomes possible to do so. However, if a business system suddenly outputs a large number of logs, the log output speed increases, and uncollected logs may be overwritten before the logs are collected, resulting in missing logs. . Note that the output speed is, for example, the speed at which the business system outputs logs per unit time.

また、ログの出力速度の変化に応じてローテーションの時間間隔が変化するため、運用管理システムは業務システムが出力するログを欠損しないようにログを収集する間隔を一定間隔で適切に設定することは難しい。さらに、ログを出力するプログラムとログを収集するプログラムが異なる場合、ログを収集するプログラム側では、ログを出力するプログラム側がどのような処理を実行中であるかを把握することが難しい。また、ログを収集するプログラム側では、ログを出力するプログラム側が実行している処理によって、どのような種類のログが多く出力されるのかを予測することができない。例えば、実施例1では、ログを出力するプログラムが業務システムで動作し、ログを収集するプログラムが運用管理システムで動作する。そのため、ログを収集するプログラムとログを出力するプログラムが異なる態様であり、運用管理システムは、業務システムがログを出力するデータ量を判断できないことがある。 In addition, since the rotation time interval changes according to changes in the log output speed, it is difficult for the operation management system to appropriately set the log collection interval at regular intervals to avoid losing logs output by the business system. difficult. Furthermore, if the program that outputs logs and the program that collects logs are different, it is difficult for the program that collects logs to know what kind of processing is being executed by the program that outputs logs. Furthermore, the program that collects logs cannot predict what types of logs will be output in large numbers, depending on the processing that is being executed by the program that outputs logs. For example, in the first embodiment, a program that outputs logs runs on a business system, and a program that collects logs runs on an operations management system. Therefore, the program that collects logs and the program that outputs logs are different, and the operation management system may not be able to determine the amount of data that the business system outputs as logs.

図1は、ログを収集する一例を示す。制御装置1は、ログ収集部11と出力量収集部12と記憶部13を含む。また、制御装置1は監視対象サーバ14からログを収集する。制御装置1は、例えば、運用管理システムのサーバである。監視対象サーバ14は、ログ記憶部15を含む。監視対象サーバ14は、例えば、業務システムのサーバである。 FIG. 1 shows an example of collecting logs. The control device 1 includes a log collection section 11 , an output amount collection section 12 , and a storage section 13 . Furthermore, the control device 1 collects logs from the monitored server 14 . The control device 1 is, for example, a server of an operation management system. The monitored server 14 includes a log storage section 15 . The monitored server 14 is, for example, a server for a business system.

ログ収集部11は、例えば、後述する収集間隔に基づくタイミングで繰り返しログ記憶部15からログあるいはログファイルを収集する。また、ログ収集部11は、ログ記憶部15からログを収集する際に、ログ記憶部15に記憶されている全てのログを収集するようにしてもよい。また、ログ収集部11は、ログ記憶部15からログの差分のみを収集するようにしてもよい。つまり、ログ収集部11は、ログ記憶部15から制御装置1が収集していない分のログのみを収集するようにしてもよい。 The log collection unit 11 repeatedly collects logs or log files from the log storage unit 15 at a timing based on a collection interval, which will be described later, for example. Further, when collecting logs from the log storage unit 15, the log collection unit 11 may collect all logs stored in the log storage unit 15. Further, the log collection unit 11 may collect only log differences from the log storage unit 15. In other words, the log collection unit 11 may collect only the logs that are not collected by the control device 1 from the log storage unit 15.

出力量収集部12は、例えば、ログ記憶部15から、ログ記憶部15に記憶されているログあるいはログファイルの出力量(サイズ情報)を含む情報を収集する。ここで、出力量とは、ログファイルの容量を示す情報であって、例えば、バイト単位で表されるログのデータ量である。 The output amount collection unit 12 collects, for example, information including the output amount (size information) of the log or log file stored in the log storage unit 15 from the log storage unit 15. Here, the output amount is information indicating the capacity of the log file, and is, for example, the amount of log data expressed in bytes.

記憶部13は、例えば、ログ収集部11がログ記憶部15から収集したログを記憶する。また、記憶部13は、例えば、出力量収集部12がログ記憶部15から収集した出力量を記憶する。また、記憶部13は、例えば、ログ収集部11がログ記憶部15からログを収集するタイミングの情報を記憶する。 The storage unit 13 stores, for example, logs collected by the log collection unit 11 from the log storage unit 15. Further, the storage unit 13 stores, for example, the output amount collected by the output amount collection unit 12 from the log storage unit 15. Further, the storage unit 13 stores, for example, information on the timing at which the log collection unit 11 collects logs from the log storage unit 15.

監視対象サーバ14は、制御装置1がログを収集(監視)する対象である情報処理装置である。監視対象サーバ14は、例えば、業務システム、コンピュータ、サーバ、情報システムなどである。また、監視対象サーバ14は、例えば、監視対象サーバ14が実行する処理の内容に応じた種類のログを出力する。ここで、ログの種類の具体例は後述する図7で説明する。 The monitored server 14 is an information processing device whose logs are collected (monitored) by the control device 1 . The monitored server 14 is, for example, a business system, computer, server, information system, or the like. Further, the monitored server 14 outputs a type of log depending on the content of the process executed by the monitored server 14, for example. Here, specific examples of log types will be explained with reference to FIG. 7, which will be described later.

ログ記憶部15は、監視対象サーバ14が実行する処理に応じて監視対象サーバ14から出力されるログを記憶する。また、ログ記憶部15は、後述する図2に示すログファイル2としてログをファイル形式で記憶する。 The log storage unit 15 stores logs output from the monitored server 14 in accordance with processes executed by the monitored server 14. Further, the log storage unit 15 stores the log in a file format as a log file 2 shown in FIG. 2, which will be described later.

図2は、ログ記憶部15に記憶されるログの一例を示す。ログファイル21は、新しいログが出力されたために削除され、制御装置1が収集できなくなったログのファイルを示す。ログファイル22~26は、図1に示すログ記憶部15に記憶されているログファイル2であり、制御装置1が収集できるログファイル2である。ログは、例えば、ログファイル22~26のように、複数のファイルに分割されて記憶される。図2では一例として、「5ファイルでローテーションする」、「1ファイルのサイズが100Mega Byte(MB)になった時点で、ファイルが切り替わる」とする。つまり、一例として、5つのログファイルがあり、ログファイル1つあたりの記憶上限はそれぞれ100MBであるとする。なお、ログファイルのファイル数やログファイルの記憶上限は、後述する「ログの特徴」に相当する情報である。初めに、全てのファイル(ログファイル21~25)に記憶されているログの容量がそれぞれ0MBであるとする。次に、ログが出力され、ログファイル21からログファイル25まで順番に記憶されるとする。その後、ログファイル21~25全てにログがそれぞれ100MBずつ記憶された場合を考える。このとき、更にログが出力されると、図1に示す監視対象サーバ14は、最古のログファイル2であるログファイル21に記憶されているログを削除する。その後、ログが削除されたことで0MBになったログファイル21(ログファイル26)に新しく出力されたログが記憶され始める。仮に、ログファイル26にログが100MB分記憶された場合、次にログファイル22に記憶されているログが削除されることになる。例えば、このように、ログファイル2が削除される(切り替わる)場合、ログファイル2に記憶されるログについての計測される出力速度は正確ではなくなる。なお、簡単の為、それぞれのログファイル2には上限の100MBずつ記憶される場合を説明したが、実際には、例えば99MBなど、正確に上限の容量まで記憶されるとは限らない。 FIG. 2 shows an example of a log stored in the log storage unit 15. The log file 21 indicates a log file that has been deleted because a new log has been output and that the control device 1 can no longer collect. The log files 22 to 26 are log files 2 stored in the log storage unit 15 shown in FIG. 1, and are log files 2 that can be collected by the control device 1. The log is divided into a plurality of files and stored, such as log files 22 to 26, for example. In FIG. 2, as an example, it is assumed that "rotation is performed in 5 files" and "files are switched when the size of one file reaches 100 Mega Byte (MB)". That is, as an example, assume that there are five log files, and the storage limit for each log file is 100 MB. Note that the number of log files and the storage limit of log files are information corresponding to "log characteristics" described later. First, it is assumed that the capacity of logs stored in all files (log files 21 to 25) is 0 MB. Next, assume that logs are output and stored in order from log file 21 to log file 25. After that, consider a case where logs of 100 MB each are stored in all log files 21 to 25. At this time, if more logs are output, the monitored server 14 shown in FIG. 1 deletes the logs stored in the log file 21, which is the oldest log file 2. Thereafter, the newly output log starts to be stored in the log file 21 (log file 26), which has become 0 MB due to the log being deleted. If 100 MB of logs are stored in the log file 26, the next log stored in the log file 22 will be deleted. For example, when the log file 2 is deleted (switched) in this way, the measured output speed for the logs stored in the log file 2 will no longer be accurate. Note that, for the sake of simplicity, a case has been described in which each log file 2 stores an upper limit of 100 MB, but in reality, it is not always the case that exactly up to the upper limit capacity, such as 99 MB, is stored.

図2を用いて説明した例によると、制御装置1は収集していないログの総量が500MBを超える前に収集すれば、ログが欠損することはないが、ログを収集する前にログの総量が500MBを超えた場合、削除された分のログが欠損する。例えば、ログが1MB/分の一定の速さで出力される場合は、ローテーション間隔は約500分(約8.33時間)である為、制御装置1は、ログの収集間隔を8時間に設定することで、全てのログを欠損することなく収集することが期待できる。なお、ローテーション間隔とは、ログが記憶された最古のログファイル2が最新のログが出力されたことによって、削除されるまでの間隔である。しかしながら、実際にはログがログファイル2に記憶される速度が一定であることは少なく、システムやサーバの稼働状況に応じてログの出力量も変化する。例えば、ログを欠損せずに収集するために十分な極めて短い間隔でログを収集するように設定すれば全てのログを収集することが期待できるが、この場合、リアルタイムでログを収集する方法と同様に、図1に示す監視対象サーバ14のリソースに影響を与えてしまう。そのため、制御装置1が一定間隔でログを収集する場合、ログの出力量によってログファイル2がローテーションする間隔が一定ではなくなるため、制御装置1がログの欠損しない収集間隔を設定することは難しい。 According to the example explained using FIG. 2, if the control device 1 collects logs before the total amount of uncollected logs exceeds 500 MB, no logs will be lost; If the size exceeds 500MB, the deleted logs will be lost. For example, if logs are output at a constant rate of 1 MB/min, the rotation interval is approximately 500 minutes (approximately 8.33 hours), so the control device 1 sets the log collection interval to 8 hours. By doing so, it is expected that all logs will be collected without being lost. Note that the rotation interval is the interval until the oldest log file 2 in which logs are stored is deleted after the latest log is output. However, in reality, the speed at which logs are stored in the log file 2 is rarely constant, and the amount of log output also changes depending on the operating status of the system and server. For example, if you set logs to be collected at extremely short intervals that are sufficient to collect logs without missing them, you can expect to collect all logs, but in this case, there is no way to collect logs in real time. Similarly, the resources of the monitored server 14 shown in FIG. 1 will be affected. Therefore, when the control device 1 collects logs at regular intervals, the interval at which the log file 2 is rotated is not constant depending on the output amount of logs, so it is difficult for the control device 1 to set a collection interval at which logs are not lost.

〔機能ブロック〕
図3は、制御装置1の機能ブロック図を示す。なお、制御装置1は、例えば、サーバ、コンピュータ、Personal Computer(PC)などの情報処理装置である。また、制御装置1は、例えば、収集部31、記憶部32、取得部33、算出部34、設定部35を含む。また、それぞれの処理部は、同一のハードウェアで実現してもよく、あるいは、複数のハードウェアに分散した態様で動作することとしてもよい。
[Functional block]
FIG. 3 shows a functional block diagram of the control device 1. As shown in FIG. Note that the control device 1 is, for example, an information processing device such as a server, a computer, or a personal computer (PC). Further, the control device 1 includes, for example, a collection section 31, a storage section 32, an acquisition section 33, a calculation section 34, and a setting section 35. Further, each processing unit may be realized by the same hardware, or may operate in a distributed manner on a plurality of pieces of hardware.

収集部31は、ログと出力量を外部の装置から収集し、収集した情報を記憶部へ出力する。収集部31は、例えば、図1に示すログ記憶部15からログファイル2を収集する。また、収集部31は、例えば、図1に示すログ記憶部15から、図1に示すログ収集部11が収集していないログの出力量を示す情報を収集する。外部の装置は、例えば、サーバ、コンピュータ、PCなどの情報処理装置であって、例えば、図1に示す監視対象サーバ14である。また、収集部31は、設定部35が設定する収集間隔や収集時刻に基づいて、ログファイル2を収集する。なお、収集間隔とは、制御装置1が外部の装置からログを収集する時間的間隔である。また、収集時刻とは、制御装置1が外部の装置からログを収集する時間あるいは時刻である。また、収集時刻を単にタイミングと呼ぶこともある。 The collection unit 31 collects logs and output amounts from external devices, and outputs the collected information to the storage unit. The collection unit 31 collects log files 2 from the log storage unit 15 shown in FIG. 1, for example. Further, the collection unit 31 collects, for example, from the log storage unit 15 shown in FIG. 1, information indicating the output amount of logs that are not collected by the log collection unit 11 shown in FIG. The external device is, for example, an information processing device such as a server, computer, or PC, and is, for example, the monitored server 14 shown in FIG. Further, the collection unit 31 collects the log files 2 based on the collection interval and collection time set by the setting unit 35. Note that the collection interval is a time interval at which the control device 1 collects logs from an external device. Moreover, the collection time is the time or time at which the control device 1 collects logs from an external device. Also, the collection time may simply be referred to as timing.

記憶部32は、各種の情報を記憶する。各種の情報は、例えば、ログに関する情報、収集間隔、収集時刻などである。また、記憶部32は、ハードウェアとしては、例えば、Hard Disk Drive(HDD)、Solid State Drive(SSD)等の記憶媒体である。また、記憶部32は、例えば、収集部31から受け取るログファイル2や出力量などの情報を記憶する。また、記憶部32は、記憶している各種の情報を取得部33へ出力する。 The storage unit 32 stores various information. The various types of information include, for example, information regarding logs, collection intervals, collection times, and the like. Furthermore, the storage unit 32 is, for example, a storage medium such as a Hard Disk Drive (HDD) or a Solid State Drive (SSD) as hardware. Further, the storage unit 32 stores information such as the log file 2 and output amount received from the collection unit 31, for example. Furthermore, the storage unit 32 outputs various types of stored information to the acquisition unit 33.

取得部33は、記憶部32に記憶されている各種の情報を取得し、取得した各種の情報を収集部31、算出部34、設定部35へ出力する。また、取得部33は各種の情報を有線回路または無線回路を介して取得あるいは出力する。なお、各種の情報は、例えば、ログ、ログファイル、ファイル数、サイズ、ファイルが切り替わる基準、出力速度などの情報である。また、取得部33は、常に現在の時間(現在時刻)を取得する。なお、取得部33は、制御装置1とは異なる装置から時間情報を取得してもよいし、制御装置1が図示しない計測部を用いて計測した時間情報を収集するように構成してもよい。 The acquisition unit 33 acquires various types of information stored in the storage unit 32 and outputs the acquired various types of information to the collection unit 31 , the calculation unit 34 , and the setting unit 35 . Further, the acquisition unit 33 acquires or outputs various types of information via a wired circuit or a wireless circuit. The various types of information include, for example, logs, log files, number of files, size, criteria for switching files, output speed, and the like. Further, the acquisition unit 33 always acquires the current time (current time). Note that the acquisition unit 33 may acquire time information from a device different from the control device 1, or may be configured to collect time information measured by the control device 1 using a measurement unit (not shown). .

算出部34は、取得部33からログファイル2の情報を受け取る。算出部34は、取得部33から受け取るログファイル2に基づいて、ログファイル2がローテーションするファイルの数であるファイル数と、1ファイルあたりに記憶できる容量(サイズ)と、ファイルが切り替わる基準を特定する。ファイル数は、例えば、図2を例にすると「5ファイル」である。また、サイズは、例えば、図2を例にすると「100MB」である。算出部34は、単位時間あたりにログが出力されるデータ量である出力速度とローテーション間隔と収集していないログファイル2の内、最古のログファイル2が削除される時間を算出する。また、算出部34は、算出したローテーション間隔と最古のログファイル2が削除される時間を設定部35へ出力する。なお、ローテーション間隔は、例えば、図2を例にすると「8.33時間」などである。また、ファイルが切り替わる基準は、例えば、「日付で切り替わる」、「ファイルサイズで切り替わる」などである。なお、図2ではファイルが切り替わる基準は「ファイルサイズで切り替わる」場合について説明した。ここで、ファイルが切り替わる基準が「日付で切り替わる」場合、図2に示すログファイル2が日付ごとに切り替わることを意味する。例えば、図2に示すログファイル21が「12月10日」などである。この場合、例えば、図1に示す監視対象サーバ14が「12月10日」に出力したログを図2に示すログファイル21に記憶する。つまり、ファイルが切り替わる基準が「日付で切り替わる」場合、ユーザは、ファイル数に応じて一定の収集間隔(一定の日数ごと)でログを収集することで、全てのログを欠損なく収集することができる。算出部34は、例えば式(1)を用いて出力速度を算出する。算出部34は、算出した出力速度を設定部35へ出力する。 The calculation unit 34 receives information on the log file 2 from the acquisition unit 33. The calculation unit 34 specifies, based on the log file 2 received from the acquisition unit 33, the number of files that the log file 2 rotates, the capacity (size) that can be stored per file, and the criteria for switching files. do. The number of files is, for example, "5 files" in FIG. 2 as an example. Further, the size is, for example, "100 MB" using FIG. 2 as an example. The calculation unit 34 calculates the output speed, which is the amount of data output as a log per unit time, the rotation interval, and the time at which the oldest log file 2 is deleted from among the log files 2 that have not been collected. Further, the calculation unit 34 outputs the calculated rotation interval and the time at which the oldest log file 2 is deleted to the setting unit 35. Note that the rotation interval is, for example, "8.33 hours" using FIG. 2 as an example. Furthermore, the criteria for switching files include, for example, "switching based on date" and "switching based on file size." In addition, in FIG. 2, the case where the criterion for switching files is "switching based on file size" has been explained. Here, when the criteria for switching files is "switching by date", it means that the log file 2 shown in FIG. 2 is switching by date. For example, the log file 21 shown in FIG. 2 is "December 10th". In this case, for example, a log output by the monitored server 14 shown in FIG. 1 on "December 10" is stored in the log file 21 shown in FIG. 2. In other words, if the criteria for switching files is "switching by date", the user can collect all logs without loss by collecting logs at a fixed collection interval (every fixed number of days) depending on the number of files. can. The calculation unit 34 calculates the output speed using, for example, equation (1). The calculation unit 34 outputs the calculated output speed to the setting unit 35.

(出力速度)=(ファイルサイズ差分)/ΔT ・・・(1)
式(1)において、出力速度は、ログが出力される速さ(単位時間当たりのデータ量)を示す。また、ファイルサイズ差分は、前回収集したログファイル2の出力量と今回収集したログファイル2の出力量の差分を示す。ファイルサイズ差分は、例えば、図1に示す出力量収集部12がログ記憶部15からログの出力量を収集してから、次にログの出力量を収集するまでに新しくログ記憶部15に記憶されたログのデータ量を示す。また、ΔTは、ファイルサイズ差分に応じた、ログファイル2の出力量を収集する時間間隔である。ΔTは、例えば、図1に示す出力量収集部12がログ記憶部15からログの出力量を収集する際の時間間隔である。
(Output speed) = (File size difference) / ΔT ... (1)
In equation (1), the output speed indicates the speed at which logs are output (the amount of data per unit time). Further, the file size difference indicates the difference between the output amount of the log file 2 collected last time and the output amount of the log file 2 collected this time. For example, the file size difference is newly stored in the log storage unit 15 after the output amount collection unit 12 shown in FIG. Indicates the amount of logged data. Further, ΔT is a time interval for collecting the output amount of the log file 2 according to the file size difference. ΔT is, for example, a time interval at which the output amount collection unit 12 shown in FIG. 1 collects the log output amount from the log storage unit 15.

設定部35は、算出部34からファイル数と、ログファイルのサイズと、ファイルが切り替わる基準と、出力速度を受け取る。設定部35は、受け取った情報に基づいて、収集時刻を設定する。また、設定部35は、取得部33から現在時刻を取得する。設定部35は、取得した現在時刻と設定した収集時刻を比較し、現在時刻が収集時刻と一致しているか否かを判定する。設定部35は、判定の結果、一致する場合、ログを収集すると決定する。 The setting unit 35 receives the number of files, the size of the log file, the criteria for switching files, and the output speed from the calculation unit 34. The setting unit 35 sets the collection time based on the received information. Further, the setting unit 35 acquires the current time from the acquisition unit 33. The setting unit 35 compares the acquired current time and the set collection time, and determines whether the current time matches the collection time. If the result of the determination is that they match, the setting unit 35 determines to collect logs.

設定部35が収集時刻を設定する一例を説明する。仮に、ファイル数が「5ファイル」、ログファイルのサイズが「100MB」、ファイルが切り替わる基準が「ファイルサイズで切り替わる」、出力速度が「1MB/分」であるとする。さらに、図1に示すログ収集部11が「12月10日0時0分」にログ記憶部15からログファイルを収集したとする。この場合、上述したように「8.33時間」を経過すると、ログ収集部11が収集していない最古のログが削除されることになる。そのため、設定部35は、例えば、収集間隔を8時間と設定し、次回の収集時刻を「12月10日8時0分」と設定する。この場合、図1に示すログ収集部11は現在時刻が「12月10日8時0分」になったタイミングでログを収集する。 An example in which the setting unit 35 sets the collection time will be described. Assume that the number of files is "5 files", the size of the log file is "100 MB", the criteria for switching files is "switch by file size", and the output speed is "1 MB/min". Furthermore, assume that the log collection unit 11 shown in FIG. 1 collects log files from the log storage unit 15 at “00:00 on December 10th”. In this case, as described above, after "8.33 hours" have elapsed, the oldest log that has not been collected by the log collection unit 11 will be deleted. Therefore, the setting unit 35 sets the collection interval to 8 hours, and sets the next collection time to "8:00 on December 10th", for example. In this case, the log collection unit 11 shown in FIG. 1 collects logs when the current time becomes "8:00, December 10th."

なお、設定部35は、例えば、ユーザが収集間隔と収集時刻を再設定できるようにしてもよい。つまり、上述した例の場合、設定部35は、収集間隔を「8.33時間」以内の時間でログ収集すれば全てのログを欠損なく収集することが期待できる。しかしながら、上述したように、例えば、図2に示すログファイル2が正確にファイルサイズで切り替わることは少なく、出力速度が常に一定であるとは限らない。そのため、ユーザは、設定部35が設定した「8.33時間」時間に対して、「8時間」や「300分」などと設定し直してもよい。また、制御装置1は、収集間隔および収集時刻を再設定するための図示しない再設定部を備えるようにしてもよい。さらに、制御装置1は、初期状態の収集間隔および収集時刻を設定する為の図示しない初期設定部などを備えるようにしてもよい。 Note that the setting unit 35 may allow the user to reset the collection interval and collection time, for example. That is, in the case of the above example, the setting unit 35 can expect to collect all logs without loss if the log collection interval is within "8.33 hours". However, as described above, for example, the log file 2 shown in FIG. 2 is rarely switched accurately depending on the file size, and the output speed is not always constant. Therefore, the user may reset the time "8.33 hours" set by the setting unit 35 to "8 hours", "300 minutes", etc. Further, the control device 1 may include a reset section (not shown) for resetting the collection interval and collection time. Further, the control device 1 may include an initial setting section (not shown) for setting the collection interval and collection time in the initial state.

図4Aは、ログ収集部11の機能ブロック図を示す。ログ収集部11は、収集部111と取得部112を含む。収集部111は、図3に示す収集部31として機能する。また、取得部112は、図3に示す取得部33として機能する。 FIG. 4A shows a functional block diagram of the log collection unit 11. The log collection unit 11 includes a collection unit 111 and an acquisition unit 112. The collection unit 111 functions as the collection unit 31 shown in FIG. Further, the acquisition unit 112 functions as the acquisition unit 33 shown in FIG. 3.

図4Bは、出力量収集部12の機能ブロック図を示す。出力量収集部12は、収集部121と取得部122と算出部123と設定部124を含む。収集部121は、図3に示す収集部31として機能する。また、取得部122は、図3に示す取得部33として機能する。また、算出部123は、図3に示す算出部34として機能する。また、設定部124は、図3に示す設定部35として機能する。 FIG. 4B shows a functional block diagram of the output amount collection unit 12. The output amount collection section 12 includes a collection section 121 , an acquisition section 122 , a calculation section 123 , and a setting section 124 . The collection unit 121 functions as the collection unit 31 shown in FIG. Further, the acquisition unit 122 functions as the acquisition unit 33 shown in FIG. 3. Further, the calculation unit 123 functions as the calculation unit 34 shown in FIG. 3. Further, the setting section 124 functions as the setting section 35 shown in FIG. 3.

〔フローチャート〕
図5は、制御装置1のフローチャートの一例を示す。制御装置1は、例えば、収集時刻を設定し(ステップS1)、収集するか否かを判定し(ステップS2)、ログを収集する(ステップS3)。ステップS1の処理については後述する。ステップS2では、図3に示す設定部35が設定した収集時刻と現在時刻に基づいて、現在時刻が収集時刻と一致しているか否かを判定する。判定の結果、一致する場合(ステップS2:Y)、設定部35は、ログ記憶部15からログを収集すると決定し、ステップS3の処理が実行される。一方、判定の結果、一致しない場合(ステップS2:N)、設定部35は、ログ記憶部15からログを収集しないと決定し、ステップS1の処理に戻る。ステップS3では、図3に示す収集部31がログを収集し、収集したログを記憶部32に出力する。ステップS3の処理の後はステップS1の処理に戻る。
〔flowchart〕
FIG. 5 shows an example of a flowchart of the control device 1. For example, the control device 1 sets a collection time (step S1), determines whether or not to collect logs (step S2), and collects logs (step S3). The process of step S1 will be described later. In step S2, based on the collection time set by the setting unit 35 shown in FIG. 3 and the current time, it is determined whether the current time matches the collection time. As a result of the determination, if they match (step S2: Y), the setting unit 35 determines to collect logs from the log storage unit 15, and the process of step S3 is executed. On the other hand, if the result of the determination is that they do not match (step S2: N), the setting unit 35 determines not to collect logs from the log storage unit 15, and returns to the process of step S1. In step S3, the collection unit 31 shown in FIG. 3 collects logs and outputs the collected logs to the storage unit 32. After the process in step S3, the process returns to step S1.

図6Aは、ステップS1の処理の一例を示す。制御装置1は、例えば、ログの出力量を収集し(ステップS21)、ログの特徴を特定し(ステップS22)、収集間隔を算出し(ステップS23)、収集時刻を設定する(ステップS24)。ステップS21の処理については後述する。ステップS22では、図3に示す収集部31が収集したログの出力量の情報に基づいて、算出部34がファイル数、サイズ、ファイルが切り替わる基準の情報を特定する。ステップS23では、算出部34が算出した出力速度と、算出部34が特定したファイル数、サイズ、ファイルが切り替わる基準の情報に基づいて、出力速度が一定であると仮定した場合の、収集部31が収集していない最古のログが削除される時間(収集間隔)を算出する。ステップS24では、算出部34が算出した収集間隔と、取得部33が取得した現在時刻に基づいて、収集部31がログを収集する時間(収集時刻)を設定部35が設定する。制御装置1は、ステップS24の処理を実行した場合、ステップS21の処理に戻って実行する。なお、ステップS21~S24の処理は、例えば、所定の間隔(例えば、1分間隔)で繰り返し実行する。 FIG. 6A shows an example of the process in step S1. For example, the control device 1 collects the output amount of logs (step S21), specifies the characteristics of the logs (step S22), calculates the collection interval (step S23), and sets the collection time (step S24). The process of step S21 will be described later. In step S22, the calculation unit 34 specifies information on the number of files, size, and criteria for switching files based on the information on the output amount of logs collected by the collection unit 31 shown in FIG. In step S23, based on the output speed calculated by the calculation unit 34 and information on the number of files, size, and file switching criteria specified by the calculation unit 34, the collection unit 31 calculates the output speed when the output speed is assumed to be constant. Calculate the time (collection interval) at which the oldest log that has not been collected will be deleted. In step S24, the setting unit 35 sets the time (collection time) for the collection unit 31 to collect logs, based on the collection interval calculated by the calculation unit 34 and the current time acquired by the acquisition unit 33. When the control device 1 executes the process of step S24, the control device 1 returns to execute the process of step S21. Note that the processes of steps S21 to S24 are repeatedly executed, for example, at predetermined intervals (for example, every minute).

図6Bは、ステップS21の処理の一例を示す。制御装置1は、例えば、ログの出力量を収集し(ステップS31)、出力量が減っているか否かを判定し(ステップS32)、出力速度を算出する(ステップS33)。ステップS31では、図3に示す収集部31(あるいは、図4Bに示す収集部121)がログの出力量を収集する。次にステップS32では、収集部31が収集した出力量(今回の出力量)と、収集部31が前回に収集した出力量(前回の出力量)と、を比較し、算出部34は、今回の出力量が前回の出力量よりも少ない場合、出力量が減っていると判定する。さらに、算出部34は、出力量が減っていると判定した場合(ステップS32:Y)、ログファイルが削除されたことを検知し、ステップS31の処理に戻る。これにより、出力速度が正しく算出できないと判断される場合に、ログの出力量の収集が再実行される。ステップS32では、算出部34が出力量が減っていないと判定した場合(ステップS32:N)、ステップS33の処理を実行する。ステップS33では、算出部34は、式(1)を用いて、出力速度を算出する。また、制御装置1は、ステップS33を実行した場合、図6Aに示すステップS22の処理を実行する。 FIG. 6B shows an example of the process in step S21. For example, the control device 1 collects the output amount of logs (step S31), determines whether the output amount is decreasing (step S32), and calculates the output speed (step S33). In step S31, the collection unit 31 shown in FIG. 3 (or the collection unit 121 shown in FIG. 4B) collects the amount of log output. Next, in step S32, the output amount collected by the collection unit 31 (current output amount) is compared with the output amount collected last time by the collection unit 31 (previous output amount), and the calculation unit 34 calculates the current output amount. If the output amount is smaller than the previous output amount, it is determined that the output amount is decreasing. Furthermore, if the calculation unit 34 determines that the output amount has decreased (step S32: Y), it detects that the log file has been deleted, and returns to the process of step S31. As a result, if it is determined that the output speed cannot be calculated correctly, the collection of the log output amount is re-executed. In step S32, when the calculation unit 34 determines that the output amount has not decreased (step S32: N), the process of step S33 is executed. In step S33, the calculation unit 34 calculates the output speed using equation (1). Moreover, when the control device 1 executes step S33, the control device 1 executes the process of step S22 shown in FIG. 6A.

制御装置1は、例えば、図5に示すステップS1~S3の処理と、図6Aに示すステップS21~S24の処理をそれぞれ独立して実行するように構成してもよい。つまり、例えば、図示しないログ収集装置が図5に示すステップS1~S3の処理を実行し、図示しない設定装置が図6Aに示すステップS21~S24の処理を実行してもよい。この場合、例えば、図示しない通信部などを用いて、図示しない設定装置が設定した収集時刻を、図示しないログ収集装置に通知するようにし、図示しないログ収集装置は通知された収集時刻に基づいて、図5に示すステップS1~S3の処理を実行してもよい。 For example, the control device 1 may be configured to independently execute the processing in steps S1 to S3 shown in FIG. 5 and the processing in steps S21 to S24 shown in FIG. 6A. That is, for example, a log collection device (not shown) may execute steps S1 to S3 shown in FIG. 5, and a setting device (not shown) may execute steps S21 to S24 shown in FIG. 6A. In this case, for example, the collection time set by the setting device (not shown) is notified to the log collection device (not shown) using a communication unit (not shown), and the log collection device (not shown) , the processes of steps S1 to S3 shown in FIG. 5 may be executed.

また、制御装置1は、必ずしも図6Aに示すステップS23~S24の処理をする必要はない。つまり、制御装置1は、ログの出力量とログの特徴に基づいて、制御装置1が収集していないログのデータ量が、ファイル数とファイルのサイズに基づいて算出される最大の容量となった場合にログを収集するように構成してもよい。図1と図2を用いて、図1に示すログ記憶部15には図2に示すログファイル2が記憶される場合について考える。制御装置1は、例えば、ログ記憶部15に記憶されている、ログ収集部11が収集していないログのデータ量が500MB(最大の記憶容量)になったことを、出力量収集部12が算出した場合、即時、ログ収集部11にログ記憶部15が記憶している全てのログファイル2を収集させてもよい。こうすることで、制御装置1は全てのログを欠損なく収集することができる。さらに、このとき、ログ記憶部15に記憶されている、ログ収集部11が収集していないログのデータ量が例えば400MB(最大の記憶容量の80%)などになった場合に、ログ収集部11にログファイル2を収集させてもよい。こうすることで、制御装置1の処理や制御装置1と監視対象サーバ14との通信状況などによるタイムラグや、最大の記憶容量まで正確にログ記憶部15がログを記憶しない場合などによって、制御装置1がログを欠損するリスクを軽減できる。これらの方法は、ログ収集のタイミングを、ログを記憶するための空き容量に応じて決定していると言うことができる。 Further, the control device 1 does not necessarily need to perform steps S23 to S24 shown in FIG. 6A. In other words, the control device 1 determines that the amount of log data that has not been collected by the control device 1 is the maximum capacity calculated based on the number of files and the file size, based on the log output amount and log characteristics. It may also be configured to collect logs when Using FIGS. 1 and 2, consider the case where the log file 2 shown in FIG. 2 is stored in the log storage unit 15 shown in FIG. 1. For example, the control device 1 causes the output amount collection unit 12 to notify that the amount of log data stored in the log storage unit 15 that has not been collected by the log collection unit 11 has reached 500 MB (maximum storage capacity). When calculated, the log collection unit 11 may immediately collect all the log files 2 stored in the log storage unit 15. By doing so, the control device 1 can collect all logs without any loss. Furthermore, at this time, if the amount of log data stored in the log storage unit 15 that has not been collected by the log collection unit 11 reaches, for example, 400 MB (80% of the maximum storage capacity), the log collection unit 11 may collect the log file 2. By doing this, the control device can be saved due to time lags caused by the processing of the control device 1, the communication status between the control device 1 and the monitored server 14, or the case where the log storage unit 15 does not accurately store logs up to its maximum storage capacity. 1 can reduce the risk of losing logs. It can be said that these methods determine the timing of log collection depending on the available capacity for storing logs.

また、制御装置1は図示しないログ分析部を備えてもよい。図示しないログ分析部は、例えば、図1に示すログ収集部11が収集したログを分析する。制御装置1は、収集したログを分析することで、図1に示す監視対象サーバ14に不正な処理が実行されていないかなどを監視する。 Further, the control device 1 may include a log analysis section (not shown). A log analysis unit (not shown) analyzes logs collected by the log collection unit 11 shown in FIG. 1, for example. By analyzing the collected logs, the control device 1 monitors whether unauthorized processing is being performed on the monitored server 14 shown in FIG. 1.

また、制御装置1は、例えば、ログの出力量とログの特徴に基づいて収集時刻を設定し、設定した収集時刻でログを収集することで、制御装置1が収集していないログが削除される前に収集することができるため、全てのログを欠損なく収集することができる。 In addition, the control device 1 can, for example, set a collection time based on the output amount of logs and the characteristics of the logs, and collect logs at the set collection time, thereby deleting logs that the control device 1 has not collected. Because the logs can be collected before the logs are sent, all logs can be collected without any loss.

また、制御装置1は、例えば、ユーザが設定する収集時刻と図3に示す設定部35が設定する収集時刻を比較し、ログ収集のタイミングがより早くなる収集時刻でログを収集する(早くなる収集時刻を優先的に採用する)こととしてもよい。あるいは、制御装置1は、ユーザが設定する収集時刻と図3に示す設定部35が設定する収集時刻を比較し、制御装置1がログを欠損する場合にのみ設定部35が設定する収集時刻でログを収集することとしてもよい。こうすることで、制御装置1はユーザが設定する収集時刻でログを収集しながら、ログを欠損するリスクを回避することができる。 Further, the control device 1 compares the collection time set by the user and the collection time set by the setting unit 35 shown in FIG. (collection time may be adopted preferentially). Alternatively, the control device 1 compares the collection time set by the user with the collection time set by the setting unit 35 shown in FIG. It is also possible to collect logs. By doing so, the control device 1 can avoid the risk of missing logs while collecting logs at the collection time set by the user.

図7は、ログの種類の具体例を示す。ログは、例えば、操作内容や操作に伴うシステムの動き、データの移り変わりなどが時系列に沿って記録され、カテゴリ41とログの種類42のように分類される。ログの種類42に示すように、図1に示す監視対象サーバ14は処理に応じて複数の種類のログをそれぞれ出力し記憶する。また、制御装置1は、監視対象サーバ14が記憶する複数の種類のログをそれぞれ収集する。また、ログのカテゴリとログの種類は、カテゴリ41とログの種類42に示すだけでない。カテゴリ41とログの種類42はそれぞれログの一部を説明する。 FIG. 7 shows specific examples of log types. Logs record, for example, operation details, system movements associated with operations, data changes, etc. in chronological order, and are classified into categories 41 and log types 42. As shown in the log types 42, the monitored server 14 shown in FIG. 1 outputs and stores a plurality of types of logs depending on the processing. Furthermore, the control device 1 collects a plurality of types of logs stored in the monitored server 14, respectively. Further, the log categories and log types are not limited to the categories 41 and log types 42. The category 41 and the log type 42 each describe a portion of the log.

カテゴリ41は、ログの種類を分類するカテゴリの名称である。カテゴリ41は、例えば、Windows(登録商標)イベントログ、UNIX(登録商標) Operating System(OS)ログ、Global Server(GS)システムのログ、Windows Internet Information Service(IIS)ログ、Apache(登録商標)、ミドルウェア、ストレージなどである。 The category 41 is the name of a category for classifying log types. The category 41 includes, for example, Windows (registered trademark) event logs, UNIX (registered trademark) Operating System (OS) logs, Global Server (GS) system logs, Windows Internet Information Service (IIS) logs, Apache (registered trademark), These include middleware and storage.

Windowsイベントログは、コンピュータのOSの一つであるWindowsのシステム内で生じた現象や動作を記録するイベントログなどについてのカテゴリである。 The Windows event log is a category for event logs that record phenomena and operations that occur within the Windows system, which is one of the computer OSs.

UNIX OSログは、コンピュータのOSの一つであるUNIX OSの処理に応じて出力されるログについてのカテゴリである。 The UNIX OS log is a category for logs output in response to processing by the UNIX OS, which is one of the computer OSs.

GSシステムのログは、例えば、グローバルサーバの処理に応じて出力されるログについてのカテゴリである。 The GS system log is, for example, a category for logs output in response to global server processing.

IISログは、WindowsのWorld Wide Web(WWW)Webサーバソフトウェアの一つであるIISの処理に応じて出力されるログについてのカテゴリである。 The IIS log is a category of logs output in response to processing by IIS, which is one of the Windows World Wide Web (WWW) web server software.

Apacheログは、Webサーバソフトウェアの一つであるApacheの処理に応じて出力されるログについてのカテゴリである。 Apache log is a category for logs output in response to processing by Apache, which is one of the web server software.

ミドルウェアログは、コンピュータのミドルウェアの処理に応じて出力されるログについてのカテゴリである。 The middleware log is a category for logs output in response to middleware processing of a computer.

ストレージログは、コンピュータのストレージの処理に応じて出力されるログについてのカテゴリである。 Storage log is a category for logs output according to computer storage processing.

ログの種類42は、カテゴリ41ごとに分類されたログの種類を示す。ログの種類42は、例えば、アプリケーションログ、セキュリティログ、システムログ、Domain Name System(DNS)サーバログ、ディレクトリサービス、ファイル複製サービス、Distributed File System(DFS)レプリケーション、ハードウェアイベントログ、転送されたイベントログなどがある。また、ログの種類42は、例えば、Hyper-Vサーバイベントログ、シスログ、ログインログ、suログ、アクセスログ、業務ログ、NCSA共通ログファイル形式、Microsoft(登録商標) IISログファイル形式、W3C拡張形式、アクセスログ NCSA形式(初期形式)、エラーログなどがある。また、ログの種類42は、例えば、コマンドが出力するログ、コンソール監査ログ、サーバアクセス監査ログ、イベントログなどがある。 Log type 42 indicates the type of log classified by category 41. Log types 42 include, for example, application logs, security logs, system logs, Domain Name System (DNS) server logs, directory services, file replication services, Distributed File System (DFS) replication, hardware event logs, and forwarded events. There are logs etc. Further, the log type 42 includes, for example, Hyper-V server event log, system log, login log, su log, access log, business log, NCSA common log file format, Microsoft (registered trademark) IIS log file format, and W3C extended format. , access log NCSA format (initial format), error log, etc. Further, the types of logs 42 include, for example, logs output by commands, console audit logs, server access audit logs, and event logs.

アプリケーションログは、例えば、アプリケーションの動作状況をアプリケーション自身がファイルに記録するログである。 The application log is, for example, a log in which the application itself records the operating status of the application in a file.

セキュリティログは、例えば、特定ファイルの読み取り成功やログオンの失敗などの監査の成功や失敗などを出力するログである。 The security log is a log that outputs, for example, success or failure of auditing, such as success in reading a specific file or failure in logon.

システムログは、例えば、OSの稼働中に発生した重要なイベントを記録したログである。 The system log is, for example, a log that records important events that occur while the OS is running.

DNS サーバログは、例えば、インターネットなどのTransmission Control Protocol(TCP)/Internet Protocol(IP)ネットワーク上でドメイン名やホスト名とIPアドレスの対応関係などを管理するDNSサーバが記録するログである。 The DNS server log is, for example, a log recorded by a DNS server that manages the correspondence between domain names, host names, and IP addresses on a Transmission Control Protocol (TCP)/Internet Protocol (IP) network such as the Internet.

ディレクトリサービスは、例えば、ネットワーク上の資源とその所在や属性、設定などの情報を収集・記録し、検索できるシステムであるディレクトリサービスが記録するログである。 A directory service is, for example, a log recorded by a directory service, which is a system that collects, records, and searches information such as resources on a network, their locations, attributes, and settings.

ファイル複製サービスは、例えば、ファイルの複製に関する管理を行うファイル複製サービスが、ファイルの複製に関する問題のトラブルシューティングのために出力するイベントログである。 The file replication service is, for example, an event log output by a file replication service that manages file replication for troubleshooting problems related to file replication.

DFSレプリケーションは、例えば、複数のコンピュータのフォルダ間を関連付け、内部のファイルやフォルダを自動的に複製することで可用性の向上や負荷分散を図る機能であるDFSレプリケーションの処理を記録するログである。 DFS Replication is, for example, a log that records the processing of DFS Replication, which is a function that associates folders on multiple computers and automatically copies internal files and folders to improve availability and distribute load.

ハードウェアイベントログは、例えば、電源、HDD、温度、CPU、メモリなどに関するログである。 The hardware event log is, for example, a log related to power supply, HDD, temperature, CPU, memory, etc.

転送されたイベントログは、例えば、イベントビューアで、別の情報処理装置のイベントを受信し、受信したログを記録するように設定した場合に、別のコンピュータから転送されたイベントログである。 The transferred event log is, for example, an event log transferred from another computer when an event viewer is set to receive an event from another information processing device and record the received log.

Hyper-Vサーバイベントログは、例えば、仮想マシンの動作を監視する監視機能によって記録される、仮想マシンのイベントに関するログである。 The Hyper-V server event log is, for example, a log related to virtual machine events recorded by a monitoring function that monitors the operation of the virtual machine.

シスログは、例えば、OSの稼働中に発生した重要なイベントを記録したログである。 The system log is, for example, a log that records important events that occur during operation of the OS.

ログインログは、例えば、コンピュータのログイン操作を記録するログである。 The login log is, for example, a log that records computer login operations.

suログは、例えば、UNIXにおけるsubstitute user(su)コマンドによってUNIXを操作するユーザを切り替える場合に記録するログである。 The su log is a log that is recorded when, for example, a user operating UNIX is switched using a substitute user (su) command in UNIX.

アクセスログは、例えば、ユーザや外部のシステムからの操作や要求などを記録するログである。 The access log is, for example, a log that records operations and requests from users and external systems.

業務ログは、例えば、オンラインのデータベース処理とデータ保証機能を備える総合オンライントランザクションシステムが出力する、業務の履歴を記録するログである。 The business log is, for example, a log that records the history of business, which is output by a comprehensive online transaction system equipped with online database processing and data guarantee functions.

National Center for Supercomputing Applications(NCSA)共通ログファイル形式は、例えば、IISなどのWebサーバが記録するログのファイル形式の一つであって、カスタマイズできない固定のAmerican Standard Code for Information Interchange(ASCII)形式である。 The National Center for Supercomputing Applications (NCSA) common log file format is one of the file formats for logs recorded by web servers such as IIS, and is a fixed American Standard Code for Information Interchange (ASCII) format that cannot be customized. be.

Microsoft IISログファイル形式は、例えば、IISなどのWebサーバが記録するログのファイル形式の一つであって、カスタマイズできない固定のASCII形式である。Microsoft IISログファイル形式では、例えば、NCSA共通ログファイル形式よりも多くの情報項目が記録される特徴がある。 The Microsoft IIS log file format is one of the file formats of logs recorded by a web server such as IIS, and is a fixed ASCII format that cannot be customized. For example, the Microsoft IIS log file format is characterized by recording more information items than the NCSA common log file format.

W3C拡張形式は、例えば、IISなどのWebサーバが記録するログのファイル形式の一つであって、カスタマイズが可能なASCII形式である。 The W3C extended format is one of the file formats of logs recorded by a web server such as IIS, and is an ASCII format that can be customized.

アクセスログ NCSA形式(初期形式)は、例えば、Apacheが出力するアクセスログであって、NCSAフォーマットで出力されるログである。 The access log NCSA format (initial format) is an access log output by Apache, for example, and is a log output in the NCSA format.

エラーログは、例えば、コンピュータ上でエラーが発生した際に記録する、エラーの内容やエラーが発生した日時、エラーの状況などのログである。 The error log is, for example, a log that is recorded when an error occurs on a computer, and includes information such as the content of the error, the date and time when the error occurred, and the status of the error.

コマンドが出力するログは、例えば、ミドルウェアが提供するコマンドが独自に出力するログである。 A log output by a command is, for example, a log uniquely output by a command provided by middleware.

コンソール監査ログは、例えば、画面から実行したシステムの操作に関する操作内容を記録するログである。 The console audit log is, for example, a log that records the details of system operations performed from a screen.

サーバアクセス監査ログは、例えば、サーバのアクセスに関する操作内容を記録するログである。 The server access audit log is, for example, a log that records operation details related to server access.

イベントログは、例えば、システム内で起こった現象や動作を記録するログである。 The event log is, for example, a log that records phenomena and operations that occur within the system.

例えば、カテゴリ41が「Windowsイベントログ」であるログには、ログの種類42が「アプリケーションログ」、「セキュリティログ」、「システムログ」などのログが属する。制御装置1は、ログの種類42に示すような種類の異なるログをそれぞれ収集する。 For example, a log whose category 41 is "Windows event log" includes logs whose log type 42 is "application log," "security log," "system log," and the like. The control device 1 collects different types of logs as shown in the log types 42.

〔実施例2〕
実施例1では、例えば、図1に示す制御装置1が監視対象サーバ14から全てのログを欠損することなく収集する方法について説明した。上述したように、制御装置1は、ログの出力量を収集する度に、収集したログの出力量と前回の出力量に基づいてログの出力速度を算出し、算出した出力速度とログの記憶容量(の空き容量)に基づいて収集間隔を算出している。しかしながら、ログの出力量に基づいて正しい出力速度を算出できない場合があり、この場合にはログの出力量を再度、収集し直す必要が生じる。このように、制御装置1は、収集間隔を算出するまでに必要とする処理を繰り返し実行することによる処理負荷が大きいという問題がある。実施例2では、例えば、このような問題を改善する手段として、運用管理システムがログの出力量とは別に業務システムから収集する性能情報に注目した、制御装置について説明する。なお、以降の説明においては、実施例1と同じ構成である場合は説明を省略し、実施例1と異なる構成について説明する。
[Example 2]
In the first embodiment, for example, a method has been described in which the control device 1 shown in FIG. 1 collects all logs from the monitored server 14 without missing them. As described above, each time the control device 1 collects the log output amount, it calculates the log output speed based on the collected log output amount and the previous output amount, and stores the calculated output speed and the log. The collection interval is calculated based on the capacity (free capacity). However, there are cases where the correct output speed cannot be calculated based on the log output amount, and in this case, it is necessary to collect the log output amount again. As described above, the control device 1 has a problem in that the processing load is large due to repeated execution of the necessary processing until calculating the collection interval. In the second embodiment, for example, as a means to improve such a problem, a control device will be described in which an operation management system focuses on performance information collected from a business system in addition to the amount of log output. In the following description, if the configuration is the same as that of the first embodiment, the description will be omitted, and only the configuration that is different from the first embodiment will be described.

図8は、ログを収集する別例を示す。制御装置5は、ログ収集部51と出力量収集部52と性能情報収集部53と性能情報分析部54と記憶部55を含む。また、制御装置5は、例えば、監視対象サーバ56からログを収集する。監視対象サーバ56は、ログ記憶部57と性能情報取得部58を含む。なお、制御装置5は図1に示す制御装置1と同様の機能を備える。つまり、ログ収集部51は、図1に示すログ収集部11と同様の機能を備える。また、出力量収集部52は、図1に示す出力量収集部12と同様の機能を備える。また、記憶部55は、図1に示す記憶部13と同様の機能を備える。また、監視対象サーバ56は、図1に示す監視対象サーバ14と同様の機能を備える。また、ログ記憶部57は、図1に示すログ記憶部15と同様の機能を備える。 FIG. 8 shows another example of collecting logs. The control device 5 includes a log collection section 51 , an output amount collection section 52 , a performance information collection section 53 , a performance information analysis section 54 , and a storage section 55 . Further, the control device 5 collects logs from the monitored server 56, for example. The monitored server 56 includes a log storage section 57 and a performance information acquisition section 58. Note that the control device 5 has the same functions as the control device 1 shown in FIG. That is, the log collection section 51 has the same functions as the log collection section 11 shown in FIG. Further, the output amount collection unit 52 has the same function as the output amount collection unit 12 shown in FIG. Furthermore, the storage unit 55 has the same functions as the storage unit 13 shown in FIG. Furthermore, the monitored server 56 has the same functions as the monitored server 14 shown in FIG. Further, the log storage unit 57 has the same functions as the log storage unit 15 shown in FIG.

性能情報収集部53は、例えば、性能情報取得部58から監視対象サーバ56の性能情報を収集する。ここで、性能情報とは、例えば、監視対象サーバ56の各リソースの動作状態(すなわち、リソースの稼働状態や負荷)を示す情報であって、動作状態情報、稼働状態情報、負荷情報等と言い換えることができる。性能情報には、後述する図12A~図12Dに示すような種類の情報を含む。また、以降の説明では、性能情報の項目を性能項目と記載し、性能情報の値を性能値と記載して説明する。 The performance information collection unit 53 collects performance information of the monitored server 56 from the performance information acquisition unit 58, for example. Here, the performance information is, for example, information indicating the operating state of each resource of the monitored server 56 (that is, the operating state and load of the resource), and is rephrased as operating state information, operating state information, load information, etc. be able to. The performance information includes the types of information shown in FIGS. 12A to 12D, which will be described later. In the following description, items of performance information will be described as performance items, and values of performance information will be described as performance values.

性能情報分析部54は、例えば、性能情報収集部53が収集した性能情報を分析する。 The performance information analysis unit 54 analyzes the performance information collected by the performance information collection unit 53, for example.

制御装置5は、監視対象サーバ56からログの出力量と性能情報を収集し、性能情報の値の変化とログの出力量との関係を分析し記憶しておくことで、収集した性能情報の値の変化に応じたログの収集時刻を設定する。 The control device 5 collects the log output amount and performance information from the monitored server 56, analyzes and stores the relationship between the change in the value of the performance information and the log output amount, and stores the collected performance information. Set the log collection time according to value changes.

図9は、制御装置5の機能ブロック図を示す。制御装置5は、例えば、収集部61、記憶部62、取得部63、算出部64、生成部65、設定部66を含む。また、収集部61、記憶部62、取得部63、算出部64、設定部66はそれぞれ、図3に示す収集部31、記憶部32、取得部33、算出部34、設定部35と同じ構成を含む。また、それぞれの処理部は、同一のハードウェアで実現してもよく、あるいは、複数のハードウェアに分散した態様で動作してもよい。 FIG. 9 shows a functional block diagram of the control device 5. As shown in FIG. The control device 5 includes, for example, a collection section 61, a storage section 62, an acquisition section 63, a calculation section 64, a generation section 65, and a setting section 66. Further, the collection unit 61, storage unit 62, acquisition unit 63, calculation unit 64, and setting unit 66 have the same configuration as the collection unit 31, storage unit 32, acquisition unit 33, calculation unit 34, and setting unit 35 shown in FIG. 3, respectively. including. Further, each processing unit may be realized by the same hardware, or may operate in a distributed manner on a plurality of pieces of hardware.

収集部61は、例えば、図8に示す性能情報取得部58から性能情報を収集し、記憶部62へ出力する。 The collection unit 61 collects performance information from the performance information acquisition unit 58 shown in FIG. 8, for example, and outputs it to the storage unit 62.

記憶部62は、例えば、収集部61が収集した性能情報と、生成部65が生成した性能情報とログの出力量の関連を表す情報を記憶する。 The storage unit 62 stores, for example, information representing the relationship between the performance information collected by the collection unit 61, the performance information generated by the generation unit 65, and the amount of log output.

取得部63は、例えば、記憶部62から性能情報と、後述する関連テーブル7と後述する関連テーブル8とを取得し、取得した情報を収集部61、算出部64、生成部65、設定部66へ出力する。 The acquisition unit 63 acquires, for example, performance information from the storage unit 62, a related table 7 described later, and a related table 8 described later, and transmits the acquired information to the collection unit 61, the calculation unit 64, the generation unit 65, and the setting unit 66. Output to.

算出部64は、例えば、出力速度と性能値の増加率と関係係数を算出し、算出した結果を記憶部62へ出力する。性能値の増加率は、収集部61が収集した性能値と、任意のタイミングに収集部61が収集した性能値とを比較した場合の値の増加率を示す。なお、任意のタイミングは、例えば、通常時であるとする。但し、通常時とは、例えば、図8に示す監視対象サーバ56がおよそ通常の業務に関する処理を実行している場合であって、所定の期間において平均的なデータ量のログを監視対象サーバ56が出力している状態を表すとする。なお、所定の期間とは、例えば1日や1か月などである。また、関係係数とは、例えば、算出部64が算出した任意の収集間隔に対して、収集間隔を調整するための係数である。なお、任意の収集間隔は、例えば、通常時の収集間隔である。また、収集間隔とは、前回のログ収集が行われてから次のログ収集が行われるまでの時間間隔を意味する。算出部64は、例えば、出力速度を実施例1と同様に式(1)を用いて算出する。また、算出部64は、例えば、式(2)を用いて性能値の増加率を算出する。また、算出部64は、例えば、式(3)を用いて収集間隔を算出する。 The calculation unit 64 calculates, for example, the output speed, the rate of increase in the performance value, and the relationship coefficient, and outputs the calculated results to the storage unit 62. The rate of increase in performance value indicates the rate of increase in the value when the performance value collected by the collection unit 61 is compared with the performance value collected by the collection unit 61 at an arbitrary timing. Note that the arbitrary timing is, for example, normal time. However, normal times refer to, for example, a case where the monitored server 56 shown in FIG. Let it represent the state where is outputting. Note that the predetermined period is, for example, one day or one month. Further, the relationship coefficient is, for example, a coefficient for adjusting the collection interval with respect to the arbitrary collection interval calculated by the calculation unit 64. Note that the arbitrary collection interval is, for example, a normal collection interval. Furthermore, the collection interval means the time interval from when the previous log collection is performed until when the next log collection is performed. The calculation unit 64 calculates the output speed, for example, using equation (1) similarly to the first embodiment. Further, the calculation unit 64 calculates the increase rate of the performance value using, for example, equation (2). Further, the calculation unit 64 calculates the collection interval using, for example, equation (3).

(性能値の増加率)=(今回の性能値)/(通常時の性能値) ・・・(2)
但し、「性能値の増加率」は出力速度が変化した場合における図9に示す収集部61が収集した性能値の変化量を示す。また、「今回の性能値」は、制御装置5が図11Aに示すステップS42の処理を実行して収集した性能情報の値を示す。また、「通常時の性能値」は、制御装置5が図11Aに示すステップS41の処理を実行して算出した通常時の出力速度における性能情報の値を示す。
(Increase rate of performance value) = (current performance value) / (normal performance value) ... (2)
However, the "increase rate of performance value" indicates the amount of change in the performance value collected by the collection unit 61 shown in FIG. 9 when the output speed changes. Moreover, the "current performance value" indicates the value of performance information collected by the control device 5 by executing the process of step S42 shown in FIG. 11A. Further, the "normal performance value" indicates the value of the performance information at the normal output speed calculated by the control device 5 executing the process of step S41 shown in FIG. 11A.

(収集間隔)=(通常時の収集間隔)×(関係係数) ・・・(3)
但し、「収集間隔」は制御装置5がログを収集する間隔を示す。あるいは、「収集間隔」は、制御装置5が図11Aに示すステップS42の処理を実行して算出する収集間隔である。また、「通常時の収集間隔」は、制御装置5が図11Aに示すステップS41の処理を実行して設定する収集間隔を示す。また、「関係係数」は、制御装置5が図11Cに示すステップS66の処理を実行して算出した関係係数を示す。
(Collection interval) = (Normal collection interval) × (Relationship coefficient) ... (3)
However, the "collection interval" indicates the interval at which the control device 5 collects logs. Alternatively, the "collection interval" is a collection interval calculated by the control device 5 by executing the process of step S42 shown in FIG. 11A. Moreover, the "normal collection interval" indicates the collection interval set by the control device 5 by executing the process of step S41 shown in FIG. 11A. Moreover, the "relationship coefficient" indicates the relation coefficient calculated by the control device 5 executing the process of step S66 shown in FIG. 11C.

生成部65は、例えば、取得部63から受け取る性能情報とログの出力量を関連付けて、後述する図12A~図12Dに示す関連テーブル7と後述する図13に示す関連テーブル8をそれぞれ生成し、生成した情報を記憶部62に記憶する。生成部65は、例えば、性能情報とログの出力量に基づいて、少なくとも1項目の性能値が増加しているタイミングで、出力量が増加しているログの種類を特定し、これらの性能情報とログを関連付けたテーブルとして関連テーブル7を生成する。また、生成部65は、例えば、性能情報とログの出力量に基づいて、性能値の増加率と出力速度と関係係数と収集間隔とを関連付けたテーブルとして関連テーブル8を生成する。 For example, the generation unit 65 associates the performance information received from the acquisition unit 63 with the output amount of logs, and generates a related table 7 shown in FIGS. 12A to 12D and a related table 8 shown in FIG. 13 described later, respectively, and The generated information is stored in the storage unit 62. For example, based on the performance information and the log output amount, the generation unit 65 identifies the type of log whose output amount is increasing at a timing when the performance value of at least one item is increasing, and generates this performance information. A related table 7 is generated as a table that associates the logs with the logs. Further, the generation unit 65 generates the related table 8 as a table that associates the performance value increase rate, output speed, relationship coefficient, and collection interval, based on the performance information and the output amount of logs, for example.

また、生成部65は、収集部61が性能情報および出力量を収集すると、既に関連テーブル7が生成されているか否かを判定する。また、生成部65は、収集部61が性能情報および出力量を収集すると、算出部64が算出した性能値の増加率の組み合わせが既に関連テーブル8に記憶されているか否かを判定する。なお、生成部65は、例えば、算出部64が算出した性能値の増加率の組み合わせが、記憶部62に関連テーブル8として既に記憶されている性能値の増加率の組み合わせと一致しているか否かに基づいて、判定する。ただし、生成部65は、必ずしも、算出部64が算出した性能値の増加率の組み合わせが、記憶部62に関連テーブル8として既に記憶されている性能値の増加率の組み合わせと一致している必要はない。つまり、生成部65は、算出部64が算出した性能値の増加率の組み合わせが、記憶部62に関連テーブル8として既に記憶されている性能値の増加率の組み合わせと所定の値(例えば、1%)を誤差の範囲内として一致していると判定してもよい。 Further, when the collection unit 61 collects the performance information and the output amount, the generation unit 65 determines whether the related table 7 has already been generated. Further, when the collection unit 61 collects the performance information and the output amount, the generation unit 65 determines whether the combination of performance value increase rates calculated by the calculation unit 64 is already stored in the related table 8. Note that the generation unit 65 determines, for example, whether the combination of performance value increase rates calculated by the calculation unit 64 matches the combination of performance value increase rates already stored in the storage unit 62 as the related table 8. Judgment is made based on the However, the generation unit 65 does not necessarily require that the combination of performance value increase rates calculated by the calculation unit 64 match the combination of performance value increase rates already stored in the storage unit 62 as the related table 8. There isn't. In other words, the generation unit 65 determines that the combination of performance value increase rates calculated by the calculation unit 64 is a combination of performance value increase rates already stored in the storage unit 62 as the related table 8 and a predetermined value (for example, 1 %) may be determined to be within the error range.

設定部66は、例えば、取得部63から性能情報と、後述する関連テーブル7と後述する関連テーブル8とを取得し、取得した情報に基づいて、収集時刻を算出する。 The setting unit 66 obtains, for example, performance information and a related table 7 and a related table 8, which will be described later, from the obtaining unit 63, and calculates the collection time based on the obtained information.

図10Aは、性能情報収集部53の機能ブロック図を示す。性能情報収集部53は、収集部531と取得部532を含む。収集部531は、図9に示す収集部61として機能する。また、取得部532は、図9に示す取得部63として機能する。 FIG. 10A shows a functional block diagram of the performance information collection unit 53. The performance information collection unit 53 includes a collection unit 531 and an acquisition unit 532. The collection unit 531 functions as the collection unit 61 shown in FIG. Further, the acquisition unit 532 functions as the acquisition unit 63 shown in FIG. 9 .

図10Bは、性能情報分析部54の機能ブロック図を示す。性能情報分析部54は、取得部541と算出部542と生成部543と設定部544を含む。取得部541は、図9に示す取得部63として機能する。また、算出部542は、図9に示す算出部64として機能する。また、生成部543は、図9に示す生成部65として機能する。また、設定部544は、図9に示す設定部66として機能する。 FIG. 10B shows a functional block diagram of the performance information analysis unit 54. The performance information analysis section 54 includes an acquisition section 541, a calculation section 542, a generation section 543, and a setting section 544. The acquisition unit 541 functions as the acquisition unit 63 shown in FIG. Further, the calculation unit 542 functions as the calculation unit 64 shown in FIG. 9. Further, the generation unit 543 functions as the generation unit 65 shown in FIG. 9 . Further, the setting section 544 functions as the setting section 66 shown in FIG.

〔フローチャート〕
制御装置5の処理について説明する。なお、制御装置5は、図5に示すステップS1~S3の処理を実行する。また、実施例1とは異なる処理として、ステップS1の詳細を説明する。
〔flowchart〕
The processing of the control device 5 will be explained. Note that the control device 5 executes the processes of steps S1 to S3 shown in FIG. Further, details of step S1 will be described as a process different from the first embodiment.

図11Aは、ステップS1の処理の別例を示す。制御装置5は、ログの出力量を収集し(ステップS21)、通常時の収集間隔を設定し(ステップS41)、性能情報を収集し(ステップS42)、収集時刻を算出し(ステップS43)、収集時刻を通知する(ステップS24)。なお、ステップS41~S42の処理については後述する。また、ステップS21の処理は、図6Aに示すステップS21と同じため説明を省略する。ステップS43では、図9に示す算出部64が、生成部65が生成した関連テーブル8に基づいて収集間隔を決定する。さらに、算出部64は、取得部63が収集した現在時刻に基づいて収集時刻を算出する。制御装置5は、ステップS24の処理を実行した場合、ステップS21の処理に戻って実行する。なお、ステップS21~S24の処理は、例えば、所定の間隔(例えば、1分間隔)で繰り返し実行する。 FIG. 11A shows another example of the process of step S1. The control device 5 collects the log output amount (step S21), sets the normal collection interval (step S41), collects performance information (step S42), calculates the collection time (step S43), The collection time is notified (step S24). Note that the processing in steps S41 to S42 will be described later. Furthermore, the process in step S21 is the same as step S21 shown in FIG. 6A, so the explanation will be omitted. In step S43, the calculation unit 64 shown in FIG. 9 determines the collection interval based on the association table 8 generated by the generation unit 65. Further, the calculation unit 64 calculates the collection time based on the current time collected by the acquisition unit 63. When the control device 5 executes the process of step S24, it returns to the process of step S21 and executes it. Note that the processes of steps S21 to S24 are repeatedly executed, for example, at predetermined intervals (for example, every minute).

図11Bは、ステップS41の処理の一例を示す。制御装置5は、通常時の収集間隔を設定したか否かを判定し(ステップS51)、ログの特徴を特定し(ステップS22)、通常時の収集間隔を設定する(ステップS52)。ステップS51では、制御装置5は、図9に示す設定部66が通常時の収集間隔を設定したか否かを判定し、判定の結果、通常時の収集間隔を設定していない場合(ステップS51:N)、ステップS22を実行する。一方、ステップS51では、判定の結果、通常時の収集間隔を設定している場合(ステップS51:Y)、ステップS41の処理は終了する。なお、ステップS22は図6Aに示すステップS22の処理と同じため説明を省略する。 FIG. 11B shows an example of the process in step S41. The control device 5 determines whether a normal collection interval has been set (step S51), specifies the characteristics of the log (step S22), and sets the normal collection interval (step S52). In step S51, the control device 5 determines whether or not the setting unit 66 shown in FIG. 9 has set the normal collection interval, and as a result of the determination, if the normal collection interval has not been set (step :N), execute step S22. On the other hand, in step S51, as a result of the determination, if the normal collection interval is set (step S51: Y), the process of step S41 ends. Note that step S22 is the same as the process of step S22 shown in FIG. 6A, so a description thereof will be omitted.

ステップS52では、制御装置5は、図9に示す算出部64が算出した出力速度と算出部64が特定したログの特徴に基づいて、出力速度が一定であると仮定した場合の収集間隔を通常時の収集間隔として算出する。さらに、ステップS52では、図9に示す設定部66が、通常時の出力速度と、通常時の性能値を設定する。なお、ステップS52では、制御装置5は必ずしも一度の処理で通常時の収集間隔を決定する必要はない。つまり、制御装置5が、ステップS21およびステップS41を繰り返し実行し、複数(例えば、5回)の通常時の収集間隔を仮に算出し、平均した収集間隔を最終的な通常時の収集間隔として決定してもよい。また、図5に示すステップS1では、制御装置5は、図9に示す算出部64が算出した通常時の収集間隔に基づいて収集時刻を設定してもよい。また、ステップS41の処理は必須ではなく、ユーザが通常時の収集間隔を設定するように構成してもよい。 In step S52, the control device 5 determines the collection interval based on the output speed calculated by the calculation unit 64 shown in FIG. 9 and the characteristics of the log specified by the calculation unit 64, assuming that the output speed is constant. Calculated as a collection interval of hours. Furthermore, in step S52, the setting unit 66 shown in FIG. 9 sets the normal output speed and the normal performance value. Note that in step S52, the control device 5 does not necessarily need to determine the normal collection interval in one process. That is, the control device 5 repeatedly executes step S21 and step S41, temporarily calculates a plurality of (for example, 5) normal collection intervals, and determines the average collection interval as the final normal collection interval. You may. Further, in step S1 shown in FIG. 5, the control device 5 may set the collection time based on the normal collection interval calculated by the calculation unit 64 shown in FIG. Furthermore, the process in step S41 is not essential, and the configuration may be such that the user sets the normal collection interval.

図11Cは、ステップS42の処理の一例を示す。制御装置5は、性能情報を収集し(ステップS61)、関連テーブル7を生成するか否かを判定し(ステップS62)、関連テーブル7を生成する(ステップS63)。さらに、制御装置5は、性能値の増加率を算出し(ステップS64)、関連テーブル8に記憶されているか否かを判定し(ステップS65)、関連テーブル8を生成する(ステップS66)。ステップS62では、制御装置5は、判定の結果、関連テーブル7を生成する場合は(ステップS62:Y)ステップS63を実行し、関連テーブル7を生成しない場合は(ステップS62:N)ステップS64を実行する。また、ステップS65では、制御装置5は、判定の結果、関連テーブル8に記憶されていない場合は(ステップS65:N)ステップS66を実行し、関連テーブル8に記憶されている場合は(ステップS65:Y)ステップS42の処理を終了する。 FIG. 11C shows an example of the process in step S42. The control device 5 collects performance information (step S61), determines whether to generate the association table 7 (step S62), and generates the association table 7 (step S63). Furthermore, the control device 5 calculates the increase rate of the performance value (step S64), determines whether it is stored in the related table 8 (step S65), and generates the related table 8 (step S66). In step S62, the control device 5 executes step S63 if the related table 7 is to be generated as a result of the determination (step S62: Y), and if the related table 7 is not to be generated (step S62: N), the control device 5 executes step S64. Execute. Further, in step S65, the control device 5 executes step S66 if the result of the determination is that the data is not stored in the related table 8 (step S65: N), and if it is stored in the related table 8 (step S65: :Y) End the process of step S42.

ステップS61では、図9に示す収集部61が性能情報を収集する。 In step S61, the collection unit 61 shown in FIG. 9 collects performance information.

ステップS62では、生成部65が後述する図12A~図12Dに示す関連テーブル7を生成するか否かを判定する。なお、ステップS62の処理は、既に関連テーブル7が生成されているか否かに基づいて判定してもよい。また、制御装置5は予めステップS63の処理を実行する任意の回数を決定し、ステップS62では、ステップS63の実行済み回数に基づいて、関連テーブル7を生成するか否かを判定してもよい。 In step S62, it is determined whether the generation unit 65 generates the association table 7 shown in FIGS. 12A to 12D, which will be described later. Note that the process in step S62 may be determined based on whether or not the related table 7 has already been generated. Alternatively, the control device 5 may decide in advance an arbitrary number of times to execute the process of step S63, and in step S62, it may be determined whether or not to generate the related table 7 based on the number of times step S63 has been executed. .

ステップS63では、図9に示す生成部65が性能情報の値の変化とログの出力量の変化に基づいて、後述する図12A~図12Dに示す関連テーブル7を生成する。また、ステップS63では、生成部65が必ずしも一度の処理で関連テーブル7を生成する必要はない。つまり、制御装置5は、ステップS63の処理を複数回実行し関連テーブル7を生成する。これにより、収集部61が性能情報および出力量の異常値を収集した場合に、誤った関連テーブル7を生成することを抑制することができる。 In step S63, the generation unit 65 shown in FIG. 9 generates a related table 7 shown in FIGS. 12A to 12D, which will be described later, based on the change in the value of the performance information and the change in the output amount of the log. Furthermore, in step S63, the generation unit 65 does not necessarily need to generate the related table 7 in one process. That is, the control device 5 executes the process of step S63 multiple times to generate the related table 7. Thereby, when the collection unit 61 collects abnormal values of performance information and output amount, it is possible to suppress generation of an incorrect association table 7.

ステップS64では、図9に示す算出部64が性能値の増加率を算出する。性能値の増加率は、例えば、前述した式(2)に基づいて算出される。 In step S64, the calculation unit 64 shown in FIG. 9 calculates the rate of increase in performance value. The rate of increase in performance value is calculated, for example, based on the above-mentioned formula (2).

ステップS65では、生成部65が、算出部64が算出した性能値の増加率の組み合わせが関連テーブル8に記憶されているか否かを判定する。 In step S65, the generation unit 65 determines whether the combination of performance value increase rates calculated by the calculation unit 64 is stored in the related table 8.

ステップS66では、図9に示す生成部65が出力速度と性能値の増加率に基づいて関連テーブル8を生成する。 In step S66, the generation unit 65 shown in FIG. 9 generates the related table 8 based on the output speed and the rate of increase in performance value.

制御装置5が複数種類のログを収集しようとする場合、図9に示す生成部65は、複数の性能項目に基づいて関連テーブル7を生成することが望ましい。図8に示す監視対象サーバ56のネットワークやシステムの状態は、例えば、性能情報として、制御装置5が収集するため、性能情報の推移とログの出力量の推移を合わせて収集(監視)することにより、ログの出力量の増加契機を検知することができる。しかしながら、監視対象サーバ56の性能情報は多種多様であり、各性能項目それぞれが関連しあっているため、特定の性能項目の監視だけでは、特定の種類に注目してログの出力量の増減を検知することは困難である。そのため、制御装置5は、複数の性能項目を監視することで、性能項目と関連する種類のログを特定することが期待できる。 When the control device 5 attempts to collect multiple types of logs, it is desirable that the generation unit 65 shown in FIG. 9 generate the related table 7 based on multiple performance items. Since the network and system status of the monitored server 56 shown in FIG. 8 is collected by the control device 5 as performance information, for example, the transition of the performance information and the transition of the output amount of logs may be collected (monitored) together. This makes it possible to detect an opportunity for an increase in the amount of log output. However, since the performance information of the monitored server 56 is diverse and each performance item is related to each other, it is not possible to monitor only a specific performance item and increase or decrease the amount of log output by focusing on a specific type. Difficult to detect. Therefore, the control device 5 can be expected to identify types of logs related to performance items by monitoring a plurality of performance items.

図12A~図12Dは、関連テーブル7の一例を示す。関連テーブル7は、性能情報の項目と特定の種類のログとの関連を表すテーブルである。関連テーブル7は、例えば、性能情報71とログの種類72を含む。関連テーブル7は、ログの出力量の増加と同時に性能値が上昇している性能項目に対して丸印で示す。性能情報71の詳細については後述する。ログの種類72は、例えば、「アクセスログ」(図7に示す、アクセスログ NCSA形式(初期形式)と同様)と、「コマンドが出力するログ」(図7に示す、コマンドが出力するログと同様)を含む。図12A~図12Dに示す関連テーブル7の例では、例えば、「アクセスログ」と「コマンドが出力するログ」のそれぞれの出力量の増加に関連して、丸印に示す性能情報71の値が上昇している傾向があることが分かる。 12A to 12D show an example of the association table 7. The association table 7 is a table showing the association between performance information items and specific types of logs. The related table 7 includes, for example, performance information 71 and log type 72. In the related table 7, performance items whose performance values are increasing at the same time as the log output amount are increased are indicated by circles. Details of the performance information 71 will be described later. The log types 72 include, for example, "access log" (same as the access log NCSA format (initial format) shown in FIG. 7) and "log output by command" (log output by command and shown in FIG. 7). similar). In the example of the related table 7 shown in FIGS. 12A to 12D, for example, the value of the performance information 71 indicated by a circle is It can be seen that there is a rising trend.

性能情報71は、例えば、図12Aに示すページフォルト数、CPU使用率、ディスクビジー率、実メモリ使用率、ページファイル使用率、プロセス数、プロセッサ待ちスレッド数、ディスク使用率、ディスク待ち要求数などである。また、性能情報71は、例えば、図12Bに示す受信バイト数、送信バイト数、回線使用率、受信パケット率、破棄パケット率、エラーパケット率、セグメント使用率、コリジョン発生率、リクエスト数などである。また、性能情報71は、例えば、図12Cに示す単位時間内でのInput / Output(I/О)完了待ち時間率、ディスクからの読み込み回数、ディスクへの書き込み回数、Read / Write(R/W)待ち時間、Structured Query Language(SQL)文実行回数、デッドロック回数、占有待ち回数、などである。また、性能情報71は、例えば、図12Dに示す物理読み込み回数、最大処理待ち時間A、最大処理待ち時間B、コネクション数関連、レスポンス数関連などである。図12A~図12Dは、例えば、Webサーバが出力するログは、受信バイト数、送信バイト数、回線使用率などの性能情報71と関連して出力されることを示す。また、図12A~図12Dは、例えば、アプリケーションサーバが出力するログは、CPU使用率、実メモリ使用率、ディスク使用率などの性能情報71と関連して出力されることを示す。 The performance information 71 includes, for example, the number of page faults, CPU usage rate, disk busy rate, real memory usage rate, page file usage rate, number of processes, number of processor waiting threads, disk usage rate, number of disk waiting requests, etc. shown in FIG. 12A. It is. Further, the performance information 71 includes, for example, the number of received bytes, the number of transmitted bytes, the line usage rate, the received packet rate, the discarded packet rate, the error packet rate, the segment usage rate, the collision occurrence rate, the number of requests, etc. shown in FIG. 12B. . Further, the performance information 71 includes, for example, the Input/Output (I/O) completion waiting time rate within the unit time shown in FIG. 12C, the number of reads from the disk, the number of writes to the disk, and the Read/Write (R/W) ) waiting time, number of Structured Query Language (SQL) statement executions, number of deadlocks, number of exclusive waits, etc. Further, the performance information 71 includes, for example, the number of physical reads shown in FIG. 12D, the maximum processing waiting time A, the maximum processing waiting time B, the number of connections, the number of responses, and the like. 12A to 12D show that, for example, logs output by the Web server are output in association with performance information 71 such as the number of received bytes, the number of transmitted bytes, and the line usage rate. Further, FIGS. 12A to 12D show that, for example, logs output by the application server are output in association with performance information 71 such as CPU usage rate, real memory usage rate, and disk usage rate.

ページフォルト数は、例えば、プログラムがアクセスしようとした仮想メモリ領域が物理メモリ上に無く、ハードディスクなどに退避されていることが分かったときに発生する処理の数である。 The number of page faults is, for example, the number of processes that occur when it is found that the virtual memory area that a program attempts to access does not exist in the physical memory and is saved to a hard disk or the like.

CPU使用率は、例えば、コンピュータが実行中のプログラムがCPUの処理時間を占有している割合または総和である。 The CPU usage rate is, for example, the rate or total amount of processing time of the CPU occupied by programs being executed by the computer.

ディスクビジー率は、例えば、コンピュータ上のディスク毎の負荷の偏りなどを示す割合である。 The disk busy rate is a rate that indicates, for example, the unevenness of the load on each disk on the computer.

実メモリ使用率は、例えば、コンピュータの物理メモリの使用率、主記憶装置の記憶容量に対してコンピュータが使用している容量の割合などである。 The real memory usage rate is, for example, the usage rate of the computer's physical memory, or the ratio of the capacity used by the computer to the storage capacity of the main storage device.

ページファイル使用率は、例えば、使われていないメモリ領域の内容を一時的に保管しておくためにOSがHDDなどのストレージに作成する仮想メモリ(ページファイル)の内の利用可能な記憶容量に対する、使用している記憶容量の割合である。 For example, the page file usage rate is based on the available storage capacity of the virtual memory (page file) that the OS creates in a storage such as an HDD to temporarily store the contents of unused memory areas. , is the percentage of storage capacity in use.

プロセス数は、例えば、システム上で動作しているプロセスの数である。 The number of processes is, for example, the number of processes operating on the system.

プロセッサ待ちスレッド数は、例えば、マルチスレッドで動作しているスレッドのうち、処理待ち状態となっているスレッドの数である。 The number of threads waiting for the processor is, for example, the number of threads waiting for processing among threads operating in a multi-threaded manner.

ディスク使用率は、例えば、使用しているディスクの割合である。 The disk usage rate is, for example, the percentage of disks in use.

ディスク待ち要求数は、例えば、ディスクへアクセスを待っているシステム要求数である。 The number of requests waiting for the disk is, for example, the number of system requests waiting to access the disk.

受信バイト数は、例えば、システムが受信したバイト量である。 The number of received bytes is, for example, the amount of bytes received by the system.

送信バイト数は、例えば、システムが送信したバイト量である。 The number of transmitted bytes is, for example, the amount of bytes transmitted by the system.

回線使用率は、回線の容量に対して、伝送可能なデータの割合などである。 The line usage rate is the ratio of data that can be transmitted to the capacity of the line.

受信パケット率は、例えば、コンピュータがネットワークから受信を成功するパケットの割合である。 The received packet rate, for example, is the rate of packets that the computer successfully receives from the network.

破棄パケット率は、例えば、ネットワーク上で破棄されるパケットの割合である。 The discarded packet rate is, for example, the rate of packets discarded on the network.

エラーパケット率は、例えば、送信または受信されなかったパケットや、受信したパケットに誤りが検出されたパケットの割合である。 The error packet rate is, for example, the rate of packets that were not transmitted or received, or the rate of packets in which an error was detected in the received packets.

セグメント使用率は、例えば、分割されたネットワークやデータの使用率を表す割合である。 The segment usage rate is, for example, a ratio representing the usage rate of divided networks and data.

コリジョン発生率は、例えば、複数のホストからほぼ同時にデータが送信されることによって発生する信号の衝突現象の発生割合である。 The collision occurrence rate is, for example, the rate at which signal collisions occur due to almost simultaneous data transmission from multiple hosts.

リクエスト数は、例えば、サーバ上のファイルにアクセスした数である。 The number of requests is, for example, the number of accesses to files on the server.

単位時間内でのI/О完了待ち時間率は、例えば、単位時間内(例えば、製品が性能を収集する間隔であって、1分間など)で、I/Oの完了待ちをしている時間の割合である。 The I/O completion waiting time rate within a unit of time is, for example, the time spent waiting for I/O completion within a unit of time (for example, the interval at which a product collects performance, such as one minute). This is the percentage of

ディスクからの読み込み回数は、例えば、コンピュータ上のディスクからデータを読み出した回数である。 The number of times data is read from a disk is, for example, the number of times data is read from a disk on a computer.

ディスクへの書き込み回数は、例えば、コンピュータ上のディスクにデータを書き込んだ回数である。 The number of times data has been written to a disk is, for example, the number of times data has been written to a disk on a computer.

R/W待ち時間は、例えば、コンピュータ上のディスクからデータを読み出す処理や、コンピュータ上のディスクにデータを書き込む処理の待ち時間である。 The R/W waiting time is, for example, the waiting time of a process of reading data from a disk on a computer or a process of writing data to a disk on a computer.

SQL文実行回数は、例えば、データベースの管理システムなどへユーザや外部のソフトウェアから命令を発行するために用いるSQL文を実行する回数である。 The number of SQL statement executions is, for example, the number of times an SQL statement used for issuing commands from a user or external software to a database management system is executed.

デッドロック回数は、デッドロックの発生回数である。 The number of deadlocks is the number of times deadlocks occur.

占有待ち回数は、例えば、アプリケーションの動作状況、システム資源の使用情報およびアプリケーションによって獲得される資源の占有待ちをした回数である。 The number of times of waiting for occupancy is, for example, the operating status of the application, information on the use of system resources, and the number of times the application has waited for occupancy of the resource acquired.

物理読み込み回数は、例えば、SQL文のストレージ・デバイスからのデータの読み込み(物理読み込み)の回数である。 The number of physical reads is, for example, the number of times an SQL statement reads data from a storage device (physical reads).

最大処理待ち時間Aは、クライアントアプリケーションからの要求を受け付けてからサーバアプリケーションの処理を開始するまでの時間で収集間隔内の最大の処理待ち時間である。 The maximum processing waiting time A is the maximum processing waiting time within the collection interval, which is the time from receiving a request from the client application to starting processing of the server application.

最大処理待ち時間Bは、性能情報の収集間隔内に処理されたオペレーションの最大の処理待ち時間である。 The maximum processing waiting time B is the maximum processing waiting time of operations processed within the performance information collection interval.

コネクション数関連は、例えば、通信を行う機器やソフトウェアの間に確立された仮想的な専用通信路の数に関する情報である。 The number of connections is, for example, information regarding the number of virtual dedicated communication paths established between communicating devices and software.

レスポンス数関連は、例えば、コンピュータやシステムが送ったデータに対する、応答の数に関連する情報である。 The response number relationship is, for example, information related to the number of responses to data sent by a computer or system.

図13は、関連テーブル8の一例を示す。関連テーブル8は、図9に示す生成部65が出力速度と性能情報に基づいて生成するテーブルである。また、図13に示す関連テーブル8は、図12A~図12Dに示す関連テーブル7に基づいて、ログの種類72が「アクセスログ」である場合について説明する。なお、図13では、一例として、500MBでログファイルがローテーションし、通常時の出力速度が1MB/分であるとする。また、出力速度の増加時に、Central Processing Unit(CPU)使用率81、ディスクビジー率82、プロセッサ待ちスレッド数83、リクエスト数84の性能情報の値(性能値)が増加するログを例に説明する。なお、出力速度が1MB/分の場合の性能値はそれぞれ、CPU使用率81が10%、ディスクビジー率82が20%、プロセッサ待ちスレッド数83が5(個)、リクエスト数84が10(個)とする。また、出力速度が2MB/分になった場合の性能値はそれぞれ、CPU使用率81が20%、ディスクビジー率82が30%、プロセッサ待ちスレッド数83が15(個)、リクエスト数84が20(個)とする。このとき、性能項目ごとに性能値の単位が異なるため増加率に換算し、比較してもよい。この場合、それぞれの増加率は、CPU使用率81が200%、ディスクビジー率82が150%、プロセッサ待ちスレッド数83が300%、リクエスト数84が200%となる。通常時の関係係数85を「1」とし、収集間隔86を「8時間」とする場合、出力速度が2MB/分である時の関係係数85と収集間隔86を決定する。図13では一例として、出力速度が2MB/分である時の関係係数85を「0.5」とし、収集間隔86を「4時間」と決定する。このように、出力速度と性能情報との関係を関連テーブルとして記憶し、制御装置1が収集した性能情報について性能値の増加率の組み合わせが関連テーブル8と一致する場合、制御装置1は、同じ関連テーブル8に記憶されている収集間隔86に設定する。つまり、例えば、CPU使用率81が200%、ディスクビジー率82が150%、プロセッサ待ちスレッド数83が300%、リクエスト数84が200%の性能値の増加率の組み合わせとなった場合、収集間隔86を4時間に設定する。ログの種類が異なる場合、図13に示す性能項目の値が増加するとは限らない。そのため、複数の種類のログを収集する場合は、それぞれの種類のログに応じて、関連テーブル8を生成するのが良い。 FIG. 13 shows an example of the related table 8. The related table 8 is a table generated by the generation unit 65 shown in FIG. 9 based on the output speed and performance information. Further, the case where the log type 72 of the related table 8 shown in FIG. 13 is an "access log" will be explained based on the related table 7 shown in FIGS. 12A to 12D. In addition, in FIG. 13, as an example, it is assumed that the log file is rotated at 500 MB and the normal output speed is 1 MB/min. In addition, an explanation will be given using an example of a log in which the performance information values (performance values) of Central Processing Unit (CPU) usage rate 81, disk busy rate 82, number of threads waiting for the processor 83, and number of requests 84 increase when the output speed increases. . The performance values when the output speed is 1 MB/min are as follows: CPU usage rate 81 is 10%, disk busy rate 82 is 20%, number of threads waiting for the processor 83 is 5 (pieces), and number of requests 84 is 10 (pieces). ). In addition, the performance values when the output speed is 2MB/min are as follows: CPU usage rate 81 is 20%, disk busy rate 82 is 30%, number of threads waiting for the processor 83 is 15 (pieces), and number of requests 84 is 20%. (pieces). At this time, since the unit of performance value is different for each performance item, it may be converted into an increase rate and compared. In this case, the respective increase rates are 200% for the CPU usage rate 81, 150% for the disk busy rate 82, 300% for the number of threads waiting for the processor 83, and 200% for the number of requests 84. When the normal relationship coefficient 85 is "1" and the collection interval 86 is "8 hours", the relationship coefficient 85 and the collection interval 86 when the output speed is 2 MB/min are determined. In FIG. 13, as an example, when the output speed is 2 MB/min, the relationship coefficient 85 is set to "0.5", and the collection interval 86 is determined to be "4 hours". In this way, the relationship between output speed and performance information is stored as a related table, and when the combination of performance value increase rates for the performance information collected by the control device 1 matches the related table 8, the control device 1 stores the same The collection interval 86 stored in the related table 8 is set. In other words, for example, if the CPU usage rate 81 is 200%, the disk busy rate 82 is 150%, the number of threads waiting for the processor 83 is 300%, and the number of requests 84 is 200%, the collection interval is Set 86 to 4 hours. When the types of logs are different, the values of the performance items shown in FIG. 13 do not necessarily increase. Therefore, when collecting multiple types of logs, it is preferable to generate the related table 8 according to each type of log.

ここで、実施例1と実施例2の対比について説明する。実施例1では、ログの出力量を収集することで、ログ収集のタイミング(収集間隔)が決定される。ただし、前述のように、実施例1の態様では、ログの出力量に基づいて正しい出力速度を算出できない場合がある。この場合にはログの出力量を再度、収集し直す必要が生じる。また、リアルタイム収集に関する問題で説明したように、ログやログの出力量を取得する処理は、監視対象サーバに対する負荷を発生させる。 Here, a comparison between Example 1 and Example 2 will be explained. In the first embodiment, the log collection timing (collection interval) is determined by collecting the log output amount. However, as described above, in the aspect of the first embodiment, it may not be possible to calculate the correct output speed based on the output amount of logs. In this case, it is necessary to collect the log output amount again. Furthermore, as explained in the problem related to real-time collection, the process of acquiring logs and the amount of log output generates a load on the monitored server.

上記の問題に対し、発明者は、ログの出力量と監視対象サーバの性能情報(として取得された性能値)には相関関係があることを新たに見出した。また、出力量と相関がある性能情報の項目は、ログの種別に応じて異なるものになることに着目した。 In response to the above problem, the inventor newly discovered that there is a correlation between the amount of log output and the performance information (obtained performance value) of the monitored server. We also focused on the fact that the performance information items that correlate with the output amount differ depending on the type of log.

運用管理システムにおいては、ハードウェアが正常に動作しているか否かの監視等を目的として、ログを収集する処理とは別に、性能情報を収集する態様が多くある。性能情報を利用すれば、収集されるログやログの出力量の情報に依存せずに、ログの収集タイミングを適切に決定することができる。したがって、実施例1に関して説明した問題を回避することができる。 In operation management systems, in addition to the process of collecting logs, there are many ways to collect performance information for the purpose of monitoring whether or not hardware is operating normally. By using performance information, it is possible to appropriately determine the log collection timing without depending on information about the logs to be collected or the amount of log output. Therefore, the problems described in connection with the first embodiment can be avoided.

上記事項を踏まえ、実施例2で説明した制御装置5は、例えば、実施例1にかかる制御装置1とは異なり、性能情報を利用する。制御装置5は、図12A~図12Dに示す関連テーブル7を生成し、性能情報と関連するログの種類を特定する。さらに、制御装置5は、図13に示す関連テーブル8を生成し、性能値の変化とログの出力量の変化を関連付けて記憶する。こうすることで、制御装置5は、性能情報に基づいて収集間隔を決定できるようになる。つまり、制御装置5は、特定の性能情報から特定のログの収集間隔を決定することができる。さらに、制御装置5は、性能情報とログの出力量を収集する処理を繰り返し実行し、収集した性能情報とログの出力量に応じて、関連テーブル8を生成する処理を実行することで、様々な性能値に応じた関連テーブル8を記憶する。このとき、制御装置5は、例えば、収集した性能値とログの出力量が既に関連テーブル8として記憶されている場合、収集した性能値と既に記憶してある関連テーブル8に基づいて、収集間隔を決定する。そのため、ログの出力速度や関係係数をより少ない処理負荷で特定することが可能となる。 Based on the above, the control device 5 described in the second embodiment uses performance information, for example, unlike the control device 1 according to the first embodiment. The control device 5 generates the association table 7 shown in FIGS. 12A to 12D, and specifies the type of log related to the performance information. Furthermore, the control device 5 generates a related table 8 shown in FIG. 13, and stores changes in performance values and changes in log output amount in association with each other. By doing so, the control device 5 can determine the collection interval based on the performance information. That is, the control device 5 can determine a specific log collection interval from specific performance information. Furthermore, the control device 5 repeatedly executes processing to collect performance information and log output amount, and executes processing to generate a related table 8 according to the collected performance information and log output amount. A related table 8 corresponding to the performance value is stored. At this time, for example, if the collected performance values and log output amount are already stored as the related table 8, the control device 5 determines the collection interval based on the collected performance values and the already stored related table 8. Determine. Therefore, it is possible to specify the log output speed and relationship coefficient with less processing load.

実施例2の制御装置5の処理は、例えば、初めてステップS1を実行する場合、関連テーブル7と関連テーブル8を生成する処理を必要とするため、制御装置1に比べて制御装置5の方が、処理負荷が大きくなる可能性はある。しかしながら、上述したように、実施例2の制御装置5は、例えば、ステップS1の処理を繰り返し実行する度に、関連テーブル7および関連テーブル8を生成する処理を実行する頻度が減少し、制御装置5にかかる処理負荷は軽減される。これに対し、実施例1の制御装置1は、ステップS1の処理を繰り返し実行した場合であっても、制御装置1にかかる処理負荷は軽減されない。したがって、制御装置5は、一連の処理を繰り返し実行する場合、制御装置1が同様に処理を実行した場合と比べて、制御装置5にかかる処理負荷は軽減できる。 The processing of the control device 5 of the second embodiment is, for example, when executing step S1 for the first time, requires processing of generating the related table 7 and the related table 8. , there is a possibility that the processing load will increase. However, as described above, each time the control device 5 of the second embodiment repeatedly executes the process of step S1, the frequency of executing the process of generating the related table 7 and the related table 8 decreases. The processing load placed on 5 is reduced. In contrast, in the control device 1 of the first embodiment, even if the process of step S1 is repeatedly executed, the processing load on the control device 1 is not reduced. Therefore, when the control device 5 repeatedly executes a series of processes, the processing load on the control device 5 can be reduced compared to when the control device 1 similarly executes the processes.

制御装置5によれば、性能値に応じた収集時刻を設定し、収集していないログが削除される前に設定した収集時刻でログを収集することによって、ログを収集する頻度を減らし、ログを出力する情報処理装置にかかる処理負荷を軽減しつつログを欠損なく収集することができる。 According to the control device 5, by setting a collection time according to the performance value and collecting logs at the set collection time before uncollected logs are deleted, the frequency of log collection is reduced and the log Logs can be collected without loss while reducing the processing load on the information processing device that outputs the logs.

また、制御装置5によれば、ログの出力速度と性能情報との関係に基づいて収集時刻を設定するため、ログの出力量に応じてログを欠損なく収集することができる。 Further, according to the control device 5, since the collection time is set based on the relationship between the log output speed and the performance information, it is possible to collect logs without loss according to the log output amount.

また、制御装置5によれば、複数の性能情報の組み合わせに基づいて収集時刻を設定するため、収集するログの種類に応じた収集時刻を設定することができる。 Furthermore, since the control device 5 sets the collection time based on a combination of a plurality of pieces of performance information, it is possible to set the collection time according to the type of log to be collected.

また、制御装置5によれば、ログの出力量と性能値に基づいて収集間隔を決定するため、ログを欠損しない時間の範囲内で、できるだけログを収集しないようにすることができる。そのため、頻繁にログを収集することによって生じる図8に示す監視対象サーバ56および制御装置5にかかる処理負荷を軽減することができる。 Further, according to the control device 5, since the collection interval is determined based on the output amount of logs and the performance value, it is possible to avoid collecting logs as much as possible within the time range in which no logs are lost. Therefore, the processing load placed on the monitored server 56 and the control device 5 shown in FIG. 8, which is caused by frequently collecting logs, can be reduced.

また、制御装置5によれば、性能情報を取得し、取得した性能情報と出力速度を関連付けて記憶し、性能値の変化を監視することによって、ログの出力速度の変化を検知することができる。 Further, according to the control device 5, changes in the log output speed can be detected by acquiring performance information, storing the acquired performance information in association with the output speed, and monitoring changes in the performance value. .

また、制御装置5は、例えば、算出した時間が経過するまでにログを収集することで、頻繁にログを収集する必要がなくなり、ログを収集する際に情報処理装置の業務に与える影響を軽減することができる。 In addition, for example, by collecting logs before the calculated time elapses, the control device 5 eliminates the need to collect logs frequently, reducing the impact on the operations of the information processing device when collecting logs. can do.

また、制御装置5は、例えば、ログの収集間隔を決定し、決定した収集間隔でログを収集する前に、ログの出力速度が変化し改めて収集間隔を再決定した場合、より短い収集間隔に基づいてログを収集してもよい。こうすることで、制御装置5がログを欠損するリスクを回避することができる。 For example, if the log output speed changes and the collection interval is re-determined before the log collection interval is determined and the logs are collected at the determined collection interval, the control device 5 may change the collection interval to a shorter collection interval. Logs may be collected based on By doing so, the risk that the control device 5 loses the log can be avoided.

なお、制御装置5は、実施例1で説明した制御装置1と同様に、ユーザが設定する収集時刻を考慮した収集時刻の制御を行うこともできる。すなわち、制御装置5は、例えば、ユーザが設定する収集時刻と図9に示す設定部66が設定する収集時刻を比較し、ログ収集のタイミングがより早くなる収集時刻でログを収集する(早くなる収集時刻を優先的に採用する)こととしてもよい。あるいは、制御装置5は、ユーザが設定する収集時刻と図9に示す設定部66が設定する収集時刻を比較し、制御装置5がログを欠損する場合にのみ設定部66が設定する収集時刻でログを収集することとしてもよい。こうすることで、制御装置5はユーザが設定する収集時刻でログを収集しながら、ログを欠損するリスクを回避することができる。 Note that, like the control device 1 described in the first embodiment, the control device 5 can also control the collection time in consideration of the collection time set by the user. That is, the control device 5 compares the collection time set by the user and the collection time set by the setting unit 66 shown in FIG. (collection time may be adopted preferentially). Alternatively, the control device 5 compares the collection time set by the user with the collection time set by the setting unit 66 shown in FIG. It is also possible to collect logs. By doing so, the control device 5 can avoid the risk of missing logs while collecting logs at the collection time set by the user.

〔ハードウェア構成図〕
図14は、実施例1および実施例2に係るハードウェア構成の一例を示す。制御装置1は、例えば、それぞれがバス91で相互に接続された、CPU92、メモリ93、記憶装置94、Network Interface Card(NIC)95、媒体読取装置96、入力装置97、表示装置98を備える情報処理装置である。
[Hardware configuration diagram]
FIG. 14 shows an example of a hardware configuration according to the first embodiment and the second embodiment. The control device 1 includes, for example, a CPU 92, a memory 93, a storage device 94, a network interface card (NIC) 95, a medium reading device 96, an input device 97, and a display device 98, each of which is interconnected via a bus 91. It is a processing device.

CPU92は、制御装置1あるいは制御装置5が実行する各種の動作制御を行う。CPU92は、メモリ93あるいは記憶装置94に記憶されたプログラムを読み出して処理、制御を実行するプロセッサである。CPU92による処理、制御によって、制御装置1あるいは制御装置5の各機能部が実現されてもよい。 The CPU 92 controls various operations executed by the control device 1 or the control device 5. The CPU 92 is a processor that reads a program stored in the memory 93 or the storage device 94 and executes processing and control. Each functional section of the control device 1 or the control device 5 may be realized through processing and control by the CPU 92.

メモリ93、記憶装置94は、実施例1、2で説明した各種の処理を実行するプログラムや、各種の処理に利用されるデータを記憶することができる。記憶装置94は、例えば、HDD、SSD等の記憶媒体である。また、メモリ93、記憶装置94のそれぞれは、例えば、記憶部32あるいは記憶部62として機能することができる。また、記憶部32あるいは記憶部62は、必ずしも記憶装置94に記憶される必要はない。つまり、制御装置1あるいは制御装置5の外部にある記憶装置に記憶される構成であってもよい。 The memory 93 and the storage device 94 can store programs that execute the various processes described in the first and second embodiments and data used in the various processes. The storage device 94 is, for example, a storage medium such as an HDD or an SSD. Furthermore, each of the memory 93 and the storage device 94 can function as the storage section 32 or the storage section 62, for example. Further, the storage unit 32 or the storage unit 62 does not necessarily need to be stored in the storage device 94. In other words, the configuration may be such that the information is stored in a storage device outside the control device 1 or the control device 5.

NIC95は、有線または無線のネットワークを介したデータの送受信に用いられるハードウェアである。 The NIC 95 is hardware used for transmitting and receiving data via a wired or wireless network.

媒体読取装置96は、記憶媒体からデータを読み取る装置である。媒体読取装置96は、例えば、Compact Disc Read Only Memory(CD-ROM)やDigital Versatile Disc(DVD)等のディスク媒体に記憶されたデータを読み取るディスクドライブや、メモリーカードに記憶されたデータを読み取るカードスロット等である。図3に示す記憶部32あるいは図9に示す記憶部62に記憶されるデータの一部または全部は、媒体読取装置96を用いて読み取り可能な記録媒体に記憶されることとしてもよい。 The medium reading device 96 is a device that reads data from a storage medium. The medium reading device 96 is, for example, a disk drive that reads data stored on a disk medium such as a Compact Disc Read Only Memory (CD-ROM) or a Digital Versatile Disc (DVD), or a card that reads data stored on a memory card. slots, etc. A part or all of the data stored in the storage unit 32 shown in FIG. 3 or the storage unit 62 shown in FIG. 9 may be stored in a readable recording medium using the medium reading device 96.

入力装置97は、制御装置1あるいは制御装置5のユーザから入力や指定を受け付ける装置である。また、入力装置97は、例えば、キーボードやマウス、タッチパッド等である。 The input device 97 is a device that receives inputs and specifications from the user of the control device 1 or the control device 5. Further, the input device 97 is, for example, a keyboard, a mouse, a touch pad, or the like.

表示装置98は、CPU92の制御の下で、各種の情報を表示する。また、表示装置98は、例えば、液晶ディスプレイである。 The display device 98 displays various information under the control of the CPU 92. Further, the display device 98 is, for example, a liquid crystal display.

図14に示した各装置の各構成要素は、必ずしも物理的に図14のように構成されていることを要しない。つまり、各装置の分散・統合の具体的な形態は図14のものに限らず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをPCやワークステーション等のコンピュータで実行することによって実現することができる。 Each component of each device shown in FIG. 14 does not necessarily need to be physically configured as shown in FIG. In other words, the specific form of distributing and integrating each device is not limited to that shown in Figure 14, but all or part of it can be functionally or physically distributed in arbitrary units depending on various loads and usage conditions. It can be configured in a distributed/integrated manner. Further, the various processes described in the above embodiments can be realized by executing a program prepared in advance on a computer such as a PC or a workstation.

1、5 制御装置
14、56 監視対象サーバ
91 バス
92 CPU
93 メモリ
94 記憶装置
95 NIC
96 媒体読取装置
97 入力装置
98 表示装置
1, 5 Control device 14, 56 Monitored server 91 Bus 92 CPU
93 Memory 94 Storage device 95 NIC
96 Media reading device 97 Input device 98 Display device

Claims (8)

コンピュータに、
情報処理装置の処理に応じてログをログ記憶部に随時出力する前記情報処理装置の動作状態を示す複数の動作状態情報を取得した場合に、記憶部に記憶された、取得した前記複数の動作状態情報と単位時間あたりに前記情報処理装置が出力する前記ログのデータ量を示す出力速度との相関関係と、前記ログ記憶部が前記ログを記憶できる空き容量である記憶容量と、に基づいて、前記ログを前記ログ記憶部から収集するタイミングを制御する、
処理を実行させることを特徴とする制御プログラム。
to the computer,
When a plurality of pieces of operation status information indicating the operation status of the information processing apparatus that outputs logs to the log storage unit at any time according to the processing of the information processing apparatus is acquired, the plurality of acquired operations are stored in the storage unit. Based on the correlation between the state information and the output speed indicating the amount of data of the log output by the information processing device per unit time, and the storage capacity that is the free capacity in which the log storage unit can store the log. , controlling the timing of collecting the log from the log storage unit;
A control program that executes processing.
前記コンピュータに、
前記制御する処理において、前記出力速度と前記記憶容量に基づいて前記ログを収集する間隔である収集間隔を決定し、前記決定した収集間隔に基づいて前記ログを収集するタイミングを制御する、
処理を実行させることを特徴とする請求項1に記載の制御プログラム。
to the computer;
In the controlling process, a collection interval, which is an interval at which the logs are collected, is determined based on the output speed and the storage capacity, and the timing at which the logs are collected is controlled based on the determined collection interval.
The control program according to claim 1, which causes the control program to execute a process.
前記コンピュータに、
前記取得する処理において、前記複数の動作状態情報を取得するとともに、前記ログ記憶部から未収集のログのデータ量を表す情報であるサイズ情報を取得し、
前記サイズ情報に基づいて前記出力速度を算出し、
前記複数の動作状態情報と、単位時間あたりに前記情報処理装置が出力する前記ログのデータ量を示す出力速度と、を関連付けて前記記憶部に記憶し、
前記サイズ情報に基づいて前記記憶容量を特定する、
処理を実行させることを特徴とする請求項1または2の何れか1項に記載の制御プログラム。
to the computer;
In the acquisition process, the plurality of pieces of operating state information are acquired, and size information, which is information representing an amount of uncollected log data, is acquired from the log storage unit;
calculating the output speed based on the size information;
storing the plurality of operating state information and an output speed indicating an amount of data of the log output by the information processing device per unit time in the storage unit in association with each other;
identifying the storage capacity based on the size information;
3. The control program according to claim 1, which causes the control program to execute a process.
前記ログは、それぞれ異なる種類の複数のログを含むことを特徴とする請求項1~3の何れか1項に記載の制御プログラム。 4. The control program according to claim 1, wherein the log includes a plurality of logs of different types. 前記コンピュータに、
前記収集する処理において、前記収集する処理を前回実行した時点から前記収集間隔の時間が経過した時刻で前記ログを収集する、
処理を実行させることを特徴とする請求項2に記載の制御プログラム。
to the computer;
In the collecting process, the log is collected at a time when the collection interval time has elapsed since the last time the collecting process was executed.
3. The control program according to claim 2, which causes the control program to execute a process.
前記コンピュータに、
予め決定された前記ログを前記ログ記憶部から収集する時刻である第1収集時刻と、前記収集間隔に基づいて決定される前記ログを前記ログ記憶部から収集する時刻である第2収集時刻と、を比較し、
前記制御する処理は、前記比較した結果、より早い時刻を優先するように、前記ログを前記ログ記憶部から収集するタイミングを制御する、
処理を実行させることを特徴とする請求項5に記載の制御プログラム。
to the computer;
a first collection time, which is a time at which the predetermined log is collected from the log storage unit; and a second collection time, which is a time at which the log is collected from the log storage unit, which is determined based on the collection interval. , compare
The controlling process controls the timing of collecting the logs from the log storage unit so that as a result of the comparison, an earlier time is prioritized.
6. The control program according to claim 5, which causes the control program to execute a process.
コンピュータが、
情報処理装置の処理に応じてログをログ記憶部に随時出力する前記情報処理装置の動作状態を示す複数の動作状態情報を取得し、
前記複数の動作状態情報と、単位時間あたりに前記情報処理装置が出力する前記ログのデータ量を示す出力速度と、を関連付けて記憶し、
動作状態情報を取得した場合に、取得した前記動作状態情報と関連付けて記憶された前記出力速度と、前記ログ記憶部が前記ログを記憶できる空き容量である記憶容量と、に基づいて前記ログを前記ログ記憶部から収集するタイミングを制御する、
処理を実行することを特徴とする制御方法。
The computer is
acquiring a plurality of pieces of operating state information indicating the operating state of the information processing device that outputs logs to a log storage unit at any time in accordance with processing of the information processing device;
storing the plurality of operating state information in association with an output speed indicating an amount of data of the log output by the information processing device per unit time;
When operating state information is obtained, the log is stored based on the output speed stored in association with the obtained operating state information and a storage capacity that is a free space in which the log storage unit can store the log. controlling the timing of collection from the log storage unit;
A control method characterized by executing processing.
情報処理装置の処理に応じてログをログ記憶部に随時出力する前記情報処理装置の動作状態を示す複数の動作状態情報を取得する取得部と、
前記複数の動作状態情報と、単位時間あたりに前記情報処理装置が出力する前記ログのデータ量を示す出力速度と、を関連付けて記憶する記憶部と、
動作状態情報を取得した場合に、取得した前記動作状態情報と関連付けて記憶された前記出力速度と、前記ログ記憶部が前記ログを記憶できる空き容量である記憶容量と、に基づいて前記ログを前記ログ記憶部から収集するタイミングを制御する制御部と、
を備えることを特徴とする制御装置。














an acquisition unit that acquires a plurality of pieces of operational status information indicating the operational status of the information processing device, which outputs logs to a log storage unit at any time according to processing of the information processing device;
a storage unit that associates and stores the plurality of operating state information and an output speed indicating an amount of data of the log output by the information processing device per unit time;
When operating state information is obtained, the log is stored based on the output speed stored in association with the obtained operating state information and a storage capacity that is a free space in which the log storage unit can store the log. a control unit that controls the timing of collection from the log storage unit;
A control device comprising:














JP2019237621A 2019-12-27 2019-12-27 Control program, control method and control device Active JP7424052B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019237621A JP7424052B2 (en) 2019-12-27 2019-12-27 Control program, control method and control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019237621A JP7424052B2 (en) 2019-12-27 2019-12-27 Control program, control method and control device

Publications (2)

Publication Number Publication Date
JP2021105897A JP2021105897A (en) 2021-07-26
JP7424052B2 true JP7424052B2 (en) 2024-01-30

Family

ID=76918831

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019237621A Active JP7424052B2 (en) 2019-12-27 2019-12-27 Control program, control method and control device

Country Status (1)

Country Link
JP (1) JP7424052B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004234557A (en) 2003-01-31 2004-08-19 Hitachi Ltd Data management method, controller, and program
JP2012124678A (en) 2010-12-07 2012-06-28 Nikon Corp Imaging apparatus and imaging apparatus control program
JP2017142625A (en) 2016-02-09 2017-08-17 富士通株式会社 Information processing apparatus, performance data collection program, and performance data collection method
JP2019086880A (en) 2017-11-02 2019-06-06 富士通株式会社 Log file control program, log file control device and log file control method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004234557A (en) 2003-01-31 2004-08-19 Hitachi Ltd Data management method, controller, and program
JP2012124678A (en) 2010-12-07 2012-06-28 Nikon Corp Imaging apparatus and imaging apparatus control program
JP2017142625A (en) 2016-02-09 2017-08-17 富士通株式会社 Information processing apparatus, performance data collection program, and performance data collection method
JP2019086880A (en) 2017-11-02 2019-06-06 富士通株式会社 Log file control program, log file control device and log file control method

Also Published As

Publication number Publication date
JP2021105897A (en) 2021-07-26

Similar Documents

Publication Publication Date Title
JP4473766B2 (en) Computer system, log collection method, and computer program
US8099379B2 (en) Performance evaluating apparatus, performance evaluating method, and program
JP4528116B2 (en) Method and system for monitoring application performance in a distributed environment
US7870420B2 (en) Method and system to monitor a diverse heterogeneous application environment
JP4345313B2 (en) Operation management method of storage system based on policy
JP5546686B2 (en) Monitoring system and monitoring method
US20050066027A1 (en) Method of displaying events
US6269410B1 (en) Method and apparatus for using system traces to characterize workloads in a data storage system
KR101221205B1 (en) Method and apparatus for collecting data for characterizing http session workloads
JP2014067369A (en) Information processor, program, and information processing method
WO2009068642A1 (en) Method for using dynamically scheduled synthetic transactions to monitor performance and availability of e-business systems
US20120102362A1 (en) Management system and management method
US20200026428A1 (en) Smart auto-backup of virtual machines using a virtual proxy
JP6607963B2 (en) Data store for aggregated metrics measurements
CN118093236A (en) Link processing method, system, device and medium
US9021078B2 (en) Management method and management system
JP5112277B2 (en) Reproduction processing method, computer system, and program
US20180287914A1 (en) System and method for management of services in a cloud environment
JP4443200B2 (en) Information system
JP7424052B2 (en) Control program, control method and control device
US11392442B1 (en) Storage array error mitigation
JP2007257645A (en) Computer system for centralized management of asset information
JP7006077B2 (en) Management system, management method, and management program
JP5974905B2 (en) Response time monitoring program, method, and response time monitoring apparatus
JP7691620B2 (en) Anomaly detection method and anomaly detection program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220908

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230719

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230725

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230921

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: 20231219

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240101

R150 Certificate of patent or registration of utility model

Ref document number: 7424052

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150