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
JP5652238B2 - Data display program, data display device, and data display method - Google Patents
[go: Go Back, main page]

JP5652238B2 - Data display program, data display device, and data display method - Google Patents

Data display program, data display device, and data display method Download PDF

Info

Publication number
JP5652238B2
JP5652238B2 JP2011028039A JP2011028039A JP5652238B2 JP 5652238 B2 JP5652238 B2 JP 5652238B2 JP 2011028039 A JP2011028039 A JP 2011028039A JP 2011028039 A JP2011028039 A JP 2011028039A JP 5652238 B2 JP5652238 B2 JP 5652238B2
Authority
JP
Japan
Prior art keywords
data
point
request information
request
display
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2011028039A
Other languages
Japanese (ja)
Other versions
JP2012168668A (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 JP2011028039A priority Critical patent/JP5652238B2/en
Publication of JP2012168668A publication Critical patent/JP2012168668A/en
Application granted granted Critical
Publication of JP5652238B2 publication Critical patent/JP5652238B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Description

本発明は,表示装置にデータを表示するデータ表示プログラム,データ表示装置およびデータ表示方法に関するものである。   The present invention relates to a data display program for displaying data on a display device, a data display device, and a data display method.

1つ1つがデータを表すポイントを画面に表示することで,利用者に情報を提示する技術がある。例えば,システムの挙動監視において,利用者に対して監視対象システムの稼動状況を散布図で提示する場合に,散布図には,監視対象システムの稼動状況の一端を示すデータを表すポイントが描画される。   There is a technique for presenting information to the user by displaying points on the screen, each of which represents data. For example, in system behavior monitoring, when the operating status of a monitored system is presented to a user as a scatter diagram, points representing data indicating a part of the operating status of the monitored system are drawn on the scatter diagram. The

なお,正常リクエストに対する正常対応レスポンスのタグ構造と,不正リクエストに対する不正対応レスポンスのタグ構造とを比較することで,Webアプリケーションのパラメータ改ざん検出機能を診断する技術が知られている。また,携帯電話と基地局との間の接続またはトランザクションについて,正常状態における統計的データを構築し,その統計データに照らして,異常な接続またはトランザクションの請求を拒絶する技術が知られている。   A technique for diagnosing a parameter alteration detection function of a Web application by comparing a tag structure of a normal response to a normal request and a tag structure of an illegal response to an illegal request is known. Further, a technique is known in which statistical data in a normal state is constructed for a connection or transaction between a mobile phone and a base station, and an abnormal connection or transaction request is rejected in light of the statistical data.

特開2006−338246号公報JP 2006-338246 A 特開2005−143117号公報JP 2005-143117 A

上述した画面へのデータを表すポイントの表示による利用者への情報提示では,上記の散布図のように,多数のデータを表す多数のポイントを提示する場合が多い。このとき,画面に表示されるポイントには,それぞれ対応するデータが存在するので,表示を行う装置では,大量のデータを保持する必要がある。そのため,データを保持するためのリソース負荷が大きくなってしまうという問題がある。   In the information presentation to the user by displaying the points representing data on the screen as described above, many points representing many data are often presented as in the above scatter diagram. At this time, since the corresponding data exists at each point displayed on the screen, it is necessary to hold a large amount of data in the display device. Therefore, there is a problem that the resource load for holding data increases.

また,データを表すポイントを画面に表示する装置が,他の装置からの転送でデータを取得するケースもある。このとき,大量のデータの転送によるオーバヘッドがボトルネックとなり,データを表すポイントを画面に表示する装置において,データを表すポイントの画面表示が遅れてしまうという問題がある。   In some cases, a device that displays a point representing data on a screen acquires data by transfer from another device. At this time, the overhead due to the transfer of a large amount of data becomes a bottleneck, and there is a problem that the screen display of the points representing data is delayed in an apparatus that displays the points representing data on the screen.

また,利用者が画面に表示されたポイントを指定して,個別のデータの確認を希望するケースも考えられる。このとき,安易にデータ量を削減すると,利用者の目的に合うデータを画面表示することができなくなる可能性がある。   In addition, there may be a case where the user wishes to confirm individual data by specifying a point displayed on the screen. At this time, if the amount of data is easily reduced, there is a possibility that data suitable for the user's purpose cannot be displayed on the screen.

一側面では,本発明は,データを表すポイントの表示において,画面上に表示するポイントに対応するデータの量を削減しても,利用者の目的に合った十分なデータの表示が可能となる技術を提供することを目的とする。   In one aspect, according to the present invention, when displaying points representing data, even if the amount of data corresponding to the points to be displayed on the screen is reduced, it is possible to display sufficient data suitable for the purpose of the user. The purpose is to provide technology.

1つの態様では,プログラムは,データを表示するコンピュータを,次のように機能させる。   In one aspect, the program causes a computer that displays data to function as follows.

すなわち,前記プログラムは,前記プログラムがインストールされて実行されるコンピュータに,表示装置に表示された複数のポイントのいずれかを指定する指定操作を受け付け,指定操作が,第1の区分に分類されるデータに対応したポイント指定する場合に,該ポイントに対応するデータを表示し,指定操作が,第1の区分と異なる第2の区分に分類されるデータに対応したポイント指定する場合に,該ポイントを含む複数のポイントを有するグループ内で代表となるポイントに対応するデータを表示する処理を実行させる。
That is, the program accepts a designation operation for designating one of a plurality of points displayed on the display device to a computer in which the program is installed and executed, and the designation operation is classified into the first category. when specifying a point corresponding to the data, when the display data corresponding to the point designation operation specifies a point corresponding to the data to be classified in the second classification different from the first segment, A process of displaying data corresponding to a representative point in a group having a plurality of points including the point is executed.

データを表すポイントの表示において,画面上に表示するポイントに対応するデータの量を削減しても,利用者の目的に合った十分なデータの表示が可能となる。   In the display of points representing data, even if the amount of data corresponding to the points displayed on the screen is reduced, it is possible to display sufficient data suitable for the purpose of the user.

システム可視化におけるリクエスト情報の散布図表示の例を説明する図である。It is a figure explaining the example of the scatter diagram display of the request information in system visualization. 本実施の形態による挙動監視システムの構成例を示す図である。It is a figure which shows the structural example of the behavior monitoring system by this Embodiment. 本実施の形態の監視対象システムの例を説明する図である。It is a figure explaining the example of the monitoring object system of this Embodiment. 本実施の形態による挙動監視システムが備える各装置の構成例を示す図である。It is a figure which shows the structural example of each apparatus with which the behavior monitoring system by this Embodiment is provided. 本実施の形態による挙動監視システムが備える各装置を実現するハードウェアの構成例を示す図である。It is a figure which shows the structural example of the hardware which implement | achieves each apparatus with which the behavior monitoring system by this Embodiment is provided. 本実施の形態によるメッセージログ記憶部が格納するデータの例を示す図である。It is a figure which shows the example of the data which the message log memory | storage part by this Embodiment stores. 本実施の形態のキャプチャ装置によるメッセージ収集処理フローチャートである。It is a message collection process flowchart by the capture apparatus of this Embodiment. 本実施の形態によるメッセージの紐付け結果の例を示す図である。It is a figure which shows the example of the tied | linking result of the message by this Embodiment. 本実施の形態によるリクエスト情報の例を示す図である。It is a figure which shows the example of the request information by this Embodiment. 本実施の形態によるリクエスト情報の属性を説明する図である。It is a figure explaining the attribute of the request information by this Embodiment. 本実施の形態の解析装置によるリクエスト情報生成処理フローチャートである。It is a request information generation process flowchart by the analysis apparatus of this Embodiment. 本実施の形態によるリクエスト情報の区分と代表リクエスト情報選択の例を説明する図である。It is a figure explaining the example of the classification of request information and representative request information selection by this Embodiment. 本実施の形態による正常リクエストの区分におけるリクエスト情報の統計を説明する図である。It is a figure explaining the statistics of the request information in the classification of the normal request by this Embodiment. 本実施の形態による解析結果データ記憶部が格納するデータの例を示す図である。It is a figure which shows the example of the data which the analysis result data storage part by this Embodiment stores. 本実施の形態の解析装置による区分別データ処理フローチャートである。It is a data processing flowchart classified by classification by the analysis apparatus of this Embodiment. 本実施の形態のデータ表示装置によるデータポイント表示処理フローチャートである。It is a data point display processing flowchart by the data display apparatus of this Embodiment. 本実施の形態のデータ表示装置によるポイント生成処理における一様分布の属性のデータ生成処理フローチャートである。It is a data generation process flowchart of the attribute of uniform distribution in the point generation process by the data display apparatus of this Embodiment. 本実施の形態のデータ表示装置によるポイント生成処理における正規分布の属性のデータ生成処理フローチャートである。It is a data generation processing flowchart of the attribute of normal distribution in the point generation processing by the data display device of the present embodiment. 本実施の形態による指定ポイントに応じたデータ表示の例を説明する図である。It is a figure explaining the example of the data display according to the designated point by this Embodiment. 本実施の形態のデータ表示装置による指定ポイント対応データ表示処理フローチャートである。It is a designated point corresponding | compatible data display processing flowchart by the data display apparatus of this Embodiment.

以下,本実施の形態について,図を用いて説明する。   Hereinafter, the present embodiment will be described with reference to the drawings.

以下では,主にシステム可視化における表示装置へのデータ表示を例として,本実施の形態によるデータ表示の技術を説明する。   Hereinafter, the data display technique according to the present embodiment will be described mainly using data display on a display device in system visualization as an example.

稼動するシステムの挙動を監視する技術分野がある。システムの挙動監視では,例えば,発生したリクエストに応じた処理を実行するシステムの挙動監視が行われる。   There is a technical field for monitoring the behavior of a running system. In the system behavior monitoring, for example, the behavior monitoring of a system that executes processing according to the generated request is performed.

システムの挙動監視の分野において,監視対象のシステムの挙動を人に見える形で提示するシステム可視化の技術がある。システム可視化では,監視対象のシステムから収集された情報の解析結果が,グラフなどで利用者に提示される。   In the field of system behavior monitoring, there is a system visualization technique that presents the behavior of a monitored system in a human-visible form. In system visualization, the analysis result of information collected from the monitored system is presented to the user as a graph.

例えば,発生したリクエストに応じた処理を実行するシステムの可視化では,装置間でやり取りされるメッセージ等の情報が収集され,収集されたメッセージ等の情報の解析により,リクエストに関する様々な情報が得られる。解析の結果得られた情報は,例えば,グラフ化されてディスプレイ上のダッシュボート画面に表示されるなどにより,利用者に提示される。例えば,リクエストの処理を実行した各サーバの処理時間を表す積み上げ棒グラフや,リクエストの平均レスポンス時間を表す棒グラフと発生頻度を表す折れ線グラフ,個々のリクエストのレスポンス時間を表す散布図,発生したリクエストの種別内訳を表すパイチャートなどが表示される。   For example, in visualization of a system that executes processing according to a request that has occurred, information such as messages exchanged between devices is collected, and various information related to requests can be obtained by analyzing the collected information such as messages . The information obtained as a result of the analysis is presented to the user, for example, in a graph and displayed on a dashboard screen on the display. For example, a stacked bar graph showing the processing time of each server that executed the request processing, a bar graph showing the average response time of requests and a line graph showing the frequency of occurrence, a scatter chart showing the response time of individual requests, A pie chart showing the breakdown by type is displayed.

利用者は,ディスプレイ上に表示されたグラフから情報を読み取り,ボトルネック解析や不具合発生サーバの特定などを行う。   The user reads information from the graph displayed on the display, and performs bottleneck analysis and identification of the server where the failure occurred.

このようなシステム可視化において,データ散布図表示には,全体の傾向をグラフから確認することができるという利点がある。   In such system visualization, the data scatter diagram display has the advantage that the overall trend can be confirmed from the graph.

図1は,システム可視化におけるリクエスト情報の散布図表示の例を説明する図である。   FIG. 1 is a diagram for explaining an example of a scatter diagram display of request information in system visualization.

図1(A)は,個々のリクエストのレスポンス時間を表す散布図が表示された画面の例を示す。図1(A)において,小さな丸で表されたポイントは,1つ1つが個々のリクエストを表している。タイムスタンプは,リクエストの発生時刻を示す。レスポンス時間は,リクエストが発生してから,システムにおける一連の処理が終了するまでの時間を示す。   FIG. 1A shows an example of a screen on which a scatter diagram showing response times of individual requests is displayed. In FIG. 1A, each point represented by a small circle represents an individual request. The time stamp indicates the generation time of the request. The response time indicates the time from when a request occurs until a series of processing in the system ends.

利用者は,図1(A)に示す散布図のグラフから,レスポンス時間の平均やばらつきなどのリクエスト全体の傾向を読み取ることができる。   The user can read the trend of the entire request such as the average or variation of the response time from the scatter diagram graph shown in FIG.

さらに,このような,データの散布図表示を行う場合には,マウス操作などのGUI(Graphical User Interface)の技術により,グラフから個々のデータにアクセスできるように設計することも可能である。   Furthermore, when such a scatter diagram display of data is performed, it is possible to design such that individual data can be accessed from a graph by a GUI (Graphical User Interface) technique such as mouse operation.

図1(B)は,個別のリクエストのデータが表示された画面の例を示す。図1(A)に示すグラフ上の1つのポイントが1つのリクエストに対応している。例えば,利用者は,図1(A)に示すグラフ上のポイントを指定することにより,指定されたポイントに対応するリクエストのデータ表示画面が見れるようになっているものとする。図1(B)に示すデータ表示画面の例では,リクエストのシーケンス図が表示される。例えば,図1(A)に示す散布図のグラフにおいて,利用者がタイムスタンプ:TSa,レスポンス時間RTaのポイントを指定すると,図1(B)に示すシーケンス図が表示される。   FIG. 1B shows an example of a screen on which individual request data is displayed. One point on the graph shown in FIG. 1A corresponds to one request. For example, it is assumed that the user can see the data display screen of the request corresponding to the designated point by designating the point on the graph shown in FIG. In the example of the data display screen shown in FIG. 1B, a request sequence diagram is displayed. For example, in the scatter diagram graph shown in FIG. 1A, when the user designates a point of time stamp: TSa and response time RTa, a sequence diagram shown in FIG. 1B is displayed.

シーケンス図は,リクエストに対する処理の実行開始から完了までの,サーバ間におけるメッセージのやり取りを示す図である。システム可視化において,利用者は,画面に表示されたシーケンス図から,メッセージがやり取りされたサーバや,各サーバでの処理時間などを読み取ることができる。ここでは,監視対象のシステムが,3階層システムであるものとする。図1(B)に示すシーケンス図において,“Web”はWebサーバを示し,“AP”はAP(Application )サーバを示し,“DB”はDB(Database)サーバを示す。   The sequence diagram is a diagram illustrating the exchange of messages between servers from the start to the completion of processing for a request. In system visualization, the user can read the server to which a message is exchanged and the processing time at each server from the sequence diagram displayed on the screen. Here, it is assumed that the system to be monitored is a three-tier system. In the sequence diagram shown in FIG. 1B, “Web” indicates a Web server, “AP” indicates an AP (Application) server, and “DB” indicates a DB (Database) server.

棒グラフや折れ線グラフなどは,データを統計した結果があれば描画することが可能である。たとえば,リクエストの平均レスポンス時間を表す棒グラフは,複数のリクエストのデータにおけるレスポンス時間を平均した結果があれば,描画できる。   Bar graphs and line graphs can be drawn if there are statistical results of the data. For example, a bar graph representing the average response time of requests can be drawn if there is a result of averaging the response times in the data of a plurality of requests.

これに対して,散布図では1つ1つのポイントがデータを表しているため,散布図の描画では,描画するポイントごとのデータが必要となる。大量データの散布図表示では,グラフ描画のために大量のデータが必要となるため,それらのデータを格納するリソースへの負荷が大きくなる。   On the other hand, since each point in the scatter diagram represents data, drawing of the scatter diagram requires data for each point to be drawn. In a scatter diagram display of a large amount of data, a large amount of data is required for drawing a graph, so that the load on resources for storing the data increases.

また,大規模なシステムの挙動監視では,システムからメッセージを収集して解析する装置と,その解析結果を表示する装置とがそれぞれ別々のコンピュータで実現されるケースもある。例えば,メッセージの収集や解析を専用のサーバで集中的に行い,利用者は,自身の端末でサーバにアクセスして解析結果を閲覧するようなケースも多い。このとき,大量データの散布図を画面に表示する端末は,サーバから大量のデータを読み込む必要があり,画面へのグラフ表示が遅くなる。例えば,システム挙動のリアルタイム監視では,グラフに表示するデータが大量になると,データの収集にグラフの描画が追いつかなくなる可能性もある。   In addition, in a large-scale system behavior monitoring, a device that collects and analyzes messages from the system and a device that displays the analysis results may be realized by separate computers. For example, there are many cases where messages are collected and analyzed in a concentrated manner on a dedicated server, and the user accesses the server with his / her terminal and browses the analysis results. At this time, a terminal that displays a scatter diagram of a large amount of data on the screen needs to read a large amount of data from the server, and the graph display on the screen is slow. For example, in real-time monitoring of system behavior, if a large amount of data is displayed on the graph, there is a possibility that the graph drawing cannot catch up with the data collection.

このような,散布図の描画における大量データへの対策法として,例えばイメージファイルとクリッカブルマップとを利用する方法を想定する。この方法では,表示するグラフのイメージファイルをあらかじめ作成しておき,グラフ表示の際には,あらかじめ作成されたイメージファイルが画面に表示される。データをイメージファイル化することで表示の際に読み込むデータ量が小さくなるため,グラフの表示は速くなる。また,クリッカブルマップを利用することにより,個別データへのアクセスも実現可能となる。   As a countermeasure against such a large amount of data in drawing a scatter diagram, for example, a method using an image file and a clickable map is assumed. In this method, an image file of a graph to be displayed is created in advance, and when the graph is displayed, the image file created in advance is displayed on the screen. Displaying graphs is faster because the amount of data read during display is reduced by converting the data into an image file. Also, by using a clickable map, access to individual data can be realized.

しかし,この方法では,利用者が表示グラフの軸の拡大/縮小などのスケール変更をしたい場合に,スケール変更したグラフのイメージファイルを再作成する必要があるなど,グラフ描画のオーバヘッドが大きくなるといった問題がある。   However, with this method, when the user wants to change the scale, such as expanding or reducing the axis of the displayed graph, it is necessary to recreate the scaled graph image file. There's a problem.

また,散布図の描画における大量データへの別の対策法として,例えば,複数のデータの平均値を表示する方法を想定する。この方法では,データがいくつかのグループに分割されてそれぞれのグループごとに平均値が求められ,グラフには複数データの平均値を表す点が表示される。複数のデータを平均化することでグラフに表示するデータ数が削減されるので,グラフの表示は速くなる。また,スケール変更によるグラフ描画のオーバヘッドも発生しない。   Further, as another countermeasure method for a large amount of data in drawing a scatter diagram, for example, a method of displaying an average value of a plurality of data is assumed. In this method, the data is divided into several groups and an average value is obtained for each group, and points representing the average value of a plurality of data are displayed on the graph. Since the number of data displayed in the graph is reduced by averaging a plurality of data, the graph is displayed faster. In addition, there is no graph drawing overhead due to scale changes.

しかし,この方法では,データが平均化されたデータとなってしまうため,個別の実データにアクセスできなくなるという問題がある。また,複数のデータが平均化されたポイントの表示では,利用者が,データのばらつき具合をグラフから読み取ることが難しくなる。また,グラフ上に表示されたポイントについて,平均値が求められたデータの集計範囲が利用者に見えない。   However, this method has a problem that it becomes impossible to access individual actual data because the data becomes averaged data. In addition, when displaying a point where a plurality of data is averaged, it is difficult for the user to read the degree of data variation from the graph. In addition, for the points displayed on the graph, the total range of the data for which the average value was obtained cannot be seen by the user.

以下では,これらの問題の解消を図った,本実施の形態によるデータ表示の技術の一例を説明する。   In the following, an example of a data display technique according to the present embodiment for solving these problems will be described.

図2は,本実施の形態による挙動監視システムの構成例を示す図である。   FIG. 2 is a diagram illustrating a configuration example of the behavior monitoring system according to the present embodiment.

図2に示す本実施の形態による挙動監視システムは,監視対象システム50の挙動を監視する。本実施の形態による挙動監視システムは,キャプチャ装置10,解析装置20,データ表示装置30を備える。   The behavior monitoring system according to the present embodiment shown in FIG. 2 monitors the behavior of the monitoring target system 50. The behavior monitoring system according to the present embodiment includes a capture device 10, an analysis device 20, and a data display device 30.

キャプチャ装置10は,監視対象システム50内でやり取りされるメッセージを収集して記録する。例えば,キャプチャ装置10は,監視対象システム50内の装置間に配置されたスイッチ55のミラーリング機能を利用して,監視対象システム50上で飛び交うメッセージを収集する。解析装置20は,キャプチャ装置10により収集されたメッセージを解析し,データをリクエストごとの情報にまとめて記録する。データ表示装置30は,解析装置20による解析結果を表示装置の画面に表示する。データ表示装置30は,GUIの機能を備える。   The capture device 10 collects and records messages exchanged in the monitoring target system 50. For example, the capture device 10 collects messages that fly on the monitoring target system 50 by using the mirroring function of the switch 55 arranged between the devices in the monitoring target system 50. The analysis device 20 analyzes the message collected by the capture device 10 and records the data together as information for each request. The data display device 30 displays the analysis result by the analysis device 20 on the screen of the display device. The data display device 30 has a GUI function.

図3は,本実施の形態の監視対象システムの例を説明する図である。   FIG. 3 is a diagram illustrating an example of a monitoring target system according to the present embodiment.

本実施の形態では,監視対象システム50は,図3に示すような3階層システムであるものとする。3階層システムでは,クライアント60から発行されたリクエストを,Webサーバ51,APサーバ52,DBサーバ53が,階層的に処理を行う。大規模なシステムでは,それぞれ複数のWebサーバ51,APサーバ52,DBサーバ53による分散処理が行われる。   In the present embodiment, it is assumed that the monitoring target system 50 is a three-tier system as shown in FIG. In the three-tier system, the Web server 51, the AP server 52, and the DB server 53 process requests issued from the client 60 in a hierarchical manner. In a large-scale system, distributed processing is performed by a plurality of Web servers 51, AP servers 52, and DB servers 53, respectively.

図3において,“Req”はリクエストメッセージを示し,“Res”はレスポンスメッセージを示す。クライアント60は,監視対象システム50へのリクエストの発行に際して,リクエストメッセージを送信する。図3に示すように,クライアント60→Webサーバ51→APサーバ52→DBサーバ53→APサーバ52→Webサーバ51→クライアント60の順でメッセージのやり取りが行われながら実行される一連の処理が,発行されたリクエストに対する処理となる。   In FIG. 3, “Req” indicates a request message, and “Res” indicates a response message. The client 60 transmits a request message when issuing a request to the monitoring target system 50. As shown in FIG. 3, a series of processes executed while messages are exchanged in the order of client 60 → Web server 51 → AP server 52 → DB server 53 → AP server 52 → Web server 51 → client 60, Processing for issued requests.

キャプチャ装置10は,装置間でやり取りされるこれらのメッセージを,各装置間に配置されたスイッチ55から取得する。   The capture device 10 acquires these messages exchanged between the devices from the switch 55 arranged between the devices.

図4は,本実施の形態による挙動監視システムが備える各装置の構成例を示す図である。   FIG. 4 is a diagram illustrating a configuration example of each device provided in the behavior monitoring system according to the present embodiment.

キャプチャ装置10は,メッセージ収集部11,メッセージ処理部12,メッセージログ記憶部13を備える。メッセージ収集部11は,監視対象システム50からメッセージを収集する。メッセージ処理部12は,収集されたメッセージから情報を抽出し,タイムスタンプを付与するなどの処理を行い,メッセージの情報を,メッセージログに記録する。メッセージログ記憶部13は,メッセージログを記憶する,コンピュータがアクセス可能な記憶部である。   The capture device 10 includes a message collection unit 11, a message processing unit 12, and a message log storage unit 13. The message collection unit 11 collects messages from the monitoring target system 50. The message processing unit 12 extracts information from the collected messages, performs processing such as adding a time stamp, and records message information in a message log. The message log storage unit 13 is a storage unit that stores a message log and is accessible by a computer.

解析装置20は,メッセージログ読み込み部21,メッセージ紐付け部22,データ生成部23,生成データ記憶部24,区分別データ処理部25,解析結果データ記憶部29とを備える。   The analysis device 20 includes a message log reading unit 21, a message linking unit 22, a data generation unit 23, a generation data storage unit 24, a classified data processing unit 25, and an analysis result data storage unit 29.

メッセージログ読み込み部21は,キャプチャ装置10のメッセージログ記憶部13に記憶されたメッセージログの情報を読み込む。メッセージ紐付け部22は,読み込んだメッセージログの情報から,関連すると推定されるメッセージ,すなわち同じリクエストに対する一連の処理実行過程で発行されたと推定されるメッセージの紐付けを行う。   The message log reading unit 21 reads message log information stored in the message log storage unit 13 of the capture device 10. The message correlating unit 22 correlates messages estimated to be related from the read message log information, that is, messages presumed to be issued in a series of processing execution processes for the same request.

データ生成部23は,紐付けされたメッセージから必要な情報を抽出し,データ表示装置30での表示の対象となるデータを生成する。本実施の形態の例では,紐付けされたメッセージから抽出した所定の情報から生成されるデータを,リクエスト情報と呼ぶ。データ生成部23は,生成されたリクエスト情報を,生成データ記憶部24に記憶する。生成データ記憶部24は,表示の対象となるデータ,すなわち本実施の形態の例ではリクエスト情報を記憶する,コンピュータがアクセス可能な記憶部である。   The data generation unit 23 extracts necessary information from the associated message and generates data to be displayed on the data display device 30. In the example of the present embodiment, data generated from predetermined information extracted from linked messages is called request information. The data generation unit 23 stores the generated request information in the generation data storage unit 24. The generated data storage unit 24 is a storage unit accessible by a computer that stores data to be displayed, that is, request information in the example of the present embodiment.

区分別データ処理部25は,表示の対象となるデータを,第1の区分と第2の区分とに分類し,それぞれの区分に応じた処理を実行して,得られたデータを解析結果データ記憶部29に記憶する。解析結果データ記憶部29は,解析装置20による解析結果のデータを記憶する,コンピュータがアクセス可能な記憶部である。本実施の形態において,解析結果データ記憶部29に記憶される解析結果のデータは,リクエスト情報に関するデータが記録されたリクエスト情報ログである。   The classification-specific data processing unit 25 classifies the data to be displayed into a first classification and a second classification, executes processing according to each classification, and uses the obtained data as analysis result data. Store in the storage unit 29. The analysis result data storage unit 29 is a storage unit that is accessible by a computer and stores data of analysis results obtained by the analysis device 20. In the present embodiment, the analysis result data stored in the analysis result data storage unit 29 is a request information log in which data related to request information is recorded.

区分別データ処理部25は,分類部26,代表データ選択部27,データ統計部28を備える。   The classified data processing unit 25 includes a classification unit 26, a representative data selection unit 27, and a data statistics unit 28.

分類部26は,所定のルールに従って,表示の対象となるデータを,第1の区分と第2の区分とに分類する。本実施の形態の例では,分類部26は,リクエスト情報を,レスポンス時間の値に応じて,異常リクエストと正常リクエストとに分類する。本実施の形態では,異常リクエストが第1の区分となり,正常リクエストが第2の区分となる。リクエスト情報の分類の例については,後述する。   The classification unit 26 classifies data to be displayed into a first category and a second category according to a predetermined rule. In the example of the present embodiment, the classification unit 26 classifies the request information into an abnormal request and a normal request according to the response time value. In the present embodiment, abnormal requests are in the first category and normal requests are in the second category. An example of request information classification will be described later.

代表データ選択部27は,第2の区分に分類されたデータについて,所定の複数のデータから,代表となるデータを選択する。本実施の形態の例では,代表データ選択部27は,正常リクエストに区分されたリクエスト情報について,所定の複数のリクエスト情報から,代表リクエスト情報を選択する。代表リクエスト情報の選択の例については,後述する。   The representative data selection unit 27 selects representative data from a plurality of predetermined data for the data classified in the second category. In the example of the present embodiment, the representative data selection unit 27 selects representative request information from a plurality of predetermined request information for request information classified into normal requests. An example of selection of representative request information will be described later.

データ統計部28は,第2の区分に分類されたデータについて,所定の複数のデータを用いた統計解析を行い,所定の複数のデータの分散状況を示す統計情報を生成する。本実施の形態の例では,正常リクエストに区分されたリクエスト情報について,散布図を描画するにあたって,所定の複数のリクエスト情報がどのように分散しているかを統計的に解析し,結果として所定の複数のデータの分散状況を示す統計情報を得る。統計情報の生成の例については,後述する。   The data statistics unit 28 performs statistical analysis using a plurality of predetermined data on the data classified into the second category, and generates statistical information indicating the distribution status of the plurality of predetermined data. In the example of this embodiment, when drawing a scatter diagram for request information classified as normal requests, statistical analysis is performed on how a plurality of predetermined request information is distributed. Statistical information indicating the distribution status of a plurality of data is obtained. An example of generation of statistical information will be described later.

区分別データ処理部25は,第1の区分に分類されたデータについてはその実データを,第2の区分に分類されたデータについては所定の複数のデータにおける代表となる実データと分散状況を示す統計情報とを,解析結果データ記憶部29に記憶する。   The data processing unit 25 by category indicates the actual data for the data classified into the first category, and the actual data that is representative of a plurality of predetermined data and the distribution status for the data classified into the second category Statistical information is stored in the analysis result data storage unit 29.

データ表示装置30は,データ取得部31,データ記憶部32,表示部33,操作受付部37を備える。なお,データ表示装置30は,利用者が直接に使用する装置であり,ユーザが操作する入力装置であるキーボード・マウス38や,表示装置であるディスプレイ39等の機器を備えている。   The data display device 30 includes a data acquisition unit 31, a data storage unit 32, a display unit 33, and an operation reception unit 37. The data display device 30 is a device that is directly used by a user, and includes devices such as a keyboard / mouse 38 that is an input device operated by the user and a display 39 that is a display device.

データ取得部31は,解析装置20の解析結果データ記憶部29に記憶されたデータを取得する。データ取得部31が取得するデータは,データ表示装置30において,ディスプレイ39等で利用者に提示する情報に関するデータである。本実施の形態の例では,取得されるデータは,解析結果データ記憶部29に記憶された利用者情報ログのデータである。データ取得部31は,取得したデータを,データ記憶部32に記憶する。データ記憶部32は,ディスプレイ39等で利用者に提示する情報に関するデータを記憶する,コンピュータがアクセス可能な記憶部である。   The data acquisition unit 31 acquires data stored in the analysis result data storage unit 29 of the analysis device 20. The data acquired by the data acquisition unit 31 is data related to information presented to the user on the display 39 or the like in the data display device 30. In the example of the present embodiment, the acquired data is user information log data stored in the analysis result data storage unit 29. The data acquisition unit 31 stores the acquired data in the data storage unit 32. The data storage unit 32 is a computer-accessible storage unit that stores data related to information presented to the user on the display 39 or the like.

表示部33は,ディスプレイ39への画面表示を制御する。例えば,表示部33は,データ記憶部32に記憶されたデータに基づいて,利用者に情報を提示する画面をディスプレイ39に表示する。本実施の形態の例では,表示部33は,解析装置20から取得されたリクエスト情報ログのデータに基づいて,リクエスト情報を表すポイントが描画された散布図の画面をディスプレイ39に表示する。   The display unit 33 controls screen display on the display 39. For example, the display unit 33 displays a screen for presenting information to the user on the display 39 based on the data stored in the data storage unit 32. In the example of the present embodiment, the display unit 33 displays a scatter diagram screen on which points representing request information are drawn on the display 39 based on the data of the request information log acquired from the analysis device 20.

操作受付部37は,キーボード・マウス38等の入力装置を使用した利用者による操作を受け付ける。例えば,本実施の形態の例において,利用者は,マウスを操作してディスプレイ39に表示されたマウスポインタを動かし,ディスプレイ39に表示されたリクエスト情報を表すポイントを指定する操作を行う。このとき,操作受付部37は,マウスを用いた利用者によるマウスポインタを動かす操作を受け付ける。   The operation accepting unit 37 accepts an operation by a user using an input device such as a keyboard / mouse 38. For example, in the example of the present embodiment, the user operates the mouse to move the mouse pointer displayed on the display 39 and performs an operation of designating a point representing request information displayed on the display 39. At this time, the operation accepting unit 37 accepts an operation of moving a mouse pointer by a user using a mouse.

表示部33は,区分判定部34,ポイント生成部35,指定データ表示部36を備える。   The display unit 33 includes a classification determination unit 34, a point generation unit 35, and a designated data display unit 36.

区分判定部34は,データを表すポイントをディスプレイ39の画面に表示する際に,ポイントを表示するデータの区分が第1の区分であるか第2の区分であるかを判定する。本実施の形態の例では,区分判定部34は,ディスプレイ39に表示された散布図の画面にリクエスト情報を表すポイントを表示する際に,ポイントを表示するリクエスト情報の区分が異常リクエストであるか正常リクエストであるかを判定する。   When displaying the points representing data on the screen of the display 39, the category determination unit 34 determines whether the category of the data displaying the points is the first category or the second category. In the example of the present embodiment, when the classification determination unit 34 displays the points representing the request information on the screen of the scatter diagram displayed on the display 39, whether the classification of the request information for displaying the points is an abnormal request. Determine if it is a normal request.

ポイント生成部35は,第2の区分に分類されたデータを表す複数のポイントを,所定の複数のデータの分散情報を示す統計情報から生成する。本実施の形態の例では,ポイント生成部35は,リクエスト情報ログから取得したデータが正常リクエストのデータである場合に,そのデータに含まれるリクエスト情報の分散状況を示す統計情報から,複数のポイントを生成する。   The point generation unit 35 generates a plurality of points representing data classified into the second category from statistical information indicating the distribution information of the predetermined plurality of data. In the example of the present embodiment, when the data acquired from the request information log is normal request data, the point generation unit 35 obtains a plurality of points from statistical information indicating the distribution status of the request information included in the data. Is generated.

表示部33は,第1の区分に分類されたデータを表すポイントについては,その実データが持つ属性の値に応じたポイントを表示する。本実施の形態の例では,異常リクエストに分類されたリクエスト情報を表すポイントについては,リクエスト情報の実データが持つ属性の値に応じたポイントを表示する。また,表示部33は,第2の区分に分類されたデータを表すポイントについては,所定の複数のデータの分散状況を表す統計情報から生成されたポイントと,その所定の複数のデータから選択された代表となる実データが持つ属性の値に応じたポイントとを表示する。本実施の形態の例では,正常リクエストに分類されたリクエスト情報を表すポイントについては,所定の複数のリクエスト情報の分散状況を示す統計情報から生成されたポイントと,所定の複数のリクエスト情報から選択された代表リクエストの実データが持つ属性の値に応じたポイントを表示する。   The display unit 33 displays the point corresponding to the attribute value of the actual data for the point representing the data classified in the first category. In the example of the present embodiment, for the points representing the request information classified as abnormal requests, the points corresponding to the attribute values of the actual data of the request information are displayed. In addition, the display unit 33 selects a point representing data classified into the second category from a point generated from statistical information representing a distribution state of a plurality of predetermined data and the predetermined plurality of data. The points corresponding to the attribute values of the representative real data are displayed. In the example of the present embodiment, the points representing request information classified as normal requests are selected from points generated from statistical information indicating the distribution status of a plurality of predetermined request information and a plurality of predetermined request information. The point corresponding to the attribute value of the actual data of the representative request is displayed.

第2の区分に分類された所定の複数のデータを表す複数のポイントは,グループを成す。グループは,第2の区分に分類された所定の複数のデータの分散状況を示す統計情報から生成されたポイントと,その所定の複数のデータから選択された代表となるデータに対応するポイントとを有する。   A plurality of points representing a plurality of predetermined data classified in the second section form a group. The group includes points generated from statistical information indicating the distribution status of a plurality of predetermined data classified into the second category, and points corresponding to representative data selected from the predetermined plurality of data. Have.

指定データ表示部36は,操作受付部37が表示されたポイントを指定する操作を受け付けた際に,指定されたポイントの区分に応じて,データを画面に表示する。指定されたポイントが,第1の区分に分類されるデータを表すポイントである場合には,指定データ表示部36は,指定されたポイントに対応する実データを表示する。指定されたポイントが,第2の区分に分類されるデータを表すポイントである場合には,指定データ表示部36は,指定されたポイントを含む複数のポイントを有するグループで代表となるポイントに対応する実データを表示する。   When the operation receiving unit 37 receives an operation for specifying the displayed point, the specified data display unit 36 displays data on the screen according to the specified point classification. When the designated point is a point representing data classified into the first category, the designated data display unit 36 displays actual data corresponding to the designated point. When the designated point is a point representing data classified in the second category, the designated data display unit 36 corresponds to a point that is representative in a group having a plurality of points including the designated point. The actual data to be displayed is displayed.

図5は,本実施の形態による挙動監視システムが備える各装置を実現するハードウェアの構成例を示す図である。   FIG. 5 is a diagram illustrating a configuration example of hardware for realizing each device included in the behavior monitoring system according to the present embodiment.

図4に示す本実施の形態のデータ表示装置30は,例えば,CPU(Central Processing Unit )2,主記憶となるメモリ3,記憶装置4,通信装置5,媒体読取・書込装置6,入力装置7,出力装置8等を備えるコンピュータ1によって実現される。記憶装置4は,例えばHDD(Hard Disk Drive )などである。媒体読取・書込装置6は,例えばCD−R(Compact Disc Recordable )ドライブやDVD−R(Digital Versatile Disc Recordable )ドライブなどである。入力装置7は,例えばキーボード・マウス38などである。出力装置8は,例えばディスプレイ39等の表示装置などである。   4 includes, for example, a central processing unit (CPU) 2, a memory 3 serving as a main memory 3, a storage device 4, a communication device 5, a medium reading / writing device 6, and an input device. 7 and the computer 1 having the output device 8 and the like. The storage device 4 is, for example, an HDD (Hard Disk Drive). The medium reading / writing device 6 is, for example, a CD-R (Compact Disc Recordable) drive or a DVD-R (Digital Versatile Disc Recordable) drive. The input device 7 is a keyboard / mouse 38, for example. The output device 8 is a display device such as a display 39, for example.

図4に示すデータ表示装置30およびデータ表示装置30が備える各機能部は,コンピュータ1が備えるCPU2,メモリ3等のハードウェアと,ソフトウェアプログラムとによって実現することが可能である。コンピュータ1が実行可能なプログラムは,記憶装置4に記憶され,その実行時にメモリ3に読み出され,CPU2により実行される。   The data display device 30 and each functional unit included in the data display device 30 illustrated in FIG. 4 can be realized by hardware such as the CPU 2 and the memory 3 included in the computer 1 and a software program. A program that can be executed by the computer 1 is stored in the storage device 4, read into the memory 3 at the time of execution, and executed by the CPU 2.

コンピュータ1は,可搬型記録媒体から直接プログラムを読み取り,そのプログラムに従った処理を実行することもできる。また,コンピュータ1は,サーバコンピュータからプログラムが転送されるごとに,逐次,受け取ったプログラムに従った処理を実行することもできる。さらに,このプログラムは,コンピュータ1で読み取り可能な記録媒体に記録しておくことができる。   The computer 1 can also read a program directly from a portable recording medium and execute processing according to the program. The computer 1 can also sequentially execute processing according to the received program every time the program is transferred from the server computer. Further, this program can be recorded on a recording medium readable by the computer 1.

図4に示すキャプチャ装置10,解析装置20についても,データ表示装置30と同様に,例えば図5に示すようなコンピュータ1の構成によって実現される。   The capture device 10 and the analysis device 20 shown in FIG. 4 are also realized by the configuration of the computer 1 as shown in FIG.

以下では,本実施の形態の挙動監視システムによる一連の処理について,より具体的な実施の例を説明する。   Hereinafter, a more specific example of the series of processing by the behavior monitoring system of the present embodiment will be described.

まず,キャプチャ装置10による処理の例を説明する。キャプチャ装置10は,監視対象システム50でやり取りされるメッセージを取得し,そのメッセージの情報をメッセージログに記録する。   First, an example of processing by the capture device 10 will be described. The capture device 10 acquires a message exchanged with the monitoring target system 50 and records information of the message in a message log.

図6は,本実施の形態によるメッセージログ記憶部が格納するデータの例を示す図である。   FIG. 6 is a diagram illustrating an example of data stored in the message log storage unit according to the present embodiment.

図6に示すメッセージログ130は,メッセージログ記憶部13に記憶されるメッセージログの一例である。図6に示すメッセージログ130では,1つのレコードが1つのメッセージから抽出された情報である。   A message log 130 illustrated in FIG. 6 is an example of a message log stored in the message log storage unit 13. In the message log 130 shown in FIG. 6, one record is information extracted from one message.

図6に示すメッセージログ130の各レコードは,ログID(Identifier),タイムスタンプ,プロトコル種別,メッセージ種別,src(Source)アドレス,dst(Destination )アドレス,トランザクションID等の情報を持つ。   Each record of the message log 130 shown in FIG. 6 has information such as a log ID (Identifier), a time stamp, a protocol type, a message type, an src (Source) address, a dst (Destination) address, and a transaction ID.

ログIDは,メッセージログ130の各レコードを一意に識別する識別情報である。タイムスタンプは,メッセージの時刻を示す時間情報である。プロトコル種別は,メッセージのプロトコルを示す。メッセージ種別は,メッセージがリクエストメッセージであるか,レスポンスメッセージであるかを示す。   The log ID is identification information that uniquely identifies each record of the message log 130. The time stamp is time information indicating the time of the message. The protocol type indicates the message protocol. The message type indicates whether the message is a request message or a response message.

srcアドレスは,メッセージの送信元装置のIP(Internet Protocol )アドレスを示す。dstアドレスは,メッセージの送信先装置のIPアドレスを示す。なお,図6に示すメッセージログ130のsrcアドレス,dstアドレスにおいて,cliant,Web,AP,DBは,それぞれ,クライアント60,Webサーバ51,APサーバ52,DBサーバ53のIPアドレスを示しているものとする。   The src address indicates the IP (Internet Protocol) address of the message transmission source device. The dst address indicates the IP address of the message destination device. In the src address and dst address of the message log 130 shown in FIG. 6, client, Web, AP, and DB indicate the IP addresses of the client 60, Web server 51, AP server 52, and DB server 53, respectively. And

トランザクションIDは,メッセージが属するトランザクションを識別する識別情報である。1つのリクエストについて実行される一連の処理は,トランザクションとも呼ばれる。本実施の形態では,同じリクエストに関する一連の処理で発行されるメッセージには,同じトランザクションIDが付与されるものとする。   The transaction ID is identification information for identifying the transaction to which the message belongs. A series of processes executed for one request is also called a transaction. In the present embodiment, it is assumed that the same transaction ID is assigned to messages issued in a series of processes related to the same request.

図6に示すメッセージログ130の例において,ログIDと,タイムスタンプ以外の情報は,メッセージ処理部12が,取得したメッセージから抽出した情報である。なお,メッセージは,プロトコル種別,メッセージ種別,srcアドレス,dstアドレス,トランザクションID以外にも様々な属性情報を持ち,メッセージ処理部12は,それらの属性情報を抽出して,図6に示すメッセージログ130に記録している。   In the example of the message log 130 illustrated in FIG. 6, information other than the log ID and the time stamp is information extracted from the acquired message by the message processing unit 12. The message has various attribute information in addition to the protocol type, the message type, the src address, the dst address, and the transaction ID, and the message processing unit 12 extracts the attribute information and displays the message log shown in FIG. 130.

メッセージ処理部12は,メッセージから抽出された情報を図6に示すメッセージログ130に記録する際に,タイムスタンプを取得して,一緒に記録している。図6に示すメッセージログのタイムスタンプは,キャプチャ装置10がメッセージを取得した時刻を示す時間情報となる。   When the information extracted from the message is recorded in the message log 130 shown in FIG. 6, the message processing unit 12 acquires a time stamp and records it together. The time stamp of the message log shown in FIG. 6 is time information indicating the time when the capture device 10 acquires the message.

図7は,本実施の形態のキャプチャ装置によるメッセージ収集処理フローチャートである。   FIG. 7 is a flowchart of message collection processing by the capture device according to the present embodiment.

キャプチャ装置10において,メッセージ収集部11は,監視対象システム50からメッセージを取得する(ステップS10)。メッセージ処理部12は,取得したメッセージから情報を抽出する(ステップS11)。メッセージ処理部12は,タイムスタンプを取得する(ステップS12)。メッセージ処理部12は,メッセージから抽出された情報にタイムスタンプを付与して,メッセージログに記録する(ステップS13)。   In the capture device 10, the message collection unit 11 acquires a message from the monitoring target system 50 (step S10). The message processing unit 12 extracts information from the acquired message (step S11). The message processing unit 12 acquires a time stamp (step S12). The message processing unit 12 adds a time stamp to the information extracted from the message and records it in the message log (step S13).

キャプチャ装置10は,図7に示す処理を,メッセージごとに実行する。   The capture device 10 executes the process shown in FIG. 7 for each message.

次に,解析装置20による処理の例を説明する。解析装置20は,キャプチャ装置10が収集したメッセージの情報を解析し,発生したリクエストごとに所定の情報を整理したデータを生成する。本実施の形態では,発生したリクエストごとに所定の情報を整理したデータをリクエスト情報と呼ぶ。   Next, an example of processing by the analysis device 20 will be described. The analysis device 20 analyzes the message information collected by the capture device 10 and generates data in which predetermined information is arranged for each request that occurs. In the present embodiment, data obtained by organizing predetermined information for each generated request is called request information.

メッセージログ読み込み部21は,キャプチャ装置10からメッセージログを読み込む。メッセージ紐付け部22は,読み込んだメッセージログを解析し,同じリクエストに関する一連の処理の実行過程で発行されたと推定されるメッセージの紐付けを行う。   The message log reading unit 21 reads a message log from the capture device 10. The message association unit 22 analyzes the read message log, and associates a message that is presumed to have been issued in the course of a series of processes related to the same request.

図8は,本実施の形態によるメッセージの紐付け結果の例を示す図である。   FIG. 8 is a diagram illustrating an example of a message linking result according to the present embodiment.

図8に示すメッセージの紐付け結果220は,図6に示すメッセージログ130から,トランザクションIDが“tran0”であるメッセージを抽出して紐付けした結果である。   The message linking result 220 shown in FIG. 8 is a result of extracting and linking a message with the transaction ID “tran0” from the message log 130 shown in FIG. 6.

メッセージ紐付け部22は,例えば,メッセージログから,共通のキーワードを持つメッセージを抽出し,抽出されたメッセージを紐付けする。図8に示す例では,トランザクションIDをキーワードとし,図6に示すメッセージログ130から,共通のトランザクションIDを持つメッセージが抽出され,紐付けされる。   For example, the message linking unit 22 extracts a message having a common keyword from the message log, and links the extracted message. In the example shown in FIG. 8, a message having a common transaction ID is extracted from the message log 130 shown in FIG.

本実施の形態では,同じリクエストに関する一連の処理において発行されたメッセージには,属性情報として,同じトランザクションIDが与えられる。メッセージログから同じトランザクションIDを持つメッセージを抽出して紐付けすることにより,1つのリクエストに関する情報をまとめることができる。例えば,図8に示すメッセージの紐付け結果220では,あるリクエストに関する一連の処理で,クライアント60,Webサーバ51,APサーバ52,DBサーバ53の間でやり取りされたメッセージがまとめられている。   In the present embodiment, the same transaction ID is given as attribute information to messages issued in a series of processes related to the same request. By extracting and linking messages having the same transaction ID from the message log, information related to one request can be collected. For example, in the message association result 220 shown in FIG. 8, messages exchanged among the client 60, the Web server 51, the AP server 52, and the DB server 53 are collected in a series of processes related to a certain request.

なお,トランザクションIDを利用したメッセージの紐付け以外にも,メッセージが持つ様々な属性情報を利用したメッセージ紐付けの技術が存在する。   In addition to message linking using transaction IDs, there are message linking technologies that use various attribute information of messages.

データ生成部23は,メッセージの紐付け結果から,目的に応じた情報を抽出し,抽出された情報からリクエスト情報を生成する。例えば,本実施の形態では,リクエストごとのタイムスタンプTSとレスポンス時間RTとの散布図の表示を目的として,リクエストごとのリクエスト情報を生成する。なお,リクエストごとのタイムスタンプTSとレスポンス時間RTとの散布図は,監視対象システム50の稼動状況を表す図の一例である。   The data generation unit 23 extracts information according to the purpose from the message association result, and generates request information from the extracted information. For example, in the present embodiment, request information for each request is generated for the purpose of displaying a scatter diagram of the time stamp TS and response time RT for each request. Note that the scatter diagram of the time stamp TS and the response time RT for each request is an example of a diagram representing the operation status of the monitoring target system 50.

図9は,本実施の形態によるリクエスト情報の例を示す図である。   FIG. 9 is a diagram illustrating an example of request information according to the present embodiment.

図9に示すリクエスト情報240は,本実施の形態の例において,データ生成部23が生成するリクエスト情報の一例である。図9のリクエスト情報240に示すように,本実施の形態のリクエスト情報は,タイムスタンプ(TS),レスポンス時間(RT),Webサーバ51の処理時間(T1 ,T5 ),APサーバ52の処理時間(T2 ,T4 ),DBサーバ53の処理時間(T3 )の属性を持つ。 The request information 240 illustrated in FIG. 9 is an example of request information generated by the data generation unit 23 in the example of the present embodiment. As shown in the request information 240 of FIG. 9, the request information of this embodiment includes a time stamp (TS), a response time (RT), a processing time (T 1 , T 5 ) of the Web server 51, and the AP server 52 information. It has attributes of processing time (T 2 , T 4 ) and processing time (T 3 ) of the DB server 53.

図10は,本実施の形態によるリクエスト情報の属性を説明する図である。   FIG. 10 is a diagram for explaining attributes of request information according to the present embodiment.

図10は,本実施の形態の監視対象システム50において,発生したリクエストに関する一連の処理の流れを示している。   FIG. 10 shows a flow of a series of processing relating to the generated request in the monitoring target system 50 of the present embodiment.

ここでは,図8に示すメッセージの紐付け結果220から抽出された情報に基づいて,リクエスト情報を生成する例を説明する。図10において,メッセージのやり取りを示す太矢印に記載されたtstampは,図8に示すメッセージの紐付け結果220から抽出されたメッセージごとのタイムスタンプの情報である。   Here, an example will be described in which request information is generated based on information extracted from the message linking result 220 shown in FIG. In FIG. 10, tstamp described in a thick arrow indicating message exchange is time stamp information for each message extracted from the message linking result 220 shown in FIG.

リクエスト情報におけるタイムスタンプTSの属性は,クライアント60からWebサーバ51に送信されたリクエストメッセージのタイムスタンプである。図10に示す例では,TS=t00となる。リクエスト情報におけるタイムスタンプTSの属性は,リクエストの発生時刻と考えることもできる。 The attribute of the time stamp TS in the request information is the time stamp of the request message transmitted from the client 60 to the Web server 51. In the example shown in FIG. 10, the TS = t 00. The attribute of the time stamp TS in the request information can also be considered as the request generation time.

なお,図9に示すリクエスト情報240に示すように,本実施の形態のタイムスタンプは,挙動監視システム内部で独自に規定されている時刻情報である。例えば,タイムスタンプの値の1は,1/10秒を表す。タイムスタンプが,一般的な日時の情報であってもよい。   As shown in the request information 240 shown in FIG. 9, the time stamp of the present embodiment is time information uniquely defined in the behavior monitoring system. For example, a time stamp value of 1 represents 1/10 second. The time stamp may be general date and time information.

Webサーバ51の処理時間T1 の属性は,クライアント60からリクエストメッセージを受け取ったWebサーバ51が,APサーバ52にリクエストメッセージを送るまでに行う処理の処理時間である。図10に示す例では,T1 =t01−t00となる。 The attribute of the processing time T 1 of the Web server 51 is the processing time of processing that is performed until the Web server 51 that has received the request message from the client 60 sends the request message to the AP server 52. In the example shown in FIG. 10, T 1 = t 01 −t 00 .

APサーバ52の処理時間T2 の属性は,Webサーバ51からリクエストメッセージを受け取ったAPサーバ52が,DBサーバ53にリクエストメッセージを送るまでに行う処理の処理時間である。図10に示す例では,T2 =t02−t01となる。 The attribute of the processing time T 2 of the AP server 52 is the processing time of processing that is performed until the AP server 52 that has received the request message from the Web server 51 sends the request message to the DB server 53. In the example shown in FIG. 10, T 2 = t 02 −t 01 .

DBサーバ53の処理時間T3 の属性は,APサーバ52からリクエストメッセージを受け取ったDBサーバ53が,APサーバ52にレスポンスメッセージを返すまでに行う処理の処理時間である。図10に示す例では,T3 =t03−t02となる。 The attribute of the processing time T 3 of the DB server 53 is the processing time of processing that is performed until the DB server 53 that has received the request message from the AP server 52 returns a response message to the AP server 52. In the example shown in FIG. 10, T 3 = t 03 −t 02 .

APサーバ52の処理時間T4 の属性は,DBサーバ53からレスポンスメッセージを受け取ったAPサーバ52が,Webサーバ51にレスポンスメッセージを送るまでに行う処理の処理時間である。図10に示す例では,T4 =t04−t03となる。 The attribute of the processing time T 4 of the AP server 52 is the processing time of processing that is performed until the AP server 52 that has received the response message from the DB server 53 sends the response message to the Web server 51. In the example shown in FIG. 10, T 4 = t 04 −t 03 .

Webサーバ51の処理時間T5 の属性は,APサーバ52からレスポンスメッセージを受け取ったWebサーバ51が,クライアント60にレスポンスメッセージを送るまでに行う処理の処理時間である。図10に示す例では,T5 =t05−t04となる。 The attribute of the processing time T 5 of the Web server 51 is the processing time of processing that is performed until the Web server 51 that has received the response message from the AP server 52 sends the response message to the client 60. In the example shown in FIG. 10, T 5 = t 05 −t 04 .

レスポンス時間RTの属性は,クライアント60が監視対象システム50にリクエストメッセージを発行してから,監視対象システム50がクライアント60にレスポンスメッセージを返す時間である。レスポンス時間RTは,発行されたリクエストに対する監視対象システム50の処理時間と考えることもできる。図10に示す例では,
RT=T1 +T2 +T3 +T4 +T5 =t05−t00
となる。
The attribute of the response time RT is a time for the monitoring target system 50 to return a response message to the client 60 after the client 60 issues a request message to the monitoring target system 50. The response time RT can also be considered as the processing time of the monitoring target system 50 for the issued request. In the example shown in FIG.
RT = T 1 + T 2 + T 3 + T 4 + T 5 = t 05 −t 00
It becomes.

図11は,本実施の形態の解析装置によるリクエスト情報生成処理フローチャートである。   FIG. 11 is a flowchart of request information generation processing by the analysis apparatus of this embodiment.

解析装置20において,メッセージログ読み込み部21は,キャプチャ装置10からメッセージログを読み込む(ステップS20)。メッセージ紐付け部22は,メッセージログに記録されたメッセージの情報を,リクエストごとに紐付けする(ステップS21)。データ生成部23は,メッセージの紐付け結果から所定の情報を抽出し,リクエストごとのリクエスト情報を生成する(ステップS22)。生成されたリクエスト情報は,生成データ記憶部24に記憶される。   In the analysis device 20, the message log reading unit 21 reads a message log from the capture device 10 (step S20). The message association unit 22 associates message information recorded in the message log for each request (step S21). The data generation unit 23 extracts predetermined information from the message linking result and generates request information for each request (step S22). The generated request information is stored in the generated data storage unit 24.

ここまでの処理で生成されたリクエスト情報から,タイムスタンプTSとレスポンス時間RTとを軸として,各リクエスト情報のポイントを描画した散布図を表示することは可能である。しかし,散布図の描画のために,1つ1つのリクエスト情報をすべて保持すると,リクエスト情報を保持するリソースの負荷が大きくなる。また,解析装置20からデータ表示装置30に転送するデータの量が多くなるため,データの転送時間がボトルネックとなって,散布図の描画にかかる時間が遅くなる。   From the request information generated by the processing so far, it is possible to display a scatter diagram in which the points of each request information are drawn with the time stamp TS and the response time RT as axes. However, if all the request information is held for drawing a scatter diagram, the load of resources holding the request information increases. Further, since the amount of data transferred from the analysis device 20 to the data display device 30 increases, the data transfer time becomes a bottleneck, and the time required for drawing the scatter diagram is delayed.

本実施の形態による解析装置20は,さらに,リクエスト情報のデータ量を削減して,より少ないデータ量でも,利用者の目的に合った十分なリクエスト情報の散布図の描画が可能となるリクエスト情報に関するデータを生成する。ここで生成されるリクエスト情報に関するデータを,本実施の形態では,リクエスト情報ログと呼ぶ。本実施の形態の例では,リクエスト情報ログが,解析装置20による最終的な解析結果のデータとなる。   The analysis apparatus 20 according to the present embodiment further reduces the amount of request information, so that even with a smaller amount of data, request information that can draw a sufficient scatter diagram of request information suitable for the purpose of the user. Generate data about. The data related to the request information generated here is called a request information log in this embodiment. In the example of the present embodiment, the request information log is data of a final analysis result by the analysis device 20.

図1(A)に示すように,レスポンス時間の散布図を表示すると,リクエストのレスポンス時間は,そのほとんどが一定の時間の範囲に集中し,レスポンス時間が一定の時間の範囲に収まらないリクエストは,ごく少数である。   As shown in Fig. 1 (A), when the response time scatter chart is displayed, most of the response times of requests are concentrated in a certain time range, and requests that do not fit in the certain time range are displayed. , Very few.

図1(A)に示す散布図の例において,レスポンス時間が一定の時間の範囲に収まっているリクエストの処理については,監視対象システム50の動作が正常であるものと推定できる。このようなリクエストについては,利用者は,監視対象システム50の動作確認のために,サンプルでデータ確認を行うことはあっても,特定の実データを個別に確認することはあまりない。本実施の形態では,レスポンス時間が一定の時間の範囲に収まっているリクエストを,正常リクエストと呼ぶ。   In the example of the scatter diagram shown in FIG. 1A, it can be estimated that the operation of the monitoring target system 50 is normal for the processing of requests whose response time is within a certain time range. For such a request, the user rarely confirms specific actual data individually, although the user confirms the data with a sample to confirm the operation of the monitoring target system 50. In the present embodiment, a request whose response time is within a certain time range is called a normal request.

逆に,図1(A)に示す散布図の例において,レスポンス時間が一定の時間の範囲に収まらないリクエストの処理については,監視対象システム50の動作に異常が発生している可能性がある。このようなリクエストについては,利用者が,監視対象システム50の動作確認のために,個別の実データを確認することが多い。本実施の形態では,レスポンス時間が一定の時間の範囲に収まらないリクエストを,異常リクエストと呼ぶ。   On the other hand, in the example of the scatter diagram shown in FIG. 1 (A), there is a possibility that an abnormality has occurred in the operation of the monitoring target system 50 for processing a request whose response time does not fall within a certain time range. . For such a request, the user often confirms individual actual data in order to confirm the operation of the monitoring target system 50. In the present embodiment, a request whose response time does not fall within a certain time range is called an abnormal request.

このように,リクエスト情報を表すポイントには,利用者が個別にデータを確認するポイントと,利用者が特に個別にデータを確認しないポイントとがある。   As described above, the points representing the request information include a point where the user individually checks the data and a point where the user does not particularly check the data individually.

区分別データ処理部25は,リクエスト情報を2つの区分に分類し,区分ごとにリクエスト情報のデータの記録形式を変えて,リクエスト情報ログに記録する。本実施の形態では,異常リクエストの区分を第1の区分とし,正常リクエストの区分を第2の区分とする。   The classification-specific data processing unit 25 classifies the request information into two categories, changes the recording format of the request information data for each category, and records the request information in the request information log. In the present embodiment, the abnormal request category is the first category, and the normal request category is the second category.

分類部26は,リクエスト情報を異常リクエストと,正常リクエストとに分類する。例えば,分類部26は,レスポンス時間RTが所定のしきい値以下であるリクエスト情報を正常リクエストに分類し,レスポンス時間RTが所定のしきい値を超えているリクエスト情報を異常リクエストに分類する。所定のしきい値が,リクエスト情報のデータが異常か正常かを判定する基準となる。   The classification unit 26 classifies the request information into an abnormal request and a normal request. For example, the classification unit 26 classifies request information whose response time RT is equal to or less than a predetermined threshold value as a normal request, and classifies request information whose response time RT exceeds a predetermined threshold value as an abnormal request. The predetermined threshold value is a criterion for determining whether the request information data is abnormal or normal.

このようなリクエスト情報の分類は,目的とするデータの表示形式などにより,任意の設計が可能である。例えば,データ表示装置30において,レスポンス時間の散布図だけではなく,各サーバの処理時間の散布図も表示する場合などに,レスポンス時間の条件にさらに各サーバの処理時間の条件を加えて,リクエスト情報の分類を判定するようにしてもよい。   Such request information classification can be arbitrarily designed according to the display format of the target data. For example, when the data display device 30 displays not only the response time scatter diagram but also the processing time scatter diagram of each server, the request is made by adding the processing time condition of each server to the response time condition. The classification of information may be determined.

異常リクエストに分類されたリクエスト情報については,区分別データ処理部25は,そのリクエスト情報の実データを,個別にリクエスト情報ログに記録する。   For the request information classified as an abnormal request, the classified data processing unit 25 individually records the actual data of the request information in the request information log.

正常リクエストに分類されたリクエスト情報については,区分別データ処理部25は,所定の複数のリクエスト情報ごとにまとめて処理を行い,処理結果として得られた所定の複数のリクエスト情報ごとのデータを,リクエスト情報ログに記録する。以下では,正常リクエストに分類されたリクエスト情報についての処理の例を説明する。   For the request information classified as normal requests, the classified data processing unit 25 performs a process for each of a plurality of predetermined request information, and obtains data for each of a plurality of predetermined request information obtained as a processing result. Record in the request information log. Hereinafter, an example of processing for request information classified as a normal request will be described.

所定の複数のリクエスト情報が,M個であるものとする。ここでは,M個のリクエスト情報を,それぞれr1 ,r2 ,... ,ri ,... ,rM と表す。また,1つのリクエスト情報は,N個の属性情報を持つものとする。ここでは,リクエスト情報ri におけるj番目の属性の値を,xijと表すものとする。このとき,リクエスト情報ri は,
i =(xi1,xi2,... ,xij,... ,xiN
と表される。
Assume that there are M pieces of predetermined plural pieces of request information. Here, the M request information, respectively r 1, r 2, ..., r i, ..., expressed as r M. One request information is assumed to have N pieces of attribute information. Here, the value of the jth attribute in the request information r i is represented as x ij . At this time, the request information r i is
r i = (x i1 , x i2 , ..., x ij , ..., x iN )
It is expressed.

代表データ選択部27は,正常リクエストに分類されたリクエスト情報について,所定の複数のリクエスト情報から,代表となるリクエスト情報を選択する。本実施の形態では,所定の複数のリクエスト情報から選択された代表となるリクエスト情報を,代表リクエスト情報と呼ぶ。   The representative data selection unit 27 selects request information as a representative from a plurality of predetermined request information for request information classified as normal requests. In the present embodiment, representative request information selected from a plurality of predetermined request information is referred to as representative request information.

本実施の形態では,代表データ選択部27は,リクエスト情報ri をN次元空間上の一点と見て,所定の複数のリクエスト情報の重心を求め,求められた重心との距離が最も近いリクエスト情報を代表リクエスト情報とする。 In this embodiment, the representative data selection unit 27 views the request information r i as one point on the N-dimensional space, obtains the centroids of a plurality of predetermined request information, and requests the closest to the obtained centroids. The information is representative request information.

所定の複数のリクエスト情報の重心をG(g1 ,g2 ,... ,gj ,... ,gN )と表すものとする。このとき,gj (j=1〜N)は,各属性ごとの平均値となる。すなわち,各属性の平均値gj は,次の式(1)で求められる。 Let G (g 1 , g 2 ,..., G j ,..., G N ) represent the centroids of predetermined pieces of request information. At this time, g j (j = 1 to N) is an average value for each attribute. That is, the average value g j of each attribute is obtained by the following equation (1).

Figure 0005652238
Figure 0005652238

得られた重心Gと,各リクエスト情報ri (i=1〜M)との距離d(G,ri )は,次の式(2)で求められる。 A distance d (G, r i ) between the obtained center of gravity G and each request information r i (i = 1 to M) is obtained by the following equation (2).

Figure 0005652238
Figure 0005652238

代表データ選択部27は,得られた距離d(G,ri )の値が最も小さいリクエスト情報を,代表リクエスト情報とする。 The representative data selection unit 27 sets the obtained request information having the smallest value of the distance d (G, r i ) as representative request information.

なお,所定の複数のリクエスト情報から代表リクエスト情報を選択する処理の設計は,任意である。例えば,所定の複数のリクエスト情報の重心ではなく,所定の複数のリクエスト情報が抽出された領域の中心に最も近いリクエスト情報を代表リクエスト情報とするようにしてもよい。   The design of processing for selecting representative request information from a plurality of predetermined request information is arbitrary. For example, the request information closest to the center of the area from which the plurality of predetermined request information is extracted may be used as the representative request information instead of the center of gravity of the predetermined plurality of request information.

データ統計部28は,正常リクエストに分類されたリクエスト情報について,所定の複数のリクエスト情報の統計解析を行い,所定の複数のリクエスト情報の分散状況を示す統計情報を生成する。   The data statistics unit 28 performs statistical analysis on a plurality of predetermined request information for the request information classified as normal requests, and generates statistical information indicating a distribution state of the predetermined plurality of request information.

本実施の形態では,データ統計部28は,リクエスト情報の属性ごとに,値の分散状況を示す統計情報を生成する。例えば,値が一様分布となる属性については,統計情報として,値の取り得る範囲の情報を生成する。また,例えば,値が正規分布となる属性については,平均値と標準偏差の情報を生成する。例えばj番目の属性についての所定の複数のリクエスト情報の平均値gj は,上記の式(1)から得られる。j番目の属性についての所定の複数のリクエスト情報の標準偏差σj は,次の式(3)で求められる。 In the present embodiment, the data statistics unit 28 generates statistical information indicating a value distribution state for each attribute of the request information. For example, for an attribute having a uniform distribution of values, information on a range that the value can take is generated as statistical information. In addition, for example, for an attribute whose value is a normal distribution, information on an average value and a standard deviation is generated. For example, the average value g j of a plurality of predetermined request information for the j-th attribute is obtained from the above equation (1). The standard deviation σ j of a plurality of predetermined request information for the jth attribute is obtained by the following equation (3).

Figure 0005652238
Figure 0005652238

なお,所定の複数のリクエスト情報の分散情報を示す統計情報の設計は,任意である。例えば,ある属性について値の分布を指数分布とする場合に,指数分布を示す確率関数を統計情報としてもよい。また,例えば,ある属性について,値のヒストグラムを近似した確率関数を求めて統計情報としてもよい。   Note that the design of statistical information indicating the distribution information of a plurality of predetermined request information is arbitrary. For example, when the value distribution for an attribute is an exponential distribution, a probability function indicating the exponential distribution may be used as statistical information. Further, for example, for a certain attribute, a probability function approximating a histogram of values may be obtained and used as statistical information.

区分別データ処理部25は,正常リクエストに分類されたリクエスト情報について,所定の複数のリクエスト情報ごとに,代表リクエスト情報の実データと,分散状況を示す統計情報とを,リクエスト情報ログに記録する。   The classified data processing unit 25 records the actual data of the representative request information and the statistical information indicating the distribution status in the request information log for each of a plurality of predetermined pieces of request information classified as normal requests. .

図12は,本実施の形態によるリクエスト情報の区分と代表リクエスト情報選択の例を説明する図である。   FIG. 12 is a diagram for explaining an example of request information classification and representative request information selection according to the present embodiment.

本実施の形態では,分類部26は,例えば図12に示すように,所定のレスポンス時間のしきい値RTthで,リクエスト情報を異常リクエストの区分と正常リクエストの区分とに分類する。 In the present embodiment, as shown in FIG. 12, for example, the classification unit 26 classifies request information into an abnormal request classification and a normal request classification at a predetermined response time threshold value RT th .

また,本実施の形態では,区分別データ処理部25は,正常リクエストに分類されたリクエスト情報について,図12に示すように,所定のタイムスタンプTSの時間間隔ΔTSごとに,複数のリクエスト情報をまとめて処理する。   Further, in the present embodiment, the classification-specific data processing unit 25 outputs a plurality of request information for each time interval ΔTS of a predetermined time stamp TS as shown in FIG. Process all at once.

なお,所定の複数のリクエスト情報については,任意の設計が可能である。例えば,所定の複数のリクエスト情報が,タイムスタンプTSの値の順に所定の個数ずつリクエスト情報をまとめたものであってもよい。   In addition, arbitrary design is possible about predetermined | prescribed several request information. For example, the predetermined plural pieces of request information may be obtained by collecting a predetermined number of pieces of request information in order of the value of the time stamp TS.

ここで,処理対象の所定の複数のリクエスト情報の領域を,図12に示す処理対象領域であるものとする。   Here, it is assumed that a predetermined plurality of request information areas to be processed are processing target areas shown in FIG.

図12に示す例では,リクエスト情報は,タイムスタンプTSとレスポンス時間RTとを軸とする2次元空間の点として表されている。代表データ選択部27は,処理対象領域の2次元空間における複数のリクエスト情報を表す点の位置から,その処理対象領域に含まれる複数のリクエスト情報の重心を求める。図12に示すように,代表データ選択部27は,求められた重心に最も近い点で表されるリクエスト情報を,代表リクエスト情報とする。   In the example shown in FIG. 12, the request information is represented as a point in a two-dimensional space with a time stamp TS and a response time RT as axes. The representative data selection unit 27 obtains the centroids of the plurality of request information included in the processing target area from the positions of the points representing the plurality of request information in the two-dimensional space of the processing target area. As illustrated in FIG. 12, the representative data selection unit 27 sets request information represented by a point closest to the obtained center of gravity as representative request information.

なお,ここでは,リクエスト情報の属性のうち,タイムスタンプTSとレスポンス時間RTのみを処理対象の属性としているが,他の各サーバの処理時間の属性も処理対象の属性としてもよい。   Here, among the attributes of the request information, only the time stamp TS and the response time RT are the processing target attributes, but the processing time attributes of other servers may be the processing target attributes.

図13は,本実施の形態による正常リクエストの区分におけるリクエスト情報の統計を説明する図である。   FIG. 13 is a diagram for explaining the statistics of request information in the normal request classification according to the present embodiment.

図13に示すリクエスト情報の分布は,図12に示すリクエスト情報の分布と同じである。   The distribution of request information shown in FIG. 13 is the same as the distribution of request information shown in FIG.

図13に示す例では,データ統計部28は,タイムスタンプTSの属性については値が一様分布であるものとし,処理対象領域でタイムスタンプTSの値が取り得る範囲の統計情報(TSmin ,TSmax )を生成する。TSmin は処理対象領域のタイムスタンプの最小値を示す。TSmax は処理対象領域のタイムスタンプの最大値を示す。 In the example shown in FIG. 13, the data statistical unit 28 assumes that the values of the time stamp TS have a uniform distribution, and the statistical information (TS min , TS max ). TS min indicates the minimum value of the time stamp of the processing target area. TS max indicates the maximum value of the time stamp of the processing target area.

また,図13に示す例では,データ統計部28は,レスポンス時間RTの属性については値が正規分布であるものとし,処理対象領域に含まれる複数のリクエスト情報のレスポンス時間RTの平均値g2 と標準偏差σ2 とを求めて,統計情報とする。なお,本実施の形態のリクエスト情報では,タイムスタンプTSを1番目の属性とし,レスポンス時間RTを2番目の属性としている。 In the example shown in FIG. 13, the data statistics unit 28 assumes that the values of the response time RT have a normal distribution, and the average value g 2 of the response times RT of a plurality of request information included in the processing target area. And the standard deviation σ 2 are obtained as statistical information. In the request information of this embodiment, the time stamp TS is the first attribute and the response time RT is the second attribute.

図14は,本実施の形態による解析結果データ記憶部が格納するデータの例を示す図である。   FIG. 14 is a diagram illustrating an example of data stored in the analysis result data storage unit according to the present embodiment.

図14に示すリクエスト情報ログ290は,解析結果データ記憶部29に記憶される解析結果のデータの一例である。図14に示すリクエスト情報ログ290は,区分,リクエスト情報/代表リクエスト情報,正常リクエストに関する統計データ等の情報を持つ。   The request information log 290 illustrated in FIG. 14 is an example of analysis result data stored in the analysis result data storage unit 29. The request information log 290 shown in FIG. 14 has information such as classification, request information / representative request information, and statistical data related to normal requests.

図14に示すリクエスト情報ログ290において,区分は,異常リクエストに区分されたリクエスト情報に関するデータであるか,正常リクエストに区分されたリクエスト情報であるかを示す。図14に示すリクエスト情報ログ290の区分では,“0”が異常リクエストを示し,“1”が正常リクエストを示す。   In the request information log 290 illustrated in FIG. 14, the section indicates whether the data relates to request information classified as an abnormal request or the request information classified as a normal request. In the classification of the request information log 290 shown in FIG. 14, “0” indicates an abnormal request and “1” indicates a normal request.

リクエスト情報/代表リクエスト情報は,区分が異常リクエストの場合には,該当リクエスト情報の実データを示し,区分が正常リクエストの場合には,所定の複数のリクエスト情報から選択された代表リクエスト情報を示す。   The request information / representative request information indicates actual data of the corresponding request information when the category is an abnormal request, and indicates representative request information selected from a plurality of predetermined request information when the category is a normal request. .

正常リクエストに関する統計データは,区分が正常リクエストである場合に,所定の複数のリクエスト情報の分散状況を示す統計情報である。正常リクエストに関する統計データは,データ数の情報と,属性ごとの統計情報を持つ。データ数は,統計情報のもととなった所定の複数のリクエスト情報の数を示す。   The statistical data related to normal requests is statistical information indicating a distribution state of predetermined plural pieces of request information when the category is a normal request. The statistical data related to normal requests has information on the number of data and statistical information for each attribute. The number of data indicates the number of predetermined pieces of request information that is the basis of statistical information.

図14に示すリクエスト情報ログにおいて,統計情報#1は,タイムスタンプTSの属性についての統計情報である。統計情報として,タイムスタンプTSの値が取り得る範囲の統計情報(TSmin ,TSmax )が示されている。 In the request information log shown in FIG. 14, statistical information # 1 is statistical information about the attribute of the time stamp TS. As the statistical information, statistical information (TS min , TS max ) in a range that the value of the time stamp TS can take is shown.

図14に示すリクエスト情報ログにおいて,統計情報#2は,レスポンス時間RTの属性についての統計情報である。統計情報として,所定の複数のリクエスト情報におけるレスポンス時間RTの平均値g2 と標準偏差σ2 とが示されている。 In the request information log shown in FIG. 14, statistical information # 2 is statistical information about the attribute of response time RT. As statistical information, an average value g 2 of response times RT and a standard deviation σ 2 in a plurality of predetermined request information are shown.

図15は,本実施の形態の解析装置による区分別データ処理フローチャートである。   FIG. 15 is a flowchart of data processing by category by the analysis apparatus according to the present embodiment.

解析装置20は,処理対象のタイムスタンプの範囲を決定する(ステップS30)。ここでは,解析装置20は,前回の処理対象のタイムスタンプの範囲の次のタイムスタンプの値TSmin から,所定の時間間隔ΔTS後のタイムスタンプの値TSmax までを,処理対象のタイムスタンプとする。 The analysis device 20 determines the time stamp range to be processed (step S30). Here, the analysis device 20, from the value TS min of the next time-stamp in the range of the time stamp of the last processed, up to the value TS max of the time stamps after a predetermined time interval .DELTA.TS, the time stamp to be processed To do.

分類部26は,処理対象のリクエスト情報を1つ選択する(ステップS31)。ここでは,タイムスタンプTSの値がTSmin 〜TSmax の範囲にあるリクエスト情報を1つ選択する。 The classification unit 26 selects one piece of request information to be processed (step S31). Here, one piece of request information whose time stamp TS value is in the range of TS min to TS max is selected.

分類部26は,選択したリクエスト情報のレスポンス時間RTが,所定のしきい値RTth以下であるかを判定する(ステップS32)。 The classification unit 26 determines whether the response time RT of the selected request information is equal to or less than a predetermined threshold value RTth (step S32).

レスポンス時間RTが所定のしきい値RTth以下であれば(ステップS32のYES),分類部26は,選択されたリクエスト情報の区分を,正常リクエストと判定する(ステップS33)。 If the response time RT is less than or equal to the predetermined threshold RT th (YES in step S32), the classification unit 26 determines that the selected request information is a normal request (step S33).

レスポンス時間RTが所定のしきい値RTth以下でない場合には(ステップS32のNO),分類部26は,選択されたリクエスト情報の区分を,異常リクエストと判定する(ステップS34)。選択されたリクエスト情報の区分が異常リクエストと判定された際に,区分別データ処理部25は,選択されたリクエスト情報のデータを,リクエスト情報ログに記録する(ステップS35)。 If the response time RT is not less than or equal to the predetermined threshold value RT th (NO in step S32), the classification unit 26 determines that the selected request information is an abnormal request (step S34). When it is determined that the selected request information category is an abnormal request, the category-specific data processing unit 25 records the selected request information data in the request information log (step S35).

分類部26は,すべての処理対象のリクエスト情報について,区分の判定が終了したかを判定する(ステップS36)。   The classification unit 26 determines whether the classification determination has been completed for all the request information to be processed (step S36).

まだすべての処理対象のリクエスト情報について区分の判定が終了していなければ(ステップS36のNO),分類部26は,ステップS31の処理に戻って,次の処理対象のリクエスト情報の処理に移る。   If the classification determination has not been completed for all request information to be processed (NO in step S36), the classification unit 26 returns to the process in step S31 and proceeds to the process of the next request information to be processed.

すべての処理対象のリクエスト情報について区分の判定が終了していれば(ステップS36のYES),代表データ選択部27は,正常リクエストの区分に分類された複数のリクエスト情報から,代表リクエスト情報を選択する(ステップS37)。また,データ統計部28は,正常リクエストの区分に分類された複数のリクエスト情報のデータを属性ごとに統計し,複数のリクエスト情報の分散状況を示す統計情報を生成する(ステップS38)。   If the classification determination has been completed for all processing target request information (YES in step S36), the representative data selection unit 27 selects representative request information from a plurality of request information classified into normal request classifications. (Step S37). In addition, the data statistics unit 28 statistics the data of a plurality of request information classified into normal request categories for each attribute, and generates statistical information indicating the distribution status of the plurality of request information (step S38).

区分別データ処理部25は,正常リクエストの区分に分類された複数のリクエスト情報について,選択された代表リクエスト情報のデータと,生成された統計情報のデータとを,リクエスト情報ログに記録する(ステップS39)。   The classification-specific data processing unit 25 records the selected representative request information data and the generated statistical information data in the request information log for a plurality of request information classified into the normal request classification (steps). S39).

区分別データ処理部25は,ステップS30の処理に戻って,次の処理対象のタイムスタンプの範囲の処理に移る。   The classification-specific data processing unit 25 returns to the process of step S30 and moves to the process of the next time stamp range to be processed.

このように,本実施の形態の解析装置20では,データ表示装置30に転送するデータ量を削減する。   Thus, in the analysis device 20 of the present embodiment, the amount of data transferred to the data display device 30 is reduced.

次に,データ表示装置30による処理の例を説明する。データ表示装置30は,解析装置20から解析結果のデータを取得し,取得されたデータに基づいて,リクエストごとのレスポンス時間RTの散布図をディスプレイ39に表示する。本実施の形態では,解析装置20による解析結果のデータは,リクエスト情報ログのデータである。   Next, an example of processing by the data display device 30 will be described. The data display device 30 acquires analysis result data from the analysis device 20 and displays a scatter diagram of response times RT for each request on the display 39 based on the acquired data. In the present embodiment, the data of the analysis result by the analysis device 20 is request information log data.

データ表示装置30において,表示部33は,解析装置20から取得されたリクエスト情報ログのデータに基づいて,ディスプレイ39の散布図画面に,リクエスト情報のデータを表すポイントを描画する。このとき,表示部33は,異常リクエストの区分に分類されたリクエスト情報と,正常リクエストの区分に分類されたリクエスト情報とで,異なる処理を行う。   In the data display device 30, the display unit 33 draws points representing the request information data on the scatter diagram screen of the display 39 based on the request information log data acquired from the analysis device 20. At this time, the display unit 33 performs different processing depending on the request information classified into the abnormal request category and the request information classified into the normal request category.

図16は,本実施の形態のデータ表示装置によるデータポイント表示処理フローチャートである。   FIG. 16 is a flowchart of data point display processing by the data display device of the present embodiment.

データ表示装置30において,データ取得部31は,解析装置20から,リクエスト情報ログのデータを取得する(ステップS40)。データ取得部31は,取得したリクエスト情報ログのデータを,データ記憶部32に記憶する。   In the data display device 30, the data acquisition unit 31 acquires request information log data from the analysis device 20 (step S40). The data acquisition unit 31 stores the acquired request information log data in the data storage unit 32.

区分判定部34は,取得されたリクエスト情報ログのデータの区分が正常リクエストであるかを判定する(ステップS41)。例えば,区分判定部34は,リクエスト情報ログのデータに含まれる区分の情報を確認して,区分の判定を行う。   The classification determination unit 34 determines whether the data classification of the acquired request information log is a normal request (step S41). For example, the category determination unit 34 determines the category by confirming the category information included in the data of the request information log.

取得されたリクエスト情報ログのデータの区分が正常リクエストでない場合(ステップS41のNO),表示部33は,ディスプレイ39に表示された散布図の画面に,リクエスト情報のデータに応じたポイントを描画する(ステップS42)。取得されたリクエスト情報ログのデータの区分が異常リクエストである場合には,取得されたリクエスト情報ログのデータに,個別のリクエスト情報の実データが含まれている。データ表示装置30は,ステップS40に戻って,次のリクエスト情報ログのデータの処理に移る。   When the acquired data classification of the request information log is not a normal request (NO in step S41), the display unit 33 draws a point corresponding to the request information data on the screen of the scatter diagram displayed on the display 39. (Step S42). When the data classification of the acquired request information log is an abnormal request, the actual data of individual request information is included in the acquired request information log data. The data display device 30 returns to step S40 and proceeds to the processing of the next request information log data.

取得されたリクエスト情報ログのデータの区分が正常リクエストである場合(ステップS41のYES),ポイント生成部35は,取得されたリクエスト情報ログのデータに含まれる統計情報から,ポイントを生成する(ステップS43)。取得されたリクエスト情報ログのデータの区分が正常リクエストである場合には,取得されたリクエスト情報ログのデータに,複数のリクエスト情報の分散状況を示す統計情報が含まれている。ポイント生成部35は,その統計情報から,描画するポイントのデータを自動生成する。ポイント生成の具体例については,後述する。   When the data classification of the acquired request information log is a normal request (YES in step S41), the point generation unit 35 generates points from the statistical information included in the acquired request information log data (step S41). S43). When the data classification of the acquired request information log is a normal request, the acquired request information log data includes statistical information indicating the distribution status of a plurality of request information. The point generation unit 35 automatically generates data of points to be drawn from the statistical information. A specific example of point generation will be described later.

表示部33は,ディスプレイ39に表示された散布図の画面に,生成されたポイントと,代表リクエスト情報のデータに応じたポイントとを描画する(ステップS44)。取得されたリクエスト情報ログのデータの区分が正常リクエストである場合には,取得されたリクエスト情報ログのデータに,代表リクエスト情報のデータが含まれている。データ表示装置30は,ステップS40に戻って,次のリクエスト情報ログのデータの処理に移る。   The display unit 33 draws the generated points and the points according to the data of the representative request information on the screen of the scatter diagram displayed on the display 39 (step S44). If the data classification of the acquired request information log is a normal request, the data of the representative request information is included in the acquired request information log data. The data display device 30 returns to step S40 and proceeds to the processing of the next request information log data.

ここで,統計情報から,正常リクエストの区分されるリクエスト情報のデータを表すポイントを生成する例を説明する。ここでは,生成するリクエスト情報を表す各ポイントについて,1番目の属性であるタイムスタンプTSの値xi1(i=1〜M−1)を一様分布の統計情報から,2番目の属性であるレスポンス時間RTの値xi2(i=1〜M−1)を正規分布の統計情報から決定する。 Here, an example will be described in which points representing data of request information into which normal requests are classified are generated from statistical information. Here, for each point representing the request information to be generated, the value x i1 (i = 1 to M−1) of the time stamp TS as the first attribute is the second attribute from the statistical information of the uniform distribution. The value x i2 (i = 1 to M−1) of the response time RT is determined from the statistical information of the normal distribution.

なお,自動生成するポイントの数は,M−1個である。これは,リクエスト情報ログのデータのもととなったリクエスト情報の数M個から,代表リクエスト情報の分1個を差し引いた数である。生成されたポイントと,代表リクエスト情報に応じたポイントとを合わせて,本来のリクエスト情報の数に合わせたポイントの数となる。   The number of points to be automatically generated is M-1. This is the number obtained by subtracting one of the representative request information from the number M of request information that is the basis of the data of the request information log. The number of points according to the number of original request information is obtained by combining the generated points and the points according to the representative request information.

図17は,本実施の形態のデータ表示装置によるポイント生成処理における一様分布の属性のデータ生成処理フローチャートである。   FIG. 17 is a flowchart of data generation processing for uniformly distributed attributes in the point generation processing by the data display apparatus according to the present embodiment.

図17に示す一様分布のデータ生成処理の例は,自動生成するポイントのタイムスタンプのデータを,タイムスタンプの範囲を示す統計情報(TSmin ,TSmax )から生成する処理の例である。 The example of uniform distribution data generation processing shown in FIG. 17 is an example of processing for generating time stamp data of points to be automatically generated from statistical information (TS min , TS max ) indicating the time stamp range.

ポイント生成部35は,iを1に初期化する(ステップS50)。   The point generation unit 35 initializes i to 1 (step S50).

ポイント生成部35は,区間0〜1の一様乱数Raを発生させる(ステップS51)。一様分布の乱数は,例えばプログラム言語のrand()関数や,メルセンヌツイスタなどの技術によって発生させることが可能である。ポイント生成部35は,発生させた乱数Raの値を用いて,i番目のポイントのタイムスタンプのデータxi1を,次の式(4)で生成する(ステップS52)。 The point generator 35 generates a uniform random number Ra in the sections 0 to 1 (Step S51). The uniformly distributed random numbers can be generated by a technique such as a rand () function of a programming language or a Mersenne twister. The point generation unit 35 generates the time stamp data x i1 of the i-th point using the value of the generated random number Ra by the following equation (4) (step S52).

i1=TSmin +(TSmax −TSmin )・Ra ・・・式(4)
ポイント生成部35は,iの値をインクリメントする(ステップS53)。ポイント生成部35は,iの値がM−1を超えたかを判定する(ステップS54)。iの値がM−1を超えていなければ(ステップS54のNO),ポイント生成部35は,ステップS51の処理に戻って,次のポイントのタイムスタンプの値を生成する処理に移る。iの値がM−1を超えていれば(ステップS54のYES),ポイント生成部35は,処理を終了する。
x i1 = TS min + (TS max −TS min ) · Ra Equation (4)
The point generation unit 35 increments the value of i (step S53). The point generation unit 35 determines whether the value of i exceeds M−1 (step S54). If the value of i does not exceed M−1 (NO in step S54), the point generation unit 35 returns to the process of step S51 and proceeds to a process of generating a time stamp value of the next point. If the value of i exceeds M−1 (YES in step S54), the point generation unit 35 ends the process.

図18は,本実施の形態のデータ表示装置によるポイント生成処理における正規分布の属性のデータ生成処理フローチャートである。   FIG. 18 is a flowchart of data generation processing for the attribute of normal distribution in the point generation processing by the data display device of the present embodiment.

図18に示す正規分布のデータ生成処理の例は,自動生成するポイントのレスポンス時間のデータを,レスポンス時間の分散状況を示す統計情報(g2 ,σ2 )から生成する処理の例である。 The normal distribution data generation process shown in FIG. 18 is an example of a process for generating response time data for automatically generated points from statistical information (g 2 , σ 2 ) indicating the distribution state of response times.

ポイント生成部35は,iを1に初期化する(ステップS60)。   The point generation unit 35 initializes i to 1 (step S60).

ポイント生成部35は,区間0〜1の2つの一様乱数Ra0 ,Ra1 を発生させる(ステップS61)。 The point generator 35 generates two uniform random numbers Ra 0 and Ra 1 in the sections 0 to 1 (step S61).

ここで,ポイント生成部35は,ボックス・ミューラー法の技術を用いて,一様分布の乱数から正規分布の乱数を求める。すなわち,ポイント生成部35は,2つの一様乱数Ra0 ,Ra1 から,2つの正規乱数w0 ,w1 を生成する(ステップS62)。2つの正規乱数w0 ,w1 を求める式は,それぞれ次の式(5),式(6)となる。 Here, the point generation unit 35 obtains a normally distributed random number from a uniformly distributed random number by using the technique of the Box Mueller method. That is, the point generation unit 35 generates two normal random numbers w 0 and w 1 from the two uniform random numbers Ra 0 and Ra 1 (step S62). The expressions for obtaining the two normal random numbers w 0 and w 1 are the following expressions (5) and (6), respectively.

Figure 0005652238
Figure 0005652238

ポイント生成部35は,i mod 2 =0かを判定する(ステップS63)。i mod 2 =0であれば(ステップS63のYES),すなわちiが偶数であれば,次の式(7)で,i番目のポイントのレスポンス時間のデータxi2を生成する(ステップS64)。 The point generation unit 35 determines whether i mod 2 = 0 (step S63). If i mod 2 = 0 (YES in step S63), that is, if i is an even number, the response time data x i2 of the i-th point is generated by the following equation (7) (step S64).

i2=g2 +w0 ・σ2 ・・・式(7)
i mod 2 =0でなければ(ステップS63のNO),すなわちiが奇数であれば,次の式(8)で,i番目のポイントのレスポンス時間のデータxi2を生成する(ステップS65)。
x i2 = g 2 + w 0 · σ 2 Formula (7)
If i mod 2 = 0 is not satisfied (NO in step S63), that is, if i is an odd number, the response time data x i2 of the i-th point is generated by the following equation (8) (step S65).

i2=g2 +w1 ・σ2 ・・・式(8)
ポイント生成部35は,iの値をインクリメントする(ステップS66)。ポイント生成部35は,iの値がM−1を超えたかを判定する(ステップS67)。iの値がM−1を超えていなければ(ステップS67のNO),ポイント生成部35は,ステップS61の処理に戻って,次のポイントのタイムスタンプの値を生成する処理に移る。iの値がM−1を超えていれば(ステップS67のYES),ポイント生成部35は,処理を終了する。
x i2 = g 2 + w 1 · σ 2 Formula (8)
The point generation unit 35 increments the value of i (step S66). The point generation unit 35 determines whether the value of i exceeds M−1 (step S67). If the value of i does not exceed M−1 (NO in step S67), the point generation unit 35 returns to the process of step S61 and proceeds to a process of generating a time stamp value of the next point. If the value of i exceeds M−1 (YES in step S67), the point generation unit 35 ends the process.

図17,図18に示す処理によって,複数のリクエスト情報の分散状況を示す統計情報から,タイムスタンプとレスポンス時間とを属性とする複数のポイントのデータを自動生成することができる。   17 and 18, data of a plurality of points having attributes of time stamp and response time can be automatically generated from statistical information indicating the distribution status of a plurality of request information.

また,自動生成されたポイントのデータは,もととなる複数のリクエスト情報の分散状況を示す統計情報に基づいて生成されるので,ディスプレイ39に表示される正規リクエストに分類されたリクエスト情報を表すポイントの分布は,実データの分布に近いものとなる。これにより,利用者は,表示されたデータを表すポイントの分布から,データ全体の傾向を読み取ることができる。   Further, since the automatically generated point data is generated based on statistical information indicating the distribution status of a plurality of original request information, it represents the request information classified into regular requests displayed on the display 39. The distribution of points is close to the distribution of actual data. Thereby, the user can read the tendency of the whole data from the distribution of the points representing the displayed data.

データ表示装置30は,利用者によるディスプレイ39に表示された散布図画面上のポイントを指定する操作を受けると,指定されたポイントが表すリクエスト情報の区分に応じて,指定されたポイントに応じたリクエスト情報のデータを,ディスプレイ39に表示する。   When the data display device 30 receives an operation for designating a point on the scatter diagram screen displayed on the display 39 by the user, the data display device 30 responds to the designated point according to the classification of the request information represented by the designated point. The request information data is displayed on the display 39.

図19は,本実施の形態による指定ポイントに応じたデータ表示の例を説明する図である。   FIG. 19 is a diagram for explaining an example of data display according to the designated point according to the present embodiment.

図19(A)は,利用者の操作により指定されたポイントが,異常リクエストの区分に分類されたリクエスト情報を表すポイントである場合の例を示す。図19(A)に示すように,操作により異常リクエストの分類されたリクエスト情報を表すポイントが指定された場合には,指定データ表示部36は,指定されたポイントに対応するリクエスト情報の実データをディスプレイ39に表示する。指定されたポイントに対応するリクエスト情報の実データは,データ取得部31が取得してデータ記憶部32に記憶されたリクエスト情報ログのデータに含まれている。   FIG. 19A shows an example in which the point designated by the user's operation is a point representing request information classified into abnormal request categories. As shown in FIG. 19A, when a point representing request information classified as an abnormal request is designated by an operation, the designated data display unit 36 displays actual data of request information corresponding to the designated point. Is displayed on the display 39. The actual data of the request information corresponding to the designated point is included in the request information log data acquired by the data acquisition unit 31 and stored in the data storage unit 32.

図19(B)は,利用者の操作により指定されたポイントが,正常リクエストの区分に分類されたリクエスト情報を表すポイントである場合の例を示す。図19(B)に示すように,操作により正常リクエストに分類されたリクエスト情報を表すポイントが指定された場合には,指定データ表示部36は,指定されたポイントを含むグループ内の代表となるポイントに対応する代表リクエスト情報のデータをディスプレイ39に表示する。指定されたポイントを含むグループ内の代表となるポイントに対応する代表リクエスト情報のデータは,データ取得部31が取得してデータ記憶部32に記憶されたリクエスト情報ログのデータに含まれている。   FIG. 19B shows an example in which the point designated by the user's operation is a point representing request information classified into the normal request category. As shown in FIG. 19B, when a point representing request information classified as a normal request by an operation is designated, the designated data display unit 36 becomes a representative in the group including the designated point. Data of representative request information corresponding to the point is displayed on the display 39. The data of the representative request information corresponding to the representative point in the group including the designated point is included in the data of the request information log acquired by the data acquisition unit 31 and stored in the data storage unit 32.

また,図19(B)に示すように,操作により正常リクエストに分類されたリクエスト情報を表すポイントが指定された場合には,指定データ表示部36は,指定されたポイントを含むグループの範囲を表示する。指定されたポイントを含むグループの範囲は,図12や図13に示す処理対象領域に相当する。   As shown in FIG. 19B, when a point representing request information classified as a normal request by an operation is designated, the designated data display unit 36 displays the range of the group including the designated point. indicate. The range of the group including the designated point corresponds to the processing target area shown in FIGS.

本実施の形態では,指定されたポイントを含むグループの範囲を表示することにより,利用者に対して,正常リクエストに分類されたリクエスト情報の統計範囲を提示することができる。これにより,利用者は,画面を見ただけで,代表リクエスト情報を選択した実データの統計範囲がわかる。   In the present embodiment, the statistical range of request information classified as a normal request can be presented to the user by displaying the range of the group including the designated point. As a result, the user can know the statistical range of the actual data for which the representative request information is selected simply by looking at the screen.

なお,図19に示す例では,ポイントが丸で描画されているが,描画するポイントの形状は,任意である。たとえば,ポイントを四角や菱形などで描画してもよいし,何らかのキャラクタで描画してもよい。   In the example shown in FIG. 19, the point is drawn with a circle, but the shape of the point to be drawn is arbitrary. For example, the point may be drawn with a square or rhombus, or may be drawn with some character.

図20は,本実施の形態のデータ表示装置による指定ポイント対応データ表示処理フローチャートである。   FIG. 20 is a flowchart of the designated point corresponding data display processing by the data display device of the present embodiment.

データ表示装置30において,操作受付部37は,ディスプレイ39に表示されたリクエスト情報を表すポイントの中から,キーボード・マウス38により利用者が1つのポイントを指定する操作を受け付ける(ステップS70)。   In the data display device 30, the operation accepting unit 37 accepts an operation in which the user designates one point with the keyboard / mouse 38 from the points representing the request information displayed on the display 39 (step S70).

指定データ表示部36は,受付けた操作により指定されたポイントが,正常リクエストに分類されたリクエスト情報を表すポイントであるかを判定する(ステップS71)。   The designated data display unit 36 determines whether the point designated by the accepted operation is a point representing request information classified as a normal request (step S71).

指定されたポイントが正常リクエストに分類されたリクエスト情報を表すポイントであれば(ステップS71のYES),指定データ表示部36は,指定されたポイントを含むグループを代表するポイントに対応するリクエスト情報のデータを,ディスプレイ39に表示する(ステップS72)。   If the designated point is a point representing request information classified as a normal request (YES in step S71), the designated data display unit 36 displays request information corresponding to a point representing a group including the designated point. Data is displayed on the display 39 (step S72).

指定されたポイントが正常リクエストに分類されたリクエスト情報を表すポイントでなければ(ステップS71のNO),指定データ表示部36は,指定されたポイントに対応するリクエスト情報の実データを,ディスプレイ39に表示する(ステップS73)。   If the designated point is not a point representing request information classified as a normal request (NO in step S71), the designated data display unit 36 displays actual data of request information corresponding to the designated point on the display 39. Displayed (step S73).

本実施の形態によるデータ表示装置30によって,もとのデータ量を削減しても,もとのデータを表すポイントを,ディスプレイ39等の画面に描画することができる。データ表示装置30が他の装置からデータを取得して画面に描画する際にも,転送されるデータ量が少ないので,データ転送のオーバヘッドによる描画の遅延が防止できる。   With the data display device 30 according to the present embodiment, even if the original data amount is reduced, points representing the original data can be drawn on the screen such as the display 39. Even when the data display device 30 acquires data from another device and draws it on the screen, the amount of data to be transferred is small, so that the drawing delay due to the overhead of data transfer can be prevented.

また,もとのデータを削減しても,利用者の目的に合った十分なデータを残すことが可能となるので,利用者によるポイントの指定に対しても,利用者が望む十分なデータの表示が可能となる。   In addition, even if the original data is reduced, it is possible to leave enough data that matches the user's purpose. Display is possible.

以上,本実施の形態について説明したが,本発明はその主旨の範囲において種々の変形が可能であることは当然である。   Although the present embodiment has been described above, the present invention can naturally be modified in various ways within the scope of the gist thereof.

例えば,本実施の形態の例では,キャプチャ装置10,解析装置20,データ表示装置30が,それぞれ別々のコンピュータで実現されているが,それらの装置のいくつかが同じコンピュータで実現されてもよい。例えば,キャプチャ装置10と解析装置20とが1台のコンピュータで実現され,データ表示装置30が別のコンピュータで実現されてもよい。また,例えば,キャプチャ装置10,解析装置20,データ表示装置30のすべてが1台のコンピュータで実現されてもよい。   For example, in the example of the present embodiment, the capture device 10, the analysis device 20, and the data display device 30 are each realized by separate computers, but some of these devices may be realized by the same computer. . For example, the capture device 10 and the analysis device 20 may be realized by one computer, and the data display device 30 may be realized by another computer. Further, for example, all of the capture device 10, the analysis device 20, and the data display device 30 may be realized by a single computer.

10 キャプチャ装置
11 メッセージ収集部
12 メッセージ処理部
13 メッセージログ記憶部
20 解析装置
21 メッセージログ読み込み部
22 メッセージ紐付け部
23 データ生成部
24 生成データ記憶部
25 区分別データ処理部
26 分類部
27 代表データ選択部
28 データ統計部
29 解析結果データ記憶部
30 データ表示装置
31 データ取得部
32 データ記憶部
33 表示部
34 区分判定部
35 ポイント生成部
36 指定データ表示部
37 操作受付部
38 キーボード・マウス
39 ディスプレイ
50 監視対象システム
51 Webサーバ
52 APサーバ
53 DBサーバ
55 スイッチ
60 クライアント
DESCRIPTION OF SYMBOLS 10 Capture apparatus 11 Message collection part 12 Message processing part 13 Message log memory | storage part 20 Analysis apparatus 21 Message log reading part 22 Message link part 23 Data generation part 24 Generated data storage part 25 Classification data processing part 26 Classification part 27 Representative data Selection unit 28 Data statistics unit 29 Analysis result data storage unit 30 Data display device 31 Data acquisition unit 32 Data storage unit 33 Display unit 34 Classification determination unit 35 Point generation unit 36 Designated data display unit 37 Operation reception unit 38 Keyboard / mouse 39 Display 50 Monitored System 51 Web Server 52 AP Server 53 DB Server 55 Switch 60 Client

Claims (5)

コンピュータに,
表示装置に表示された複数のポイントのいずれかを指定する指定操作を受け付け,
前記指定操作が,第1の区分に分類されるデータに対応したポイント指定する場合に,該ポイントに対応するデータを表示し,
前記指定操作が,前記第1の区分と異なる第2の区分に分類されるデータに対応したポイント指定する場合に,該ポイントを含む複数のポイントを有するグループ内で代表となるポイントに対応するデータを表示する
処理を実行させるデータ表示プログラム。
Computer
Accepts a designation operation to designate one of multiple points displayed on the display device;
The specification operation, to specify the point corresponding to the data to be classified in the first section, to display the data corresponding to the point,
The specification operation, to specify the point corresponding to the data to be classified in the first section different from the second segment corresponds to a point to be represented by a group having a plurality of points including the point Lud over data display program to execute the process of displaying the data.
前記グループは,前記第2の区分に分類される複数のデータの分散状況を示す統計情報から生成された複数のポイントと,該複数のデータから選択された代表となるデータに対応したポイントとを有する
ことを特徴とする請求項1に記載のデータ表示プログラム。
The group includes a plurality of points generated from statistical information indicating a distribution state of a plurality of data classified in the second category, and points corresponding to representative data selected from the plurality of data. The data display program according to claim 1, further comprising:
前記データは,挙動を監視する対象のシステムから取得された情報に基づいたデータであり,
前記ポイントは,前記挙動を監視する対象のシステムの稼動状況を表す散布図において,前記データに対応したポイントであり,
前記第1の区分に分類されるデータは,所定の基準に従って異常と判定されたデータであり,
前記第2の区分に分類されるデータは,所定の基準に従って正常と判定されたデータである
ことを特徴とする請求項1または請求項2に記載のデータ表示プログラム。
The data is data based on information obtained from a system whose behavior is to be monitored,
The point is a point corresponding to the data in the scatter diagram representing the operating status of the system whose behavior is to be monitored,
The data classified into the first category is data determined to be abnormal according to a predetermined standard,
The data display program according to claim 1 or 2, wherein the data classified into the second category is data determined to be normal according to a predetermined standard.
表示された複数のポイントのいずれかを指定する指定操作を受け付ける操作受付部と,
前記指定操作が,第1の区分に分類されるデータに対応したポイント指定する場合に,該ポイントに対応するデータを表示し,前記指定操作が,前記第1の区分と異なる第2の区分に分類されるデータに対応したポイント指定する場合に,該ポイントを含む複数のポイントを有するグループ内で代表となるポイントに対応するデータを表示する表示部とを備える
ことを特徴とするデータ表示装置。
An operation accepting unit for accepting a designation operation for designating one of a plurality of displayed points ;
The specification operation, to specify the point corresponding to the data to be classified in the first section, to display the data corresponding to the point, the designated operation, a second section that is different from the first section when specifying a point corresponding to the data to be classified, the data display characterized by comprising a display unit for displaying data corresponding to the point to be represented in the group having a plurality of points including the point apparatus.
コンピュータが,
表示装置に表示された複数のポイントのいずれかを指定する指定操作を受け付け,
前記指定操作が,第1の区分に分類されるデータに対応したポイント指定する場合に,該ポイントに対応するデータを表示し,
前記指定操作が,前記第1の区分と異なる第2の区分に分類されるデータに対応したポイント指定する場合に,該ポイントを含む複数のポイントを有するグループ内で代表となるポイントに対応するデータを表示する
過程を実行することを特徴とするデータ表示方法。
Computer
Accepts a designation operation to designate one of multiple points displayed on the display device;
The specification operation, to specify the point corresponding to the data to be classified in the first section, to display the data corresponding to the point,
The specification operation, to specify the point corresponding to the data to be classified in the first section different from the second segment corresponds to a point to be represented by a group having a plurality of points including the point A data display method characterized by executing a process of displaying data.
JP2011028039A 2011-02-14 2011-02-14 Data display program, data display device, and data display method Expired - Fee Related JP5652238B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011028039A JP5652238B2 (en) 2011-02-14 2011-02-14 Data display program, data display device, and data display method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011028039A JP5652238B2 (en) 2011-02-14 2011-02-14 Data display program, data display device, and data display method

Publications (2)

Publication Number Publication Date
JP2012168668A JP2012168668A (en) 2012-09-06
JP5652238B2 true JP5652238B2 (en) 2015-01-14

Family

ID=46972779

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011028039A Expired - Fee Related JP5652238B2 (en) 2011-02-14 2011-02-14 Data display program, data display device, and data display method

Country Status (1)

Country Link
JP (1) JP5652238B2 (en)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3004A (en) * 1843-03-17 Improvement in gill-nets for catching fish
JPH0464014A (en) * 1990-07-04 1992-02-28 Hitachi Ltd data monitoring equipment
JPH1090021A (en) * 1996-09-13 1998-04-10 Toshiba Corp Plant operation monitoring and recording device
JP4549013B2 (en) * 2002-10-04 2010-09-22 ダイキン工業株式会社 Monitoring device, monitoring program and monitoring method for environmental adjustment equipment
GB2395805A (en) * 2002-11-27 2004-06-02 Sony Uk Ltd Information retrieval
JP2005309724A (en) * 2004-04-21 2005-11-04 Tokyo Gas Co Ltd Abnormality diagnosis system and abnormality diagnosis method
JP5386945B2 (en) * 2008-11-25 2014-01-15 株式会社リコー Data point distribution area drawing method in scatter chart and data point distribution area drawing program in scatter chart

Also Published As

Publication number Publication date
JP2012168668A (en) 2012-09-06

Similar Documents

Publication Publication Date Title
US11947556B1 (en) Computerized monitoring of a metric through execution of a search query, determining a root cause of the behavior, and providing a notification thereof
US12417210B2 (en) Log data extraction from data chunks of an isolated execution environment
US11829236B2 (en) Monitoring statuses of monitoring modules of a distributed computing system
US11379475B2 (en) Analyzing tags associated with high-latency and error spans for instrumented software
US11232125B1 (en) Conversion of cloud computing platform data for ingestion by data intake and query system
US11669382B2 (en) Anomaly detection for data stream processing
US11755531B1 (en) System and method for storage of data utilizing a persistent queue
US11843528B2 (en) Lower-tier application deployment for higher-tier system
US20200104401A1 (en) Real-Time Measurement And System Monitoring Based On Generated Dependency Graph Models Of System Components
US11768776B1 (en) Evicting data associated with a data intake and query system from a local storage
CN111143286B (en) A cloud platform log management method and system
US11436116B1 (en) Recovering pre-indexed data from a shared storage system following a failed indexer
US20220245093A1 (en) Enhanced search performance using data model summaries stored in a remote data store
US11574429B1 (en) Automated generation of display layouts
US11144336B1 (en) Customization tool for dashboards
CN108156141B (en) Real-time data identification method and device and electronic equipment
US11824729B2 (en) Generating a three-dimensional cityscape including a cluster of nodes
CN114428704B (en) Method, device, computer equipment and storage medium for full-link distributed monitoring
WO2021217119A1 (en) Analyzing tags associated with high-latency and error spans for instrumented software
JP5677592B2 (en) Data processing method, data processing system, and data processing apparatus
US8732323B2 (en) Recording medium storing transaction model generation support program, transaction model generation support computer, and transaction model generation support method
US11829415B1 (en) Mapping buckets and search peers to a bucket map identifier for searching
CN111865696B (en) Network security visualization method, device, equipment and medium
JP5652238B2 (en) Data display program, data display device, and data display method
US11113301B1 (en) Generating metadata for events based on parsed location information of data chunks of an isolated execution environment

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20131106

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140625

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140722

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140922

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20141103

R150 Certificate of patent or registration of utility model

Ref document number: 5652238

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees