JP5652238B2 - Data display program, data display device, and data display method - Google Patents
Data display program, data display device, and data display method Download PDFInfo
- 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
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.
上述した画面へのデータを表すポイントの表示による利用者への情報提示では,上記の散布図のように,多数のデータを表す多数のポイントを提示する場合が多い。このとき,画面に表示されるポイントには,それぞれ対応するデータが存在するので,表示を行う装置では,大量のデータを保持する必要がある。そのため,データを保持するためのリソース負荷が大きくなってしまうという問題がある。 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.
以下,本実施の形態について,図を用いて説明する。 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
キャプチャ装置10は,監視対象システム50内でやり取りされるメッセージを収集して記録する。例えば,キャプチャ装置10は,監視対象システム50内の装置間に配置されたスイッチ55のミラーリング機能を利用して,監視対象システム50上で飛び交うメッセージを収集する。解析装置20は,キャプチャ装置10により収集されたメッセージを解析し,データをリクエストごとの情報にまとめて記録する。データ表示装置30は,解析装置20による解析結果を表示装置の画面に表示する。データ表示装置30は,GUIの機能を備える。
The
図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
図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
キャプチャ装置10は,装置間でやり取りされるこれらのメッセージを,各装置間に配置されたスイッチ55から取得する。
The
図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
解析装置20は,メッセージログ読み込み部21,メッセージ紐付け部22,データ生成部23,生成データ記憶部24,区分別データ処理部25,解析結果データ記憶部29とを備える。
The
メッセージログ読み込み部21は,キャプチャ装置10のメッセージログ記憶部13に記憶されたメッセージログの情報を読み込む。メッセージ紐付け部22は,読み込んだメッセージログの情報から,関連すると推定されるメッセージ,すなわち同じリクエストに対する一連の処理実行過程で発行されたと推定されるメッセージの紐付けを行う。
The message log reading unit 21 reads message log information stored in the message
データ生成部23は,紐付けされたメッセージから必要な情報を抽出し,データ表示装置30での表示の対象となるデータを生成する。本実施の形態の例では,紐付けされたメッセージから抽出した所定の情報から生成されるデータを,リクエスト情報と呼ぶ。データ生成部23は,生成されたリクエスト情報を,生成データ記憶部24に記憶する。生成データ記憶部24は,表示の対象となるデータ,すなわち本実施の形態の例ではリクエスト情報を記憶する,コンピュータがアクセス可能な記憶部である。
The
区分別データ処理部25は,表示の対象となるデータを,第1の区分と第2の区分とに分類し,それぞれの区分に応じた処理を実行して,得られたデータを解析結果データ記憶部29に記憶する。解析結果データ記憶部29は,解析装置20による解析結果のデータを記憶する,コンピュータがアクセス可能な記憶部である。本実施の形態において,解析結果データ記憶部29に記憶される解析結果のデータは,リクエスト情報に関するデータが記録されたリクエスト情報ログである。
The classification-specific
区分別データ処理部25は,分類部26,代表データ選択部27,データ統計部28を備える。
The classified
分類部26は,所定のルールに従って,表示の対象となるデータを,第1の区分と第2の区分とに分類する。本実施の形態の例では,分類部26は,リクエスト情報を,レスポンス時間の値に応じて,異常リクエストと正常リクエストとに分類する。本実施の形態では,異常リクエストが第1の区分となり,正常リクエストが第2の区分となる。リクエスト情報の分類の例については,後述する。
The
代表データ選択部27は,第2の区分に分類されたデータについて,所定の複数のデータから,代表となるデータを選択する。本実施の形態の例では,代表データ選択部27は,正常リクエストに区分されたリクエスト情報について,所定の複数のリクエスト情報から,代表リクエスト情報を選択する。代表リクエスト情報の選択の例については,後述する。
The representative
データ統計部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
データ表示装置30は,データ取得部31,データ記憶部32,表示部33,操作受付部37を備える。なお,データ表示装置30は,利用者が直接に使用する装置であり,ユーザが操作する入力装置であるキーボード・マウス38や,表示装置であるディスプレイ39等の機器を備えている。
The data display
データ取得部31は,解析装置20の解析結果データ記憶部29に記憶されたデータを取得する。データ取得部31が取得するデータは,データ表示装置30において,ディスプレイ39等で利用者に提示する情報に関するデータである。本実施の形態の例では,取得されるデータは,解析結果データ記憶部29に記憶された利用者情報ログのデータである。データ取得部31は,取得したデータを,データ記憶部32に記憶する。データ記憶部32は,ディスプレイ39等で利用者に提示する情報に関するデータを記憶する,コンピュータがアクセス可能な記憶部である。
The
表示部33は,ディスプレイ39への画面表示を制御する。例えば,表示部33は,データ記憶部32に記憶されたデータに基づいて,利用者に情報を提示する画面をディスプレイ39に表示する。本実施の形態の例では,表示部33は,解析装置20から取得されたリクエスト情報ログのデータに基づいて,リクエスト情報を表すポイントが描画された散布図の画面をディスプレイ39に表示する。
The
操作受付部37は,キーボード・マウス38等の入力装置を使用した利用者による操作を受け付ける。例えば,本実施の形態の例において,利用者は,マウスを操作してディスプレイ39に表示されたマウスポインタを動かし,ディスプレイ39に表示されたリクエスト情報を表すポイントを指定する操作を行う。このとき,操作受付部37は,マウスを用いた利用者によるマウスポインタを動かす操作を受け付ける。
The
表示部33は,区分判定部34,ポイント生成部35,指定データ表示部36を備える。
The
区分判定部34は,データを表すポイントをディスプレイ39の画面に表示する際に,ポイントを表示するデータの区分が第1の区分であるか第2の区分であるかを判定する。本実施の形態の例では,区分判定部34は,ディスプレイ39に表示された散布図の画面にリクエスト情報を表すポイントを表示する際に,ポイントを表示するリクエスト情報の区分が異常リクエストであるか正常リクエストであるかを判定する。
When displaying the points representing data on the screen of the
ポイント生成部35は,第2の区分に分類されたデータを表す複数のポイントを,所定の複数のデータの分散情報を示す統計情報から生成する。本実施の形態の例では,ポイント生成部35は,リクエスト情報ログから取得したデータが正常リクエストのデータである場合に,そのデータに含まれるリクエスト情報の分散状況を示す統計情報から,複数のポイントを生成する。
The
表示部33は,第1の区分に分類されたデータを表すポイントについては,その実データが持つ属性の値に応じたポイントを表示する。本実施の形態の例では,異常リクエストに分類されたリクエスト情報を表すポイントについては,リクエスト情報の実データが持つ属性の値に応じたポイントを表示する。また,表示部33は,第2の区分に分類されたデータを表すポイントについては,所定の複数のデータの分散状況を表す統計情報から生成されたポイントと,その所定の複数のデータから選択された代表となる実データが持つ属性の値に応じたポイントとを表示する。本実施の形態の例では,正常リクエストに分類されたリクエスト情報を表すポイントについては,所定の複数のリクエスト情報の分散状況を示す統計情報から生成されたポイントと,所定の複数のリクエスト情報から選択された代表リクエストの実データが持つ属性の値に応じたポイントを表示する。
The
第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
図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
図4に示すデータ表示装置30およびデータ表示装置30が備える各機能部は,コンピュータ1が備えるCPU2,メモリ3等のハードウェアと,ソフトウェアプログラムとによって実現することが可能である。コンピュータ1が実行可能なプログラムは,記憶装置4に記憶され,その実行時にメモリ3に読み出され,CPU2により実行される。
The data display
コンピュータ1は,可搬型記録媒体から直接プログラムを読み取り,そのプログラムに従った処理を実行することもできる。また,コンピュータ1は,サーバコンピュータからプログラムが転送されるごとに,逐次,受け取ったプログラムに従った処理を実行することもできる。さらに,このプログラムは,コンピュータ1で読み取り可能な記録媒体に記録しておくことができる。
The
図4に示すキャプチャ装置10,解析装置20についても,データ表示装置30と同様に,例えば図5に示すようなコンピュータ1の構成によって実現される。
The
以下では,本実施の形態の挙動監視システムによる一連の処理について,より具体的な実施の例を説明する。 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
図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
図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
トランザクション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
メッセージ処理部12は,メッセージから抽出された情報を図6に示すメッセージログ130に記録する際に,タイムスタンプを取得して,一緒に記録している。図6に示すメッセージログのタイムスタンプは,キャプチャ装置10がメッセージを取得した時刻を示す時間情報となる。
When the information extracted from the message is recorded in the message log 130 shown in FIG. 6, the
図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
キャプチャ装置10は,図7に示す処理を,メッセージごとに実行する。
The
次に,解析装置20による処理の例を説明する。解析装置20は,キャプチャ装置10が収集したメッセージの情報を解析し,発生したリクエストごとに所定の情報を整理したデータを生成する。本実施の形態では,発生したリクエストごとに所定の情報を整理したデータをリクエスト情報と呼ぶ。
Next, an example of processing by the
メッセージログ読み込み部21は,キャプチャ装置10からメッセージログを読み込む。メッセージ紐付け部22は,読み込んだメッセージログを解析し,同じリクエストに関する一連の処理の実行過程で発行されたと推定されるメッセージの紐付けを行う。
The message log reading unit 21 reads a message log from the
図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
メッセージ紐付け部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
なお,トランザクション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
図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
図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
ここでは,図8に示すメッセージの紐付け結果220から抽出された情報に基づいて,リクエスト情報を生成する例を説明する。図10において,メッセージのやり取りを示す太矢印に記載されたtstampは,図8に示すメッセージの紐付け結果220から抽出されたメッセージごとのタイムスタンプの情報である。
Here, an example will be described in which request information is generated based on information extracted from the
リクエスト情報におけるタイムスタンプ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
なお,図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
APサーバ52の処理時間T2 の属性は,Webサーバ51からリクエストメッセージを受け取ったAPサーバ52が,DBサーバ53にリクエストメッセージを送るまでに行う処理の処理時間である。図10に示す例では,T2 =t02−t01となる。
The attribute of the processing time T 2 of the
DBサーバ53の処理時間T3 の属性は,APサーバ52からリクエストメッセージを受け取ったDBサーバ53が,APサーバ52にレスポンスメッセージを返すまでに行う処理の処理時間である。図10に示す例では,T3 =t03−t02となる。
The attribute of the processing time T 3 of the
APサーバ52の処理時間T4 の属性は,DBサーバ53からレスポンスメッセージを受け取ったAPサーバ52が,Webサーバ51にレスポンスメッセージを送るまでに行う処理の処理時間である。図10に示す例では,T4 =t04−t03となる。
The attribute of the processing time T 4 of the
Webサーバ51の処理時間T5 の属性は,APサーバ52からレスポンスメッセージを受け取ったWebサーバ51が,クライアント60にレスポンスメッセージを送るまでに行う処理の処理時間である。図10に示す例では,T5 =t05−t04となる。
The attribute of the processing time T 5 of the
レスポンス時間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
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
ここまでの処理で生成されたリクエスト情報から,タイムスタンプ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
本実施の形態による解析装置20は,さらに,リクエスト情報のデータ量を削減して,より少ないデータ量でも,利用者の目的に合った十分なリクエスト情報の散布図の描画が可能となるリクエスト情報に関するデータを生成する。ここで生成されるリクエスト情報に関するデータを,本実施の形態では,リクエスト情報ログと呼ぶ。本実施の形態の例では,リクエスト情報ログが,解析装置20による最終的な解析結果のデータとなる。
The
図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
逆に,図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
このように,リクエスト情報を表すポイントには,利用者が個別にデータを確認するポイントと,利用者が特に個別にデータを確認しないポイントとがある。 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
分類部26は,リクエスト情報を異常リクエストと,正常リクエストとに分類する。例えば,分類部26は,レスポンス時間RTが所定のしきい値以下であるリクエスト情報を正常リクエストに分類し,レスポンス時間RTが所定のしきい値を超えているリクエスト情報を異常リクエストに分類する。所定のしきい値が,リクエスト情報のデータが異常か正常かを判定する基準となる。
The
このようなリクエスト情報の分類は,目的とするデータの表示形式などにより,任意の設計が可能である。例えば,データ表示装置30において,レスポンス時間の散布図だけではなく,各サーバの処理時間の散布図も表示する場合などに,レスポンス時間の条件にさらに各サーバの処理時間の条件を加えて,リクエスト情報の分類を判定するようにしてもよい。
Such request information classification can be arbitrarily designed according to the display format of the target data. For example, when the
異常リクエストに分類されたリクエスト情報については,区分別データ処理部25は,そのリクエスト情報の実データを,個別にリクエスト情報ログに記録する。
For the request information classified as an abnormal request, the classified
正常リクエストに分類されたリクエスト情報については,区分別データ処理部25は,所定の複数のリクエスト情報ごとにまとめて処理を行い,処理結果として得られた所定の複数のリクエスト情報ごとのデータを,リクエスト情報ログに記録する。以下では,正常リクエストに分類されたリクエスト情報についての処理の例を説明する。
For the request information classified as normal requests, the classified
所定の複数のリクエスト情報が,M個であるものとする。ここでは,M個のリクエスト情報を,それぞれr1 ,r2 ,... ,ri ,... ,rM と表す。また,1つのリクエスト情報は,N個の属性情報を持つものとする。ここでは,リクエスト情報ri におけるj番目の属性の値を,xijと表すものとする。このとき,リクエスト情報ri は,
ri =(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
本実施の形態では,代表データ選択部27は,リクエスト情報ri をN次元空間上の一点と見て,所定の複数のリクエスト情報の重心を求め,求められた重心との距離が最も近いリクエスト情報を代表リクエスト情報とする。
In this embodiment, the representative
所定の複数のリクエスト情報の重心を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).
得られた重心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).
代表データ選択部27は,得られた距離d(G,ri )の値が最も小さいリクエスト情報を,代表リクエスト情報とする。
The representative
なお,所定の複数のリクエスト情報から代表リクエスト情報を選択する処理の設計は,任意である。例えば,所定の複数のリクエスト情報の重心ではなく,所定の複数のリクエスト情報が抽出された領域の中心に最も近いリクエスト情報を代表リクエスト情報とするようにしてもよい。 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).
なお,所定の複数のリクエスト情報の分散情報を示す統計情報の設計は,任意である。例えば,ある属性について値の分布を指数分布とする場合に,指数分布を示す確率関数を統計情報としてもよい。また,例えば,ある属性について,値のヒストグラムを近似した確率関数を求めて統計情報としてもよい。 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
図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
また,本実施の形態では,区分別データ処理部25は,正常リクエストに分類されたリクエスト情報について,図12に示すように,所定のタイムスタンプTSの時間間隔ΔTSごとに,複数のリクエスト情報をまとめて処理する。
Further, in the present embodiment, the classification-specific
なお,所定の複数のリクエスト情報については,任意の設計が可能である。例えば,所定の複数のリクエスト情報が,タイムスタンプ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
なお,ここでは,リクエスト情報の属性のうち,タイムスタンプ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
図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,
図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
分類部26は,処理対象のリクエスト情報を1つ選択する(ステップS31)。ここでは,タイムスタンプTSの値がTSmin 〜TSmax の範囲にあるリクエスト情報を1つ選択する。
The
分類部26は,選択したリクエスト情報のレスポンス時間RTが,所定のしきい値RTth以下であるかを判定する(ステップS32)。
The
レスポンス時間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
レスポンス時間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
分類部26は,すべての処理対象のリクエスト情報について,区分の判定が終了したかを判定する(ステップS36)。
The
まだすべての処理対象のリクエスト情報について区分の判定が終了していなければ(ステップS36のNO),分類部26は,ステップS31の処理に戻って,次の処理対象のリクエスト情報の処理に移る。
If the classification determination has not been completed for all request information to be processed (NO in step S36), the
すべての処理対象のリクエスト情報について区分の判定が終了していれば(ステップ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
区分別データ処理部25は,正常リクエストの区分に分類された複数のリクエスト情報について,選択された代表リクエスト情報のデータと,生成された統計情報のデータとを,リクエスト情報ログに記録する(ステップS39)。
The classification-specific
区分別データ処理部25は,ステップS30の処理に戻って,次の処理対象のタイムスタンプの範囲の処理に移る。
The classification-specific
このように,本実施の形態の解析装置20では,データ表示装置30に転送するデータ量を削減する。
Thus, in the
次に,データ表示装置30による処理の例を説明する。データ表示装置30は,解析装置20から解析結果のデータを取得し,取得されたデータに基づいて,リクエストごとのレスポンス時間RTの散布図をディスプレイ39に表示する。本実施の形態では,解析装置20による解析結果のデータは,リクエスト情報ログのデータである。
Next, an example of processing by the
データ表示装置30において,表示部33は,解析装置20から取得されたリクエスト情報ログのデータに基づいて,ディスプレイ39の散布図画面に,リクエスト情報のデータを表すポイントを描画する。このとき,表示部33は,異常リクエストの区分に分類されたリクエスト情報と,正常リクエストの区分に分類されたリクエスト情報とで,異なる処理を行う。
In the
図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
区分判定部34は,取得されたリクエスト情報ログのデータの区分が正常リクエストであるかを判定する(ステップS41)。例えば,区分判定部34は,リクエスト情報ログのデータに含まれる区分の情報を確認して,区分の判定を行う。
The
取得されたリクエスト情報ログのデータの区分が正常リクエストでない場合(ステップ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
取得されたリクエスト情報ログのデータの区分が正常リクエストである場合(ステップS41のYES),ポイント生成部35は,取得されたリクエスト情報ログのデータに含まれる統計情報から,ポイントを生成する(ステップS43)。取得されたリクエスト情報ログのデータの区分が正常リクエストである場合には,取得されたリクエスト情報ログのデータに,複数のリクエスト情報の分散状況を示す統計情報が含まれている。ポイント生成部35は,その統計情報から,描画するポイントのデータを自動生成する。ポイント生成の具体例については,後述する。
When the data classification of the acquired request information log is a normal request (YES in step S41), the
表示部33は,ディスプレイ39に表示された散布図の画面に,生成されたポイントと,代表リクエスト情報のデータに応じたポイントとを描画する(ステップS44)。取得されたリクエスト情報ログのデータの区分が正常リクエストである場合には,取得されたリクエスト情報ログのデータに,代表リクエスト情報のデータが含まれている。データ表示装置30は,ステップS40に戻って,次のリクエスト情報ログのデータの処理に移る。
The
ここで,統計情報から,正常リクエストの区分されるリクエスト情報のデータを表すポイントを生成する例を説明する。ここでは,生成するリクエスト情報を表す各ポイントについて,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
ポイント生成部35は,区間0〜1の一様乱数Raを発生させる(ステップS51)。一様分布の乱数は,例えばプログラム言語のrand()関数や,メルセンヌツイスタなどの技術によって発生させることが可能である。ポイント生成部35は,発生させた乱数Raの値を用いて,i番目のポイントのタイムスタンプのデータxi1を,次の式(4)で生成する(ステップS52)。
The
xi1=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
図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
ポイント生成部35は,区間0〜1の2つの一様乱数Ra0 ,Ra1 を発生させる(ステップS61)。
The
ここで,ポイント生成部35は,ボックス・ミューラー法の技術を用いて,一様分布の乱数から正規分布の乱数を求める。すなわち,ポイント生成部35は,2つの一様乱数Ra0 ,Ra1 から,2つの正規乱数w0 ,w1 を生成する(ステップS62)。2つの正規乱数w0 ,w1 を求める式は,それぞれ次の式(5),式(6)となる。
Here, the
ポイント生成部35は,i mod 2 =0かを判定する(ステップS63)。i mod 2 =0であれば(ステップS63のYES),すなわちiが偶数であれば,次の式(7)で,i番目のポイントのレスポンス時間のデータxi2を生成する(ステップS64)。
The
xi2=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).
xi2=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
図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
データ表示装置30は,利用者によるディスプレイ39に表示された散布図画面上のポイントを指定する操作を受けると,指定されたポイントが表すリクエスト情報の区分に応じて,指定されたポイントに応じたリクエスト情報のデータを,ディスプレイ39に表示する。
When the
図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
図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
また,図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
本実施の形態では,指定されたポイントを含むグループの範囲を表示することにより,利用者に対して,正常リクエストに分類されたリクエスト情報の統計範囲を提示することができる。これにより,利用者は,画面を見ただけで,代表リクエスト情報を選択した実データの統計範囲がわかる。 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
指定データ表示部36は,受付けた操作により指定されたポイントが,正常リクエストに分類されたリクエスト情報を表すポイントであるかを判定する(ステップS71)。
The designated
指定されたポイントが正常リクエストに分類されたリクエスト情報を表すポイントであれば(ステップ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
指定されたポイントが正常リクエストに分類されたリクエスト情報を表すポイントでなければ(ステップ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
本実施の形態によるデータ表示装置30によって,もとのデータ量を削減しても,もとのデータを表すポイントを,ディスプレイ39等の画面に描画することができる。データ表示装置30が他の装置からデータを取得して画面に描画する際にも,転送されるデータ量が少ないので,データ転送のオーバヘッドによる描画の遅延が防止できる。
With the
また,もとのデータを削減しても,利用者の目的に合った十分なデータを残すことが可能となるので,利用者によるポイントの指定に対しても,利用者が望む十分なデータの表示が可能となる。 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
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
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.
ことを特徴とする請求項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.
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)
| 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 |
-
2011
- 2011-02-14 JP JP2011028039A patent/JP5652238B2/en not_active Expired - Fee Related
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 |