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
JP7423271B2 - Monitoring devices, monitoring systems and monitoring programs - Google Patents
[go: Go Back, main page]

JP7423271B2 - Monitoring devices, monitoring systems and monitoring programs - Google Patents

Monitoring devices, monitoring systems and monitoring programs Download PDF

Info

Publication number
JP7423271B2
JP7423271B2 JP2019208092A JP2019208092A JP7423271B2 JP 7423271 B2 JP7423271 B2 JP 7423271B2 JP 2019208092 A JP2019208092 A JP 2019208092A JP 2019208092 A JP2019208092 A JP 2019208092A JP 7423271 B2 JP7423271 B2 JP 7423271B2
Authority
JP
Japan
Prior art keywords
information
unit
identification information
host
group
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019208092A
Other languages
Japanese (ja)
Other versions
JP2021081929A (en
Inventor
俊也 加藤
知範 岩田
直子 丹野
Original Assignee
株式会社アイ・アイ・エム
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 株式会社アイ・アイ・エム filed Critical 株式会社アイ・アイ・エム
Priority to JP2019208092A priority Critical patent/JP7423271B2/en
Publication of JP2021081929A publication Critical patent/JP2021081929A/en
Application granted granted Critical
Publication of JP7423271B2 publication Critical patent/JP7423271B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Description

本発明は、監視装置、監視システム及び監視プログラムに関する。 The present invention relates to a monitoring device, a monitoring system, and a monitoring program.

従来、コンピュータシステム全体を監視し、評価する方法が知られている。(例えば、特許文献1を参照)。 Conventionally, methods for monitoring and evaluating an entire computer system are known. (For example, see Patent Document 1).

特開2006-018369号公報Japanese Patent Application Publication No. 2006-018369

多数のアプリケーションオンラインサービスを提供する分散コンピュータ環境では、多くの物理サーバにおいて仮想技術を利用して構築された仮想マシン上でホストOSが稼動し、それらが、様々な役割を持つ仮想サーバとして構成されている。また、当該アプリケーションが、前記分散コンピュータ環境で実行される。このような複雑なコンピュータシステムの性能管理では、アプリケーションと、その稼働環境としてのサーバ、および物理環境を仮想化してサーバを仮想マシンにホストするインフラの3つの観点での管理が必要とされるが、これらを個別に管理することは容易ではなく、従来では、アプリケーションとサーバ、サーバとインフラの対応関係を構成表などのドキュメント化を通じて人手で管理される運用が行われている。
例えば、このような手法では、アプリケーションや、サーバ、およびインフラの構成変更があるたびにその対応関係を更新しなければならず、時間と手間がかかるという問題が発生していた。
すなわち、従来手法によると、企業システムは、アプリ管理者とサーバ管理者およびインフラ管理者がそれぞれで管理している構成の対応関係を容易に特定することができないという問題があった。
In a distributed computer environment that provides a large number of application online services, host OSs run on virtual machines built using virtualization technology on many physical servers, and these are configured as virtual servers with various roles. ing. Further, the application is executed in the distributed computer environment. Performance management of such a complex computer system requires management from three perspectives: the application, the server as its operating environment, and the infrastructure that virtualizes the physical environment and hosts the server in a virtual machine. It is not easy to manage these individually, and conventionally, the correspondence between applications and servers and servers and infrastructure has been manually managed through documentation such as configuration tables.
For example, with this method, the correspondence relationships must be updated every time there is a change in the configuration of applications, servers, and infrastructure, which is time consuming and labor intensive.
That is, according to the conventional method, there is a problem in that the corporate system cannot easily identify the correspondence between the configurations managed by an application administrator, a server administrator, and an infrastructure administrator.

本発明は、このような状況に鑑みてなされたものであり、アプリケーションとその稼働環境である論理サーバとの対応関係の特定をしたり、論理サーバを構成するホストとそれを稼働させるインフラ(仮想マシンと物理サーバ)との対応関係の特定をしたり、アプリケーションと論理サーバとインフラとの対応関係の特定をしたりすることを容易にすることを目的とする。 The present invention was made in view of the above situation, and it is possible to specify the correspondence between an application and a logical server that is its operating environment, and to identify the correspondence between the hosts that make up a logical server and the infrastructure (virtual) that runs them. The purpose is to make it easier to identify the correspondence between machines (machines and physical servers), and between applications, logical servers, and infrastructure.

本発明の一態様に係る監視装置は、仮想統合環境に複数接続されるサーバ機器上で動作する仮想マシンの識別情報を取得する第1の識別情報取得部と、複数のホストから構成されるコンピュータシステムのうち1つのホストが動作する前記仮想マシンの識別情報を取得する第2の識別情報取得部と、前記第1の識別情報取得部が取得する識別情報と、前記仮想マシンを示す情報との対応関係を第1の対応関係として記憶する第1の記憶部と、前記第2の識別情報取得部が取得する識別情報と、前記ホストを示す情報との対応関係を第2の対応関係として記憶する第2の記憶部と、前記第1の記憶部に記憶される前記第1の対応関係と、前記第2の記憶部に記憶される前記第2の対応関係とを突合し、同一の識別情報を有する前記仮想マシンと前記ホストとを突合済情報として特定する突合部と、前記突合部が突合した結果特定される突合済情報を出力する出力部と、コンピュータシステム内においてやり取りされる情報伝達の実行単位であるトランザクションを識別する情報であり、前記トランザクションの宛先であるアプリケーションを示す宛先情報と前記コンピュータシステム内のホストを識別するホスト情報とを含むトランザクション情報を取得するトランザクション情報取得部と、前記トランザクション情報に含まれる宛先情報とアプリケーショングループとの対応関係を示すアプリケーショングループ情報を取得するアプリケーショングループ情報取得部と、前記トランザクション情報に含まれるホスト情報と論理サーバグループとの対応関係を示す論理サーバグループ情報を取得する論理サーバグループ情報取得部と、前記アプリケーショングループ情報取得部が取得する前記アプリケーショングループ情報と、前記論理サーバグループ情報取得部が取得する前記論理サーバグループ情報とに基づき、前記トランザクション情報取得部が取得する前記トランザクション情報が示すトランザクションの属する前記アプリケーショングループ又は前記論理サーバグループのうち少なくともいずれか一方を判定するグループ判定部とを備え、前記出力部は、前記グループ判定部が判定する結果を出力する A monitoring device according to one aspect of the present invention includes a first identification information acquisition unit that acquires identification information of a virtual machine running on a plurality of server devices connected to a virtual integrated environment, and a computer that includes a plurality of hosts. a second identification information acquisition unit that acquires identification information of the virtual machine on which one host in the system operates, identification information acquired by the first identification information acquisition unit, and information indicating the virtual machine; A first storage unit that stores a correspondence relationship as a first correspondence relationship, and stores a correspondence relationship between the identification information acquired by the second identification information acquisition unit and information indicating the host as a second correspondence relationship. The second storage unit compares the first correspondence relationship stored in the first storage unit and the second correspondence relationship stored in the second storage unit, and identifies the same identification information. a matching unit that identifies the virtual machine and the host having the same as matched information; an output unit that outputs matched information identified as a result of the matching performed by the matching unit; a transaction information acquisition unit that acquires transaction information that is information that identifies a transaction that is an execution unit and includes destination information that indicates an application that is a destination of the transaction and host information that identifies a host within the computer system; an application group information acquisition unit that acquires application group information indicating a correspondence relationship between destination information included in the transaction information and the application group; and a logical server group indicating a correspondence relationship between the host information included in the transaction information and the logical server group. Acquisition of the transaction information based on a logical server group information acquisition unit that acquires information, the application group information that the application group information acquisition unit acquires, and the logical server group information that the logical server group information acquisition unit acquires. a group determination unit that determines at least one of the application group or the logical server group to which the transaction indicated by the transaction information acquired by the unit belongs, and the output unit outputs the result determined by the group determination unit. Output .

また、本発明の一態様に係る監視装置において、前記識別情報とは、UUID(Universally Unique Identification)である。 Further, in the monitoring device according to one aspect of the present invention, the identification information is a UUID (Universally Unique Identification).

また、本発明の一態様に係る監視装置において、前記第1の識別情報取得部は、所定期間ごとに前記識別情報を取得する。 Furthermore, in the monitoring device according to one aspect of the present invention, the first identification information acquisition unit acquires the identification information at predetermined intervals.

また、本発明の一態様に係る監視装置において、前記第2の識別情報取得部は、前記ホストの起動時に前記識別情報を取得する。 Further, in the monitoring device according to one aspect of the present invention, the second identification information acquisition unit acquires the identification information when the host is started.

また、本発明の一態様に係る監視装置において、前記突合部が突合した結果特定される前記突合済情報を記憶する突合済情報記憶部を更に備え、前記出力部は、前記突合済情報記憶部に記憶される前記突合済情報を出力する。 The monitoring device according to one aspect of the present invention further includes a matched information storage unit that stores the matched information identified as a result of the matching performed by the matching unit, and the output unit is configured to include the matched information storage unit. The matched information stored in is output.

また、本発明の一態様に係る監視装置において、前記出力部は、前記ホストの前記識別情報と同一の前記識別情報を有する前記仮想マシンが存在しなかった場合、対応する前記仮想マシンが存在しないことを示す情報を前記対応関係として出力する。 Further, in the monitoring device according to one aspect of the present invention, the output unit may determine that if the virtual machine having the same identification information as the identification information of the host does not exist, the corresponding virtual machine does not exist. Information indicating this is output as the correspondence relationship.

本発明の一態様に係る監視システムは、上述した監視装置と、前記仮想統合環境に備えられ、前記第1の識別情報取得部に前記識別情報を提供する第1のエージェントと、前記ホストに備えられ、前記第2の識別情報取得部に前記識別情報を提供する第2のエージェントとを備える。 A monitoring system according to one aspect of the present invention includes the above-described monitoring device, a first agent provided in the virtual integrated environment and providing the identification information to the first identification information acquisition unit, and provided in the host. and a second agent that provides the identification information to the second identification information acquisition unit.

本発明の一態様に係る監視プログラムは、コンピュータに、仮想統合環境に複数接続されるサーバ機器上で動作する仮想マシンの識別情報を取得する第1の識別情報取得ステップと、複数のホストから構成されるコンピュータシステムのうち1つのホストが動作する前記仮想マシンの識別情報を取得する第2の識別情報取得ステップと、前記第1の識別情報取得ステップにより取得された識別情報と前記仮想マシンを示す情報との対応関係と、前記第2の識別情報取得ステップにより取得された識別情報と前記ホストを示す情報との対応関係とを突合し、同一の識別情報を有する前記仮想マシンと前記ホストとを突合済情報として特定する突合ステップと、前記突合ステップにより突合された結果特定される突合済情報を出力する出力ステップと、コンピュータシステム内においてやり取りされる情報伝達の実行単位であるトランザクションを識別する情報であり、前記トランザクションの宛先であるアプリケーションを示す宛先情報と前記コンピュータシステム内のホストを識別するホスト情報とを含むトランザクション情報を取得するトランザクション情報取得ステップと、前記トランザクション情報に含まれる宛先情報とアプリケーショングループとの対応関係を示すアプリケーショングループ情報を取得するアプリケーショングループ情報取得ステップと、前記トランザクション情報に含まれるホスト情報と論理サーバグループとの対応関係を示す論理サーバグループ情報を取得する論理サーバグループ情報取得ステップと、前記アプリケーショングループ情報取得ステップにより取得される前記アプリケーショングループ情報と、前記論理サーバグループ情報取得ステップにより取得される前記論理サーバグループ情報とに基づき、前記トランザクション情報取得ステップが取得する前記トランザクション情報が示すトランザクションの属する前記アプリケーショングループ又は前記論理サーバグループのうち少なくともいずれか一方を判定するグループ判定ステップとを実行させる
A monitoring program according to one aspect of the present invention includes a first identification information acquisition step of acquiring identification information of a virtual machine running on a plurality of server devices connected to a virtual integrated environment in a computer, and a plurality of hosts. a second identification information acquisition step of acquiring identification information of the virtual machine on which one host of the computer systems operated, and the identification information acquired by the first identification information acquisition step and the virtual machine are shown. comparing the correspondence relationship between the information and the correspondence relationship between the identification information acquired in the second identification information acquisition step and the information indicating the host, and comparing the virtual machine and the host having the same identification information. a matching step for identifying the matched information as completed information; an output step for outputting the matched information identified as a result of the matching in the matching step; and information for identifying a transaction, which is an execution unit of information transmission exchanged within the computer system. a transaction information acquisition step of acquiring transaction information including destination information indicating an application that is a destination of the transaction and host information identifying a host in the computer system; and destination information and an application group included in the transaction information. an application group information acquisition step of acquiring application group information indicating a correspondence between the host information included in the transaction information and the logical server group; and a logical server group information acquisition step of acquiring logical server group information indicating the correspondence between the host information included in the transaction information and the logical server group. and the transaction information acquired by the transaction information acquisition step is based on the application group information acquired by the application group information acquisition step and the logical server group information acquired by the logical server group information acquisition step. and a group determination step of determining at least one of the application group and the logical server group to which the indicated transaction belongs .

本発明によれば、アプリケーションとその稼働環境である論理サーバとの対応関係の特定をしたり、論理サーバを構成するホストとそれを稼働させるインフラ(仮想マシンと物理サーバ)との対応関係の特定をしたり、アプリケーションと論理サーバとインフラとの対応関係の特定をしたりすることを容易にすることができる。 According to the present invention, it is possible to identify the correspondence between an application and a logical server that is its operating environment, and to identify the correspondence between a host that constitutes a logical server and the infrastructure that runs it (virtual machine and physical server). It is possible to easily identify the correspondence between applications, logical servers, and infrastructure.

実施形態におけるシステム監視装置の概要の一例を示す図である。FIG. 1 is a diagram illustrating an example of an overview of a system monitoring device in an embodiment. 実施形態におけるシステム監視装置の機能構成の一例を示す図である。FIG. 1 is a diagram illustrating an example of a functional configuration of a system monitoring device in an embodiment. 実施形態におけるグループの一例を示す図である。It is a figure showing an example of a group in an embodiment. 実施形態におけるシステム監視装置が備える制御部の機能構成の一例を示す図である。It is a figure showing an example of the functional composition of the control part which the system monitoring device in an embodiment is provided with. 実施形態におけるシステム監視装置の画面構成の一例を示す図である。It is a figure showing an example of the screen composition of the system monitoring device in an embodiment. 実施形態におけるトランザクション統計処理動作の一例を示す図である。FIG. 3 is a diagram illustrating an example of transaction statistics processing operation in the embodiment. 実施形態におけるグループの統計情報表示動作の一例を示す図である。It is a figure which shows an example of the statistical information display operation of a group in embodiment. 実施形態におけるシステムの性能を測る指標を比較し、警告を行う動作の一例を示す図である。FIG. 7 is a diagram illustrating an example of an operation in which indicators for measuring system performance are compared and a warning is issued in the embodiment. 第2の実施形態における監視対象システムとシステム監視装置の概要の一例を示す図である。FIG. 7 is a diagram illustrating an example of an overview of a monitored system and a system monitoring device in a second embodiment. 第2の実施形態におけるデータセンタの機能構成の一例を示す図である。FIG. 7 is a diagram illustrating an example of a functional configuration of a data center in a second embodiment. 第2の実施形態における監視システムの構成の一例を示す図である。It is a figure showing an example of composition of a monitoring system in a 2nd embodiment. 第2の実施形態における仮想マシン情報記憶部が記憶する仮想マシン情報の一例を示す図である。FIG. 7 is a diagram illustrating an example of virtual machine information stored in a virtual machine information storage unit in the second embodiment. 第2の実施形態におけるホスト情報記憶部が記憶するホスト情報の一例を示す図である。FIG. 7 is a diagram illustrating an example of host information stored in a host information storage unit in the second embodiment. 第2の実施形態における突合済情報記憶部が記憶する突合済情報の一例を示す図である。It is a figure which shows an example of the matched information which the matched information storage part in 2nd Embodiment stores. 第2の実施形態における仮想マシンの識別情報を取得するタイミングについての一例を示す図である。FIG. 7 is a diagram illustrating an example of timing for acquiring identification information of a virtual machine in the second embodiment. 第2の実施形態におけるホストの識別情報を取得するタイミングについての一例を示す図である。FIG. 7 is a diagram illustrating an example of timing for acquiring host identification information in the second embodiment. 第2の実施形態におけるシステム監視装置の一連の動作の一例を示す図である。FIG. 7 is a diagram illustrating an example of a series of operations of the system monitoring device in the second embodiment.

以下、本発明の実施形態について、図面を参照しながら説明する。
[システム監視装置1の概要]
図1は、実施形態におけるシステム監視装置の概要の一例を示す図である。
システム監視装置1は、監視対象システム2の監視を行う。この一例において監視とは、監視対象システム2の性能に関する情報をリアルタイムに、または一定時間ごとに計測し、提示することをいう。監視対象システム2の処理能力は、特定のホスト3又は特定のアプリケーション4にかかる負荷が変化することにより、変化する場合がある。
例えば、監視対象システム2の処理能力は、特定のホスト3又は特定のアプリケーション4にかかる負荷が大きくなると、低下することがある。そこでシステム監視装置1は、監視対象システム2にかかる負荷が大きくなることにより処理能力が低下しているホスト3又はアプリケーション4を特定するべく、監視対象システム2を監視する。システム監視装置1を監視装置とも記載する。
Embodiments of the present invention will be described below with reference to the drawings.
[Overview of system monitoring device 1]
FIG. 1 is a diagram illustrating an example of an overview of a system monitoring device in an embodiment.
The system monitoring device 1 monitors the monitored system 2 . In this example, monitoring refers to measuring and presenting information regarding the performance of the monitored system 2 in real time or at regular intervals. The processing capacity of the monitored system 2 may change as the load on a specific host 3 or a specific application 4 changes.
For example, the processing capacity of the monitored system 2 may decrease when the load placed on a specific host 3 or a specific application 4 increases. Therefore, the system monitoring device 1 monitors the monitored system 2 in order to identify the host 3 or application 4 whose processing capacity has decreased due to an increase in the load placed on the monitored system 2. The system monitoring device 1 is also referred to as a monitoring device.

監視対象システム2は、ホスト3と、アプリケーション4とを備える。
ホスト3は、物理サーバに備えられるアプリケーション4が動作するためのシステムである。1つの物理サーバに対して1つのホスト3が備えられてもよいし、1つの物理サーバに対して複数のホスト3が備えられてもよいし、複数の物理サーバに1つのホスト3が備えられていてもよい。
アプリケーション4は、ホスト3上で動作するプログラム等である。1つのホスト3上で1つのアプリケーション4が動作してもよいし、1つのホスト3上で複数のアプリケーション4が動作してもよいし、複数のホスト3上で1つのアプリケーション4が動作してもよい。
The monitored system 2 includes a host 3 and an application 4.
The host 3 is a system for operating an application 4 provided in a physical server. One host 3 may be provided for one physical server, multiple hosts 3 may be provided for one physical server, or one host 3 may be provided for multiple physical servers. You can leave it there.
The application 4 is a program or the like that runs on the host 3. One application 4 may run on one host 3, multiple applications 4 may run on one host 3, or one application 4 may run on multiple hosts 3. Good too.

この一例でホスト3は、ウェブアプリケーションサーバ(以下、APサーバとする。)、オペレーションシステム(以下、OSとする。)、仮想マシン(以下、VMとする。)、仮想サーバ、物理サーバ、ネットワーク、データベースマネジメントシステム(以下、DBMSとする。)等を含む。
また、この一例でアプリケーション4は、WUI(ウェブユーザーインターフェース)、ウェブアプリケーション、サービスインターフェース、ビジネスロジック、インテグレーションロジック、データベースリソース等を含む。
つまり、この一例で監視対象システム2は、複数の論理サーバであるホスト3とホスト3上で動作する複数のアプリケーション4とを含んで構成される。
In this example, the host 3 includes a web application server (hereinafter referred to as AP server), an operation system (hereinafter referred to as OS), a virtual machine (hereinafter referred to as VM), a virtual server, a physical server, a network, Includes database management systems (hereinafter referred to as DBMS), etc.
Further, in this example, the application 4 includes a WUI (web user interface), a web application, a service interface, business logic, integration logic, database resources, and the like.
That is, in this example, the monitored system 2 is configured to include a plurality of hosts 3 which are a plurality of logical servers and a plurality of applications 4 running on the hosts 3.

[システム監視装置1の機能構成]
図2は、実施形態におけるシステム監視装置の機能構成の一例を示す図である。
システム監視装置1は、トランザクション情報取得部100と、グループ判定部200と、制御部300と、出力部400と、操作検出部5とを備える。
[Functional configuration of system monitoring device 1]
FIG. 2 is a diagram illustrating an example of the functional configuration of the system monitoring device in the embodiment.
The system monitoring device 1 includes a transaction information acquisition section 100, a group determination section 200, a control section 300, an output section 400, and an operation detection section 5.

操作検出部5は、ユーザからの操作を検出するデバイス(不図示)を備えており、ユーザの操作に応じた情報を取得する。ユーザの操作を検出するデバイスには、スイッチ、キーボード、ポインティングデバイス、音声認識デバイスなどが含まれていてもよい。
ここで、ユーザとは、例えばシステム監視装置1を使用する者である。監視対象システム2を使用する事業者の従業員であってもよいし、監視対象システム2のメンテナンスを担当する者であってもよい。
The operation detection unit 5 includes a device (not shown) that detects a user's operation, and acquires information corresponding to the user's operation. Devices that detect user operations may include switches, keyboards, pointing devices, voice recognition devices, and the like.
Here, the user is a person who uses the system monitoring device 1, for example. The person may be an employee of the business that uses the monitored system 2, or may be a person in charge of maintenance of the monitored system 2.

トランザクション情報取得部100は、監視対象システム2よりトランザクション情報TXIを取得する。トランザクション情報TXIとは、トランザクションを識別する情報である。トランザクションとは、システム内においてやり取りされる情報伝達の実行単位である。
トランザクション情報TXIは、トランザクションの宛先であるアプリケーションを示す宛先情報を含む。また、トランザクション情報TXIは、複数のホストのうち一のホストを識別するホスト情報を含む。つまりトランザクションとは監視対象システム2内で行われた処理であり、当該処理が行われたホスト3とアプリケーション4を特定する情報を含む。
トランザクション情報取得部100は、監視対象システム2より取得したトランザクション情報TXIを、グループ判定部200及び制御部300に提供する。
The transaction information acquisition unit 100 acquires transaction information TXI from the monitored system 2. Transaction information TXI is information that identifies a transaction. A transaction is an execution unit of information exchanged within a system.
Transaction information TXI includes destination information indicating the application that is the destination of the transaction. Furthermore, the transaction information TXI includes host information that identifies one host among a plurality of hosts. In other words, a transaction is a process performed within the monitored system 2, and includes information specifying the host 3 and application 4 on which the process was performed.
The transaction information acquisition unit 100 provides the transaction information TXI acquired from the monitored system 2 to the group determination unit 200 and the control unit 300.

グループ判定部200は、論理サーバグループ情報取得部210と、論理サーバグループ情報記憶部220と、アプリケーショングループ情報取得部230と、アプリケーショングループ情報記憶部240と、判定部250とを備える。 The group determination unit 200 includes a logical server group information acquisition unit 210, a logical server group information storage unit 220, an application group information acquisition unit 230, an application group information storage unit 240, and a determination unit 250.

ここでグループとは、監視対象システム2を装置単位や機能単位などに基づき分割した1単位である。この一例でグループには、論理サーバに基づく単位で分割した論理サーバグループと、アプリケーションに基づく単位で分割したアプリケーショングループとがある。
図3は、実施形態におけるグループの一例を示す図である。この図に示した一例において監視対象システム2は、論理サーバごとに分割したサーバV100とサーバV200とを備える。サーバV100は、ホストV110とホストV120とを備える。サーバV200は、ホストV210とホストV220とを備える。このように監視対象システム2は、階層を分けて論理サーバごとにグループ化される。つまり、論理サーバグループ情報VSGIは、複数のホスト情報で構成されるコンピュータシステムを一のグループとして定義した第一の論理サーバグループと、複数の第一の論理サーバグループを一のグループとして定義した第二の論理サーバグループとを備える。
Here, a group is a unit obtained by dividing the monitored system 2 based on a device unit, a function unit, or the like. In this example, the groups include logical server groups divided based on logical servers and application groups divided based on applications.
FIG. 3 is a diagram showing an example of groups in the embodiment. In the example shown in this figure, the monitored system 2 includes a server V100 and a server V200 that are divided into logical servers. The server V100 includes a host V110 and a host V120. The server V200 includes a host V210 and a host V220. In this way, the monitored system 2 is divided into hierarchies and grouped by logical server. In other words, the logical server group information VSGI includes a first logical server group in which a computer system composed of a plurality of host information is defined as one group, and a first logical server group in which a plurality of first logical server groups are defined as one group. and two logical server groups.

また、この図に示した一例において監視対象システム2は、アプリケーションごとに分割したドメインA100とドメインA200とを備える。
ドメインA100は中機能レベルA110と中機能レベルA120とを備える。中機能レベル110は、小機能レベル111を備える。中機能レベル210は、小機能レベルA211と、小機能レベルA212とを備える。このように監視対象システム2は、階層を分けてアプリケーションごとにグループ化される。つまり、アプリケーショングループ情報は、複数の宛先情報を持つコンピュータシステムを一のグループとして定義した第一のアプリケーショングループと、複数の第一のアプリケーショングループを一のグループとして定義した第二のアプリケーショングループと、複数の第二のアプリケーショングループを一のグループとして定義した第三のアプリケーショングループと、複数の第三のアプリケーショングループを一のグループとして定義した第四のアプリケーショングループとを備える。
Further, in the example shown in this figure, the monitored system 2 includes a domain A100 and a domain A200 that are divided for each application.
The domain A100 includes a medium functional level A110 and a medium functional level A120. The medium function level 110 includes a small function level 111. The medium function level 210 includes a small function level A211 and a small function level A212. In this way, the monitored system 2 is divided into layers and grouped by application. In other words, the application group information includes a first application group in which computer systems having a plurality of destination information are defined as one group, a second application group in which a plurality of first application groups are defined as one group, It includes a third application group in which a plurality of second application groups are defined as one group, and a fourth application group in which a plurality of third application groups are defined as one group.

図2に戻り、判定部250は、トランザクション情報取得部100からトランザクション情報TXIを取得し、取得したトランザクション情報TXIを論理サーバグループ情報取得部210及びアプリケーショングループ情報取得部230に提供する。 Returning to FIG. 2, the determination unit 250 acquires transaction information TXI from the transaction information acquisition unit 100 and provides the acquired transaction information TXI to the logical server group information acquisition unit 210 and the application group information acquisition unit 230.

論理サーバグループ情報記憶部220は、ホスト情報と複数のホスト情報を一のグループとして定義した論理サーバグループとの対応関係を示す論理サーバグループ情報を記憶する。つまり論理サーバグループ情報記憶部220は、ホスト情報をグループ化し、それぞれのホスト情報がどのグループに属するかの情報を記憶する。 The logical server group information storage unit 220 stores logical server group information indicating the correspondence between host information and a logical server group in which a plurality of pieces of host information are defined as one group. In other words, the logical server group information storage unit 220 groups host information and stores information on which group each piece of host information belongs to.

論理サーバグループ情報取得部210は、判定部250から取得するトランザクション情報TXIに基づいて、当該トランザクションが属する論理サーバグループを論理サーバグループ情報記憶部220から取得する。論理サーバグループ情報取得部210は、当該トランザクションが属する論理サーバグループを論理サーバグループ情報VSGIとして判定部250に提供する。 The logical server group information acquisition unit 210 acquires the logical server group to which the transaction belongs from the logical server group information storage unit 220 based on the transaction information TXI acquired from the determination unit 250. The logical server group information acquisition unit 210 provides the determining unit 250 with the logical server group to which the transaction belongs as logical server group information VSGI.

アプリケーショングループ情報記憶部240は、宛先情報と複数の宛先情報を一のグループとして定義したアプリケーショングループとの対応関係を示すアプリケーショングループ情報を記憶する。つまり、アプリケーショングループ情報記憶部240は、宛先情報をグループ化し、それぞれの宛先情報がどのグループに属するかの情報を記憶する。 The application group information storage unit 240 stores application group information indicating the correspondence between destination information and an application group in which a plurality of pieces of destination information are defined as one group. That is, the application group information storage unit 240 groups destination information and stores information on which group each piece of destination information belongs to.

アプリケーショングループ情報取得部230は、判定部250から取得するトランザクション情報TXIに基づいて、当該トランザクションが属するアプリケーショングループをアプリケーショングループ情報記憶部240から取得する。アプリケーショングループ情報取得部230は、当該トランザクションが属するアプリケーショングループをアプリケーショングループ情報APGIとして、判定部250に提供する。 The application group information acquisition unit 230 acquires the application group to which the transaction belongs from the application group information storage unit 240 based on the transaction information TXI acquired from the determination unit 250. The application group information acquisition unit 230 provides the determination unit 250 with the application group to which the transaction belongs as application group information APGI.

グループ情報取得部260は論理サーバグループ情報取得部210とアプリケーショングループ情報取得部230とを備える。グループ情報取得部260は宛先情報と複数の宛先情報を一のグループとして定義したアプリケーショングループとの対応関係を示すアプリケーショングループ情報APGIを記憶するアプリケーショングループ情報記憶部240、及びホスト情報と複数のホスト情報を一のグループとして定義した論理サーバグループとの対応関係を示す論理サーバグループ情報VSGIを記憶する論理サーバグループ情報記憶部220のうちの少なくとも一方から、トランザクション情報取得部100が取得するトランザクション情報TXIが属するグループについてのグループ情報を取得する。 The group information acquisition unit 260 includes a logical server group information acquisition unit 210 and an application group information acquisition unit 230. The group information acquisition unit 260 includes an application group information storage unit 240 that stores application group information APGI indicating a correspondence relationship between destination information and an application group in which a plurality of destination information is defined as one group, and an application group information storage unit 240 that stores application group information APGI and host information and a plurality of host information. Transaction information TXI acquired by the transaction information acquisition unit 100 from at least one of the logical server group information storage units 220 that stores logical server group information VSGI indicating the correspondence relationship with a logical server group defined as one group. Get group information about the group you belong to.

判定部250は、アプリケーショングループ情報取得部230が取得するアプリケーショングループ情報と、論理サーバグループ情報取得部210が取得する論理サーバグループ情報とに基づき、当該トランザクション(すなわち、トランザクション情報取得部100が取得するトランザクション情報TXIが示すトランザクション)の属するアプリケーショングループ又は論理サーバグループの両方を判定する。
具体的には、判定部250は、トランザクションがどのアプリケーショングループに属するのか、また、該当トランザクションが実行されるホストがどの論理サーバグループに属するのかについて判定する。判定部250によるアプリケーショングループ及び論理サーバグループの判定結果を、総称してグループ判定結果とも称する。
The determination unit 250 determines whether the transaction (that is, the transaction information acquisition unit 100 has acquired) is based on the application group information acquired by the application group information acquisition unit 230 and the logical server group information acquired by the logical server group information acquisition unit 210. Both the application group and the logical server group to which the transaction indicated by the transaction information TXI belongs are determined.
Specifically, the determination unit 250 determines to which application group the transaction belongs, and to which logical server group the host on which the transaction is executed belongs. The determination results of application groups and logical server groups by the determination unit 250 are also collectively referred to as group determination results.

なお、判定部250は、アプリケーショングループと論理サーバグループのうち、いずれか一方のみについて判定するようにしてもよい。
判定部250は、当該トランザクションが属する論理サーバグループと、アプリケーショングループとの情報(つまり、グループ判定結果)を、トランザクション情報TXIに付加し、トランザクショングループ情報TXGIとして制御部300に提供する。判定部250は、論理サーバグループ情報取得部210から取得する論理サーバグループ情報VSGI及びアプリケーショングループ情報取得部230から取得するアプリケーショングループ情報APGIを制御部300に提供する。
以下、制御部300の機能構成の詳細について図4を参照して説明する。
Note that the determination unit 250 may determine only one of the application group and the logical server group.
The determination unit 250 adds information about the logical server group and application group to which the transaction belongs (that is, the group determination result) to the transaction information TXI, and provides it to the control unit 300 as transaction group information TXGI. The determination unit 250 provides the control unit 300 with logical server group information VSGI acquired from the logical server group information acquisition unit 210 and application group information APGI acquired from the application group information acquisition unit 230.
The details of the functional configuration of the control unit 300 will be described below with reference to FIG. 4.

[システム監視装置1が備える制御部300の機能構成]
図4は、実施形態におけるシステム監視装置が備える制御部300の機能構成の一例を示す図である。
[Functional configuration of control unit 300 included in system monitoring device 1]
FIG. 4 is a diagram illustrating an example of the functional configuration of the control unit 300 included in the system monitoring device according to the embodiment.

制御部300は、トランザクション情報取得部100よりトランザクション情報TXIを取得し、グループ判定部200より、トランザクショングループ情報TXGIを取得する。また、制御部300は、性能情報SPIと、累計性能情報ASPIと、統計後性能情報SSPIと、警告情報ALIとを出力部400に提供する。
制御部300は、計測部310と、統計部320と、グループ選択情報取得部330と、比較部340と、警告部350と、閾値情報取得部360と表示選択部370とを備える。
The control unit 300 acquires transaction information TXI from the transaction information acquisition unit 100 and acquires transaction group information TXGI from the group determination unit 200. Further, the control unit 300 provides the output unit 400 with performance information SPI, cumulative performance information ASPI, post-statistical performance information SSPI, and warning information ALI.
The control unit 300 includes a measurement unit 310, a statistics unit 320, a group selection information acquisition unit 330, a comparison unit 340, a warning unit 350, a threshold information acquisition unit 360, and a display selection unit 370.

計測部310は、システムの性能を測る指標を計測する。
システムの性能を測る指標には、トランザクション情報TXIに基づくシステムの性能を測る指標と、トランザクション情報TXIに基づかないシステムの性能を測る指標とがある。
The measurement unit 310 measures an index that measures the performance of the system.
Indices for measuring system performance include indicators for measuring system performance based on transaction information TXI and indicators for measuring system performance not based on transaction information TXI.

トランザクション情報TXIに基づくシステムの性能を測る指標とは、例えば、応答時間、単位時間当たりのトランザクション数(以下、TRX要求件数とする。)等である。
計測部310は、トランザクション情報TXIに基づいて、システムの性能を測る指標を計測する。
具体的には、計測部310は、トランザクション情報取得部100からトランザクション情報TXIを取得する。計測部310は、取得したトランザクション情報TXIが示すトランザクションに基づいて、性能情報SPIを計測する。ここで性能情報SPIとは、システムの性能を測る指標についての情報である。この一例において性能情報SPIとは、応答時間、TRX要求件数等である。
Indices for measuring the performance of the system based on transaction information TXI include, for example, response time and the number of transactions per unit time (hereinafter referred to as the number of TRX requests).
The measurement unit 310 measures an index for measuring the performance of the system based on the transaction information TXI.
Specifically, the measurement unit 310 acquires transaction information TXI from the transaction information acquisition unit 100. The measurement unit 310 measures performance information SPI based on the transaction indicated by the acquired transaction information TXI. Here, the performance information SPI is information about an index that measures the performance of the system. In this example, the performance information SPI includes response time, number of TRX requests, and the like.

トランザクション情報TXIに基づかないシステムの性能を測る指標とは、例えば、OSやミドルウェア(OLTPやDBMS)等の活動やリソース情報に基づくシステムの性能を測る指標である。トランザクション情報TXIに基づかないシステムの性能を測る指標は、例えば、単位時間当たりのOSの単位時間当たりのページングやOLTPのメモリ管理処理等の活動指標であったり、CPU使用率、メモリ使用率等のリソース利用状況指標等である。 An index that measures the performance of a system that is not based on transaction information TXI is, for example, an index that measures the performance of a system that is based on activity and resource information such as the OS and middleware (OLTP and DBMS). Indicators for measuring system performance that are not based on transaction information TXI are, for example, activity indicators such as OS paging per unit time and OLTP memory management processing, CPU usage rate, memory usage rate, etc. These are resource usage indicators, etc.

計測部310は、不図示のリソース情報取得部が監視対象システム2から取得するリソース情報に基づいて、システムの性能を測る指標を計測する。
リソース情報取得部は、監視対象システム2が備えるOS、ミドルウェア、アプリケーション、ソフトウェア等からリソース情報を取得する。
リソース情報は、監視対象システム2が備える物理的リソース及び論理的リソースの使用状況を示す情報を含む。つまり、リソース情報取得部は、監視対象システム2が備えるリソースの使用状況を示す情報を含むリソース情報を取得する。
具体的には、計測部310は、リソース情報取得部からリソース情報を取得する。計測部310は、取得したリソース情報に基づいて、性能情報SPIを計測する。ここで性能情報SPIとは、システムの性能を測る指標についての情報である。この一例において性能情報SPIとは、CPU使用率、メモリ使用率、TPS等である。
計測部310は、計測した性能情報SPIを、比較部340および統計部320に提供する。
The measurement unit 310 measures an index for measuring system performance based on resource information that a resource information acquisition unit (not shown) acquires from the monitored system 2.
The resource information acquisition unit acquires resource information from the OS, middleware, applications, software, etc. included in the monitored system 2.
The resource information includes information indicating the usage status of physical resources and logical resources provided in the monitored system 2. That is, the resource information acquisition unit acquires resource information including information indicating the usage status of resources included in the monitored system 2.
Specifically, the measurement unit 310 acquires resource information from the resource information acquisition unit. The measurement unit 310 measures performance information SPI based on the acquired resource information. Here, the performance information SPI is information about an index that measures the performance of the system. In this example, the performance information SPI is CPU usage rate, memory usage rate, TPS, etc.
The measurement unit 310 provides the measured performance information SPI to the comparison unit 340 and the statistics unit 320.

閾値情報取得部360は、ユーザにより設定されたシステムの性能を測る指標に対する閾値を取得する。
具体的には、閾値情報取得部360は、操作検出部5がユーザの操作を検出することにより、閾値情報THIを取得する。ここで閾値情報THIとは、システムの性能を測る指標に対してユーザが設定する閾値である。閾値情報THIは、システムの性能を測る指標ごとに設定することができる。例えば、応答時間がシステムの性能を測る指標となるシステムの場合、任意の時間を閾値情報THIとして設定することができる。同様に、TRX要求件数、CPU使用率、メモリ使用率等を閾値情報THIとして設定できる。
The threshold information acquisition unit 360 acquires a threshold value for an index that measures the performance of the system set by the user.
Specifically, the threshold information acquisition unit 360 acquires the threshold information THI when the operation detection unit 5 detects the user's operation. Here, the threshold information THI is a threshold set by the user for an index that measures the performance of the system. The threshold information THI can be set for each index that measures the performance of the system. For example, in the case of a system where response time is an index for measuring system performance, any time can be set as the threshold information THI. Similarly, the number of TRX requests, CPU usage rate, memory usage rate, etc. can be set as threshold information THI.

また、グループ毎に閾値情報THIを設定することも可能である。具体的には、閾値情報THIは、宛先、ホスト、アプリケーショングループ又は論理サーバグループ毎に設定可能である。例えば、ある特定のアプリケーションについて監視したい場合、当該アプリケーションに対して閾値情報THIを設定することで、当該アプリケーションの監視をすることができる。
閾値情報取得部360は、比較部340に対して、閾値情報THIを提供する。
It is also possible to set the threshold information THI for each group. Specifically, the threshold information THI can be set for each destination, host, application group, or logical server group. For example, if it is desired to monitor a particular application, the application can be monitored by setting threshold information THI for the application.
The threshold information acquisition unit 360 provides the comparison unit 340 with threshold information THI.

比較部340は、閾値情報取得部360が取得する閾値と、計測部310が計測するシステムの性能を測る指標とを比較する。
具体的には、比較部340は、閾値情報取得部360より閾値情報THIを、計測部310より性能情報SPIを取得する。比較部340は、取得した閾値情報THIと、性能情報SPIとを比較する。例えばユーザが、監視対象システム2の応答時間について、任意の時間を閾値情報THIとして設定したとする。比較部340は、計測部310が計測する応答時間と、閾値情報取得部360が取得する閾値情報THIを比較する。比較部340は、計測部310により計測される応答時間が、閾値情報取得部360により取得される閾値情報THIの範囲内にある場合、正常状態であると判定する。また、応答時間が閾値情報THIの範囲外にある場合、異常状態であると判定する。つまり比較部340は、計測部310が計測するシステムの性能を測る指標である性能情報SPIに基づき、性能情報SPIが閾値情報THIを超えるか否かの比較を行う。
比較部340は、比較した結果を比較性能情報CPIとして警告部350及び統計部320に提供する。
The comparison unit 340 compares the threshold value acquired by the threshold information acquisition unit 360 and the index measuring the performance of the system measured by the measurement unit 310.
Specifically, the comparison unit 340 acquires threshold information THI from the threshold information acquisition unit 360 and performance information SPI from the measurement unit 310. The comparison unit 340 compares the acquired threshold information THI and performance information SPI. For example, assume that the user sets an arbitrary time as the threshold information THI for the response time of the monitored system 2. The comparison unit 340 compares the response time measured by the measurement unit 310 and the threshold information THI acquired by the threshold information acquisition unit 360. The comparison unit 340 determines that the state is normal when the response time measured by the measurement unit 310 is within the range of the threshold information THI acquired by the threshold information acquisition unit 360. Furthermore, if the response time is outside the range of the threshold information THI, it is determined that there is an abnormal state. That is, the comparing unit 340 compares whether the performance information SPI exceeds the threshold information THI based on the performance information SPI, which is an index for measuring the performance of the system measured by the measuring unit 310.
The comparison unit 340 provides the comparison results to the warning unit 350 and the statistics unit 320 as comparative performance information CPI.

グループ選択情報取得部330は、ユーザにより選択されたグループを操作検出部5から取得する。 The group selection information acquisition unit 330 acquires the group selected by the user from the operation detection unit 5.

統計部320は、計測部310が計測するシステムの性能を測る指標についての統計処理を行う。例えば、統計部320は、システムの性能を測る指標についての単位時間ごとの平均値等を求める統計処理を行う。
具体的には、統計部320は、比較部340より比較性能情報CPIを取得し、計測部310より性能情報SPIを取得し、グループ判定部200よりトランザクショングループ情報TXGIを取得する。統計部320は、取得した情報(例えば、比較性能情報CPI、性能情報SPI及びトランザクショングループ情報TXGI)に基づき、統計処理を行う。
The statistics unit 320 performs statistical processing on the index for measuring the performance of the system measured by the measurement unit 310. For example, the statistics unit 320 performs statistical processing to obtain the average value for each unit time of an index that measures the performance of the system.
Specifically, the statistics unit 320 acquires comparative performance information CPI from the comparison unit 340 , performance information SPI from the measurement unit 310 , and transaction group information TXGI from the group determination unit 200 . The statistics unit 320 performs statistical processing based on the acquired information (for example, comparative performance information CPI, performance information SPI, and transaction group information TXGI).

一例として、統計部320は、性能情報SPIに基づき、累計性能情報ASPIと、統計後性能情報SSPIと、グループ別統計情報GSPIとを算出する。
累計性能情報ASPIとは、性能情報SPIについて統計処理を行った結果である。より具体的には、この一例において累計性能情報ASPIとは、X軸に時間を取り、Y軸に性能情報SPIをとった2次元のグラフで表される情報である。
統計後性能情報SSPIとは、性能情報SPIと、比較性能情報CPIとに基づき、統計処理を行った結果である。より具体的には、この一例において統計後性能情報SSPIとは、X軸に時間を取り、Y軸に性能情報SPIが閾値の範囲外にあった回数をとった2次元のグラフで表される情報である。
グループ別統計情報GSPIとは、トランザクショングループ情報TXGIに基づき、グループ毎に性能情報SPIについて統計処理を行った結果である。より具体的には、この一例においてグループ別統計情報GSPIとは、X軸に時間を取り、Y軸に特定のグループの性能情報SPIをとった2次元のグラフで表される情報である。上述した通り、グループには、論理サーバグループ及びアプリケーショングループが存在し、またそれぞれのグループは複数のグループを備えることがある。したがって、グループ別統計情報GSPIは、論理サーバグループ情報記憶部220及びアプリケーショングループ情報記憶部240に記憶されているグループごとに分かれている。つまり統計部320は、グループ判定部200が判定するトランザクショングループ情報TXGIに基づき、トランザクション情報TXIが示すトランザクションについての統計演算を行う。
統計部320は、性能情報SPIと、累計性能情報ASPIと、統計後性能情報SSPIと、グループ別統計情報GSPIとを表示選択部370に提供する。
As an example, the statistics unit 320 calculates cumulative performance information ASPI, post-statistical performance information SSPI, and group statistical information GSPI based on the performance information SPI.
The cumulative performance information ASPI is the result of performing statistical processing on the performance information SPI. More specifically, in this example, the cumulative performance information ASPI is information represented by a two-dimensional graph in which time is plotted on the X axis and performance information SPI is plotted on the Y axis.
The post-statistical performance information SSPI is the result of statistical processing based on the performance information SPI and the comparative performance information CPI. More specifically, in this example, the post-statistical performance information SSPI is represented by a two-dimensional graph in which time is plotted on the X-axis and the number of times the performance information SPI is outside the threshold range is plotted on the Y-axis. It is information.
The group statistical information GSPI is the result of performing statistical processing on the performance information SPI for each group based on the transaction group information TXGI. More specifically, in this example, the group statistical information GSPI is information represented by a two-dimensional graph in which time is plotted on the X axis and performance information SPI of a specific group is plotted on the Y axis. As described above, groups include logical server groups and application groups, and each group may include multiple groups. Therefore, the group statistical information GSPI is divided into groups stored in the logical server group information storage section 220 and the application group information storage section 240. That is, the statistics unit 320 performs statistical calculations on the transaction indicated by the transaction information TXI, based on the transaction group information TXGI determined by the group determination unit 200.
The statistics section 320 provides the display selection section 370 with performance information SPI, cumulative performance information ASPI, post-statistical performance information SSPI, and group-by-group statistical information GSPI.

グループ選択情報取得部330は、操作検出部5がユーザの操作を検出することにより、グループ選択情報SGIを取得する。ここでグループ選択情報SGIとは、ユーザが選択するグループの情報である。ユーザは監視対象システム2に異常が発生していることを発見した場合、その異常を引き起こす異常状態発生箇所の特定を行う。システム監視装置1において、システムの性能を測る指標は、グループごとに表示することが可能である。選択されるグループの一例について、図3に戻って説明を行う。
例えば監視対象システム2の応答時間が、ユーザが設定する閾値情報THIを超えている状況において、ユーザが異常発生個所の特定を行う場合について説明する。この一例においてユーザは操作検出部5を通じて、サーバV100を選択する。グループ選択情報取得部330はサーバV100が選択されたことをグループ選択情報SGIとして取得し、表示選択部370に提供する。表示選択部370は、ユーザにより選択されたサーバV100の応答時間を出力部400に提供する。もし、サーバV100の応答時間が監視対象システム2の応答時間と同様に閾値情報THIで設定した範囲を超えていた場合、原因はサーバV100にあることが推定される。さらにユーザは、サーバV100を構成するホストV110やホストV120等のグループを選択し、応答時間を確かめることにより、異常発生箇所の特定を行うことが可能となる。
The group selection information acquisition unit 330 acquires group selection information SGI when the operation detection unit 5 detects the user's operation. The group selection information SGI here is information on a group selected by the user. When the user discovers that an abnormality has occurred in the monitored system 2, he identifies the location where the abnormal condition is occurring that causes the abnormality. In the system monitoring device 1, indicators for measuring system performance can be displayed for each group. An example of the selected group will be explained with reference to FIG. 3 again.
For example, in a situation where the response time of the monitored system 2 exceeds the threshold information THI set by the user, a case will be described in which the user identifies the location where an abnormality has occurred. In this example, the user selects the server V100 through the operation detection unit 5. The group selection information acquisition unit 330 acquires the fact that the server V100 has been selected as group selection information SGI, and provides it to the display selection unit 370. The display selection unit 370 provides the output unit 400 with the response time of the server V100 selected by the user. If the response time of the server V100 exceeds the range set by the threshold information THI, similar to the response time of the monitored system 2, it is presumed that the cause lies in the server V100. Furthermore, the user can identify the location of the abnormality by selecting a group such as the host V110 or host V120 that constitutes the server V100 and checking the response time.

またユーザは、操作検出部5を通じて、アプリケーションについても特定する事が可能である。この一例において、監視対象システム2の応答時間が閾値情報THIの範囲外にある場合、異常の発生原因がハードウェアによるものか、ソフトウェアによるものかの判断が難しい場合がある。そこで、ソフトウェアによる異常発生箇所を特定するため、アプリケーションごとのアプリケーショングループを選択することにより、アプリケーションに問題がある場合の異常発生箇所も特定が可能である。この一例においてユーザは操作検出部5を通じて、ドメインA100を選択する。グループ選択情報取得部330はドメインA100が選択されたことをグループ選択情報SGIとして取得し、表示選択部370に提供する。表示選択部370は、ユーザにより選択されたドメインA100の応答時間を出力部400に提示させる。もし、ドメインA100の応答時間が監視対象システム2の応答時間と同様に閾値情報THIで設定した範囲を超えていた場合、原因はドメインA100にあることが推定される。さらにユーザは、ドメインA100を構成するドメインA110やドメインA120等のグループを選択し、応答時間を確かめることにより、異常が発生しているアプリケーションの特定を行うことが可能となる。
つまり、グループ選択情報SGIとは、統計部320が行った統計演算の結果が出力部400から出力されることに応じて選択されるアプリケーショングループまたは論理サーバグループを選択するグループ選択情報である。
グループ選択情報取得部330は、取得したグループ選択情報SGIを、表示選択部370に提供する。
The user can also specify applications through the operation detection unit 5. In this example, if the response time of the monitored system 2 is outside the range of the threshold information THI, it may be difficult to determine whether the cause of the abnormality is caused by hardware or software. Therefore, in order to identify the location where an abnormality occurs due to software, by selecting an application group for each application, it is possible to identify the location where an abnormality occurs when there is a problem with the application. In this example, the user selects the domain A100 through the operation detection unit 5. The group selection information acquisition section 330 acquires the fact that domain A100 has been selected as group selection information SGI, and provides it to the display selection section 370. The display selection unit 370 causes the output unit 400 to present the response time of the domain A100 selected by the user. If the response time of the domain A100 exceeds the range set by the threshold information THI, similar to the response time of the monitored system 2, it is presumed that the cause lies in the domain A100. Furthermore, the user can identify the application in which the abnormality is occurring by selecting a group such as domain A110 or domain A120 that constitutes domain A100 and checking the response time.
In other words, the group selection information SGI is group selection information for selecting an application group or a logical server group that is selected in response to output of the result of the statistical calculation performed by the statistics unit 320 from the output unit 400.
The group selection information acquisition unit 330 provides the acquired group selection information SGI to the display selection unit 370.

表示選択部370は、統計部320が統計処理を行った結果について、出力部400に提供する情報を選択する。
具体的には、表示選択部370は、統計部320より性能情報SPIと、累計性能情報ASPIと、統計後性能情報SSPIと、グループ別統計情報GSPIとを取得し、グループ選択情報取得部330よりグループ選択情報SGIを取得する。表示選択部370は、グループ選択情報SGIに基づき、統計部320が行った統計演算の結果の中から、(前記出力部による)出力対象の統計演算の結果を選択する。表示選択部370は、性能情報SPIと、累計性能情報ASPIと、統計後性能情報SSPIと、グループ別統計情報GSPIとを提供する。
The display selection unit 370 selects information to be provided to the output unit 400 regarding the results of statistical processing performed by the statistics unit 320.
Specifically, the display selection unit 370 acquires performance information SPI, cumulative performance information ASPI, post-statistical performance information SSPI, and group statistical information GSPI from the statistics unit 320, and acquires the performance information SPI, cumulative performance information ASPI, post-statistics performance information SSPI, and group statistics information GSPI from the group selection information acquisition unit 330. Obtain group selection information SGI. The display selection unit 370 selects the result of the statistical calculation to be output (by the output unit) from among the results of the statistical calculation performed by the statistics unit 320, based on the group selection information SGI. The display selection unit 370 provides performance information SPI, cumulative performance information ASPI, post-statistical performance information SSPI, and group statistical information GSPI.

警告部350は、比較部340が比較した結果、システムの性能を測る指標が閾値を超えた場合に、警告を行う。
具体的には、警告部350は、比較部340より比較性能情報CPIを取得する。警告部350は、性能情報SPIが閾値情報THIを超えていた場合に、警告情報ALIを出力部400に提供する。警告部350は、比較性能情報CPIが示す閾値を超えた性能情報SPIの値と、宛先又はホストと、アプリケーショングループ又は論理サーバグループとを、出力部に提示させる。
The warning unit 350 issues a warning when the index for measuring the performance of the system exceeds a threshold value as a result of the comparison by the comparison unit 340.
Specifically, the warning unit 350 obtains comparative performance information CPI from the comparison unit 340. The warning unit 350 provides warning information ALI to the output unit 400 when the performance information SPI exceeds the threshold information THI. The warning unit 350 causes the output unit to present the value of the performance information SPI that exceeds the threshold indicated by the comparative performance information CPI, the destination or host, and the application group or logical server group.

ここで性能情報SPIは、瞬間的に比較性能情報CPIを超える場合がある。ユーザが異常箇所の特定や原因の特定を目的としている場合において、警告の閾値を超えたとしても、その期間が非常に短い場合(例えば、瞬間的なノイズなどの場合)には、システム監視装置1はユーザに対する警告の必要がない場合がある。そこで、警告部350は、性能情報SPIが閾値情報THIを超えている時間が所定の判定時間を超える場合に出力部400に対して警告情報ALIを提供する。
性能情報SPIが閾値情報THIを超えている時間が所定の判定時間を超えるか否かの判定には、時間を測定する方法と、回数を測定する方法とがある。
時間を測定する方法とは、性能情報SPIが閾値情報THIを上回った時点から、性能情報SPIが閾値情報THIを下回った時点までの時間が、所定の判定時間を超えるか否かの判定を行う方法である。警告部350は、性能情報SPIが閾値情報THIを上回っている時間が所定の判定時間を超えた場合に、出力部400に対して警告情報ALIを提供する。
回数を測定する方法とは、所定の時間ごとに性能情報SPIが閾値情報THIを超えているか否かを測定し、性能情報SPIが閾値情報THIを超えた回数が、所定回数に達したか否かの判定を行う方法である。警告部350は、性能情報SPIが閾値情報THIを超えた回数が、所定回数に達した場合に、出力部400に対して警告情報ALIを提供する。
時間を測定する方法と、回数を測定する方法とは、いずれも性能情報SPIが閾値情報THIを超えている時間を測定している。警告部350は、所定の判定時間を超える場合に出力部400に対して警告情報ALIを提供する。
すなわち、警告部350は、瞬間的に性能情報SPIが悪化した場合などのノイズによって警告が行われてしまう頻度を低減することができる。
Here, the performance information SPI may momentarily exceed the comparative performance information CPI. When the user is trying to identify the abnormality or cause, even if the warning threshold is exceeded, if the period is very short (for example, in the case of momentary noise), the system monitoring device 1 may not require a warning to the user. Therefore, the warning unit 350 provides warning information ALI to the output unit 400 when the time during which the performance information SPI exceeds the threshold information THI exceeds a predetermined determination time.
There are two methods for determining whether the time during which the performance information SPI exceeds the threshold information THI exceeds a predetermined determination time: a method of measuring time and a method of measuring the number of times.
The method of measuring time is to determine whether the time from the time when the performance information SPI exceeds the threshold information THI to the time when the performance information SPI becomes less than the threshold information THI exceeds a predetermined determination time. It's a method. The warning unit 350 provides warning information ALI to the output unit 400 when the time during which the performance information SPI exceeds the threshold information THI exceeds a predetermined determination time.
The method of measuring the number of times is to measure whether the performance information SPI exceeds the threshold information THI at predetermined time intervals, and determine whether the number of times the performance information SPI exceeds the threshold information THI has reached the predetermined number of times. This is a method for making this determination. The warning unit 350 provides warning information ALI to the output unit 400 when the number of times the performance information SPI exceeds the threshold information THI reaches a predetermined number of times.
Both the method of measuring time and the method of measuring number of times measure the time during which performance information SPI exceeds threshold information THI. The warning unit 350 provides warning information ALI to the output unit 400 when the predetermined determination time is exceeded.
That is, the warning unit 350 can reduce the frequency at which warnings are issued due to noise, such as when the performance information SPI deteriorates momentarily.

出力部400は、制御部300の表示選択部370より、性能情報SPIと、累計性能情報ASPIと、統計後性能情報SSPIと、グループ別統計情報GSPIと、警告情報ALIとを取得する。出力部400は、取得した性能情報SPIと、累計性能情報ASPIと、統計後性能情報SSPIと、グループ別統計情報GSPIと、警告情報ALIとを、出力する。一例として、出力部400は、性能情報SPIと、累計性能情報ASPIと、警告情報ALIと統計後性能情報SSPIと、グループ別統計情報GSPIとを表示部(不図示)に出力することで、表示させる。表示部は、例えば液晶表示面である。表示部は、画像表示装置であるとして説明するが、これに限られず、プリンタ装置やスピーカ装置などの情報出力装置として構成されていてもよい。
すなわち、出力部400は、性能情報SPIと、累計性能情報ASPIと、統計後性能情報SSPIと、グループ別統計情報GSPIと、警告情報ALIとを出力する。
The output unit 400 acquires performance information SPI, cumulative performance information ASPI, post-statistical performance information SSPI, group statistical information GSPI, and warning information ALI from the display selection unit 370 of the control unit 300. The output unit 400 outputs the acquired performance information SPI, cumulative performance information ASPI, post-statistical performance information SSPI, group statistical information GSPI, and warning information ALI. As an example, the output unit 400 outputs performance information SPI, cumulative performance information ASPI, warning information ALI, post-statistical performance information SSPI, and group statistical information GSPI to a display unit (not shown). let The display section is, for example, a liquid crystal display surface. Although the display unit will be described as an image display device, it is not limited to this, and may be configured as an information output device such as a printer device or a speaker device.
That is, the output unit 400 outputs performance information SPI, cumulative performance information ASPI, post-statistical performance information SSPI, group-based statistical information GSPI, and warning information ALI.

[システム監視装置1の画面構成]
図5は、実施形態におけるシステム監視装置の画面構成の一例を示す図である。この一例では、出力部400は、同図に示すダッシュボード画面D900を、不図示の表示部に表示させる。ダッシュボード画面D900は、累積性能情報画像D100と、性能情報画像D300と、選択情報画像D500とを画面の構成要素として備える。
[Screen configuration of system monitoring device 1]
FIG. 5 is a diagram showing an example of the screen configuration of the system monitoring device in the embodiment. In this example, the output unit 400 displays the dashboard screen D900 shown in the figure on a display unit (not shown). The dashboard screen D900 includes a cumulative performance information image D100, a performance information image D300, and a selection information image D500 as screen components.

累積性能情報画像D100は、累積平均応答時間表示画像D110と、累積TRX要求件数表示画像D120と、累積CPU使用率表示画像D130とを画面の構成要件として備えている。累積平均応答時間表示画像D110、累積TRX要求件数表示画像D120、及び累積CPU使用率表示画像D130は、累計性能情報ASPIに基づいて表示される。
この一例において累積平均応答時間表示画像D110は、横軸(以後、X軸とする。)に時間を、縦軸(以後、Y軸とする。)に平均応答時間をとっている。つまり累積平均応答時間表示画像D110は、時間ごとの平均応答時間を示している。
累積TRX要求件数表示画像D120は、X軸に時間を、Y軸にTRX要求件数をとっている。つまり、累積TRX要求件数表示画像D120は、時間ごとのTRX要求件数を示している。
累積CPU使用率表示画像D130は、X軸に時間を、Y軸にCPU使用率をとっている。つまり、累積CPU使用率表示画像D130は、時間ごとのCPU使用率を示している。
The cumulative performance information image D100 includes a cumulative average response time display image D110, a cumulative TRX request number display image D120, and a cumulative CPU usage rate display image D130 as screen components. The cumulative average response time display image D110, the cumulative TRX request number display image D120, and the cumulative CPU usage rate display image D130 are displayed based on the cumulative performance information ASPI.
In this example, the cumulative average response time display image D110 has time on the horizontal axis (hereinafter referred to as the X axis) and average response time on the vertical axis (hereinafter referred to as the Y axis). In other words, the cumulative average response time display image D110 shows the average response time for each hour.
The cumulative TRX request number display image D120 has time on the X axis and the number of TRX requests on the Y axis. In other words, the cumulative number of TRX requests display image D120 shows the number of TRX requests per hour.
The cumulative CPU usage rate display image D130 has time on the X axis and CPU usage rate on the Y axis. That is, the cumulative CPU usage rate display image D130 shows the CPU usage rate for each hour.

累積平均応答時間表示画像D110、累積TRX要求件数表示画像D120、及び累積CPU使用率表示画像D130は、時間が経過するごとに更新されてもよい。この一例において、X軸は画面左側が古い時点における情報であり、画面右側は新しい時点における情報である。累積平均応答時間表示画像D110、累積TRX要求件数表示画像D120、及び累積CPU使用率表示画像D130は、単位時間経過に伴う更新時において、表示されている値は全体が画面左にシフトし、画面左側の最も古い情報が非表示となる。画面右側の空いた箇所に新しい情報が表示される。つまり、値が時間と共にスクロールすることで、ユーザはシステムの性能を測る指標をリアルタイムに監視することができる。 The cumulative average response time display image D110, the cumulative TRX request number display image D120, and the cumulative CPU usage rate display image D130 may be updated as time passes. In this example, on the X axis, the left side of the screen is information at an older point in time, and the right side of the screen is information at a new point in time. In the cumulative average response time display image D110, the cumulative TRX request count display image D120, and the cumulative CPU usage rate display image D130, when the cumulative average response time display image D110, the cumulative TRX request count display image D120, and the cumulative CPU usage rate display image D130 are updated as a unit of time passes, the displayed values are entirely shifted to the left of the screen, and the displayed values are shifted to the left of the screen. The oldest information on the left side is hidden. New information will be displayed in the empty space on the right side of the screen. In other words, the values scroll over time, allowing users to monitor metrics that measure system performance in real time.

性能情報画像D300は、平均応答時間表示画像D310と、TRX要求件数表示画像D320と、CPU使用率表示画像D330と、メモリ使用率表示画像D340と、TPS表示画像D350とを画面の構成要件として備えている。平均応答時間表示画像D310、TRX要求件数表示画像D320、CPU使用率表示画像D330、メモリ使用率表示画像D340、及びTPS表示画像D350は、性能情報SPIに基づいて表示される。平均応答時間表示画像D310は、応答時間の単位時間当たりの平均値を示している。TRX要求件数表示画像D320は、TRX要求件数の単位時間当たりの平均値を示している。CPU使用率表示画像D330は、CPU使用率の単位時間当たりの平均値を示している。メモリ使用率表示画像D340は、メモリ使用率の単位時間当たりの平均値を示している。TPS表示画像D350は、TPSの単位時間当たりの平均値を示している。単位時間は任意に設定可能である。この一例においての単位時間は、累積性能情報画像D100で示されるX軸の時間と同一の時間を用いている。 The performance information image D300 includes an average response time display image D310, a TRX request number display image D320, a CPU usage rate display image D330, a memory usage rate display image D340, and a TPS display image D350 as screen components. ing. The average response time display image D310, the TRX request count display image D320, the CPU usage rate display image D330, the memory usage rate display image D340, and the TPS display image D350 are displayed based on the performance information SPI. The average response time display image D310 shows the average value of response time per unit time. The TRX request count display image D320 shows the average value of the TRX request count per unit time. The CPU usage rate display image D330 shows the average value of the CPU usage rate per unit time. The memory usage rate display image D340 shows the average value of the memory usage rate per unit time. The TPS display image D350 shows the average value of TPS per unit time. The unit time can be set arbitrarily. The unit time in this example is the same time as the time on the X axis shown in the cumulative performance information image D100.

また別の実施例として、性能情報画像D300は、瞬時値を示してもいい。その場合、累積性能情報画像D100が備える瞬時値計測バーによりどの時点の値を表示するかを決定する。累積平均応答時間表示画像D110は、平均応答時間瞬時値計測バーD111を備えている。平均応答時間瞬時値計測バーD111は、操作検出部5により検出したユーザの操作により、移動される。操作検出部5が検出した操作は、不図示の計測バー操作取得部により取得され、表示選択部370に提供される。表示選択部370は、平均応答時間瞬時値計測バーD111が示す時点の瞬時値を、平均応答時間表示画像D310として、出力部400に出力する。 As another example, the performance information image D300 may show instantaneous values. In that case, the instantaneous value measurement bar included in the cumulative performance information image D100 determines which point in time the value is to be displayed. The cumulative average response time display image D110 includes an average response time instantaneous value measurement bar D111. The average response time instantaneous value measurement bar D111 is moved by the user's operation detected by the operation detection unit 5. The operation detected by the operation detection unit 5 is acquired by a measurement bar operation acquisition unit (not shown) and provided to the display selection unit 370. The display selection unit 370 outputs the instantaneous value at the time indicated by the average response time instantaneous value measurement bar D111 to the output unit 400 as the average response time display image D310.

累積平均応答時間表示画像D110と同様に、累積TRX要求件数表示画像D120は、TRX要求件数瞬時値計測バーD121を備えている。表示選択部370は、TRX要求件数瞬時値計測バーD121の操作により検出された時点の瞬時値を、TRX要求件数表示画像D320として、出力部400に出力する。
同様に、累積CPU使用率表示画像D130は、CPU使用率瞬時値計測バーD131を備えている。CPU使用率瞬時値計測バーD131の操作により検出された時点の瞬時値を、CPU使用率表示画像D330として、出力部400に出力する。
Similar to the cumulative average response time display image D110, the cumulative TRX request number display image D120 includes a TRX request number instantaneous value measurement bar D121. The display selection unit 370 outputs the instantaneous value detected by the operation of the TRX request count instantaneous value measurement bar D121 to the output unit 400 as the TRX request count display image D320.
Similarly, the cumulative CPU usage rate display image D130 includes a CPU usage rate instantaneous value measurement bar D131. The instantaneous value at the time detected by operating the CPU usage rate instantaneous value measurement bar D131 is output to the output unit 400 as the CPU usage rate display image D330.

選択情報画像D500は、応答時間分布画像D510と、サーバグループ別CPU使用率表示画像D520と、アプリ閾値違反件数表示画像D530と、インフラ閾値違反件数表示画像D540とを画面の構成要件として備える。
応答時間分布画像D510は、応答時間の分布を示している。X軸には時間の範囲が示され、Y軸には該当するトランザクションの件数を百分率で表している。応答時間分布画像D510は、累計性能情報ASPIに含まれる情報を使用している。統計部320は、性能情報SPIに含まれる応答時間について統計処理を行い、統計後性能情報SSPIとして表示選択部370に提供する。ユーザは、応答時間分布画像D510により、累積平均応答時間表示画像D110と比較して、より統計的にシステムの性能を監視することができる。
The selection information image D500 includes a response time distribution image D510, a CPU usage rate display image by server group D520, an application threshold violation count display image D530, and an infrastructure threshold violation count display image D540 as screen components.
The response time distribution image D510 shows the distribution of response times. The X-axis shows the time range, and the Y-axis shows the number of corresponding transactions as a percentage. The response time distribution image D510 uses information included in the cumulative performance information ASPI. The statistics section 320 performs statistical processing on the response time included in the performance information SPI and provides it to the display selection section 370 as post-statistical performance information SSPI. The user can monitor the performance of the system more statistically using the response time distribution image D510 compared to the cumulative average response time display image D110.

サーバグループ別CPU使用率表示画像D520は、グループ別にCPU使用率及びメモリ使用率を表示したものである。グループ選択情報取得部330は、操作検出部5がユーザから取得したグループ選択情報SGIを取得する。グループ選択情報取得部330は表示選択部370にグループ選択情報SGIを提供する。表示選択部370はグループ選択情報SGIに基づき、表示するグループを選択する。表示選択部370は、グループ別統計情報GSPIとして出力部400に出力する。この一例では、論理サーバグループごとにCPU使用率及びメモリ使用率を表示している。グループ選択情報SGIにより選択されているグループは、グループ1、グループ2、及びグループ3である。
アプリ閾値違反件数表示画像D530、及びインフラ閾値違反件数表示画像D540は、閾値情報取得部360が取得した閾値の範囲を、性能情報SPIが超えた場合の件数を表示している。アプリ閾値違反件数表示画像D530は、特定のアプリケーショングループが閾値を超えた件数を示しており、インフラ閾値違反件数表示画像D540は、特定の論理サーバグループが閾値を超えた件数を示している。
The server group CPU usage rate display image D520 displays the CPU usage rate and memory usage rate for each group. The group selection information acquisition unit 330 acquires the group selection information SGI that the operation detection unit 5 acquired from the user. The group selection information acquisition unit 330 provides the display selection unit 370 with group selection information SGI. The display selection unit 370 selects a group to be displayed based on the group selection information SGI. The display selection unit 370 outputs the group statistical information GSPI to the output unit 400. In this example, CPU usage rate and memory usage rate are displayed for each logical server group. The groups selected by the group selection information SGI are group 1, group 2, and group 3.
The application threshold violation count display image D530 and the infrastructure threshold violation count display image D540 display the number of cases in which the performance information SPI exceeds the threshold range acquired by the threshold information acquisition unit 360. The application threshold violation count display image D530 shows the number of cases in which a specific application group exceeds the threshold, and the infrastructure threshold violation count display image D540 shows the number of cases in which a specific logical server group exceeds the threshold.

なお、選択情報画像D500に表示する画像の種類は、不図示のダッシュボード表示情報取得部が操作検出部5からユーザの操作を検出することにより、表示選択部370が選択する。つまり、選択情報画像D500はユーザにより任意で決めることが可能である。 Note that the type of image to be displayed in the selection information image D500 is selected by the display selection unit 370 when a dashboard display information acquisition unit (not shown) detects a user's operation from the operation detection unit 5. In other words, the selection information image D500 can be arbitrarily determined by the user.

[トランザクション統計処理動作の一例]
図6は、実施形態におけるトランザクション統計処理動作の一例を示す図である。図6を参照して、監視対象システム2からトランザクション情報TXIを取得し、統計処理を行う流れについて説明する。
(ステップS110)トランザクション情報取得部100は、複数のホスト3上で動作する複数のアプリケーション4を含んで構成される監視対象システム2において、やり取りされる情報伝達の実行単位であるトランザクション情報TXIを取得する。ここでトランザクション情報取得部100が取得するトランザクション情報TXIは、複数のホストのうち情報伝達が行われたホストを識別するホスト情報と、情報伝達が行われたアプリケーションを識別する宛先情報とを含む。
トランザクション情報取得部100は、取得したトランザクション情報TXIを計測部310及び判定部250に提供する。
[An example of transaction statistical processing operation]
FIG. 6 is a diagram illustrating an example of transaction statistical processing operation in the embodiment. With reference to FIG. 6, a flow of acquiring transaction information TXI from the monitored system 2 and performing statistical processing will be described.
(Step S110) The transaction information acquisition unit 100 acquires transaction information TXI, which is an execution unit of exchanged information transmission, in the monitored system 2 including a plurality of applications 4 running on a plurality of hosts 3. do. The transaction information TXI acquired by the transaction information acquisition unit 100 includes host information that identifies the host to which the information has been transmitted among a plurality of hosts, and destination information that identifies the application to which the information has been transmitted.
The transaction information acquisition unit 100 provides the acquired transaction information TXI to the measurement unit 310 and the determination unit 250.

(ステップS120)計測部310は、トランザクション情報取得部100からトランザクション情報TXIを取得する。計測部310は、トランザクション情報TXIに基づいて、システムの性能を測る指標を計測する。この一例でシステムの性能を測る指標とは、応答時間、TRX要求件数、CPU使用率、メモリ使用率、TPS等である。システムの性能を測る指標を、性能情報SPIとして統計部320に提供する。
(ステップS130)一方、判定部250はトランザクション情報取得部100からトランザクション情報TXIを取得する。判定部250は、取得したトランザクション情報TXIを論理サーバグループ情報取得部210及びアプリケーショングループ情報取得部230に提供する。
論理サーバグループ情報取得部210は、トランザクション情報TXIに含まれるホスト情報が属するグループの情報について、論理サーバグループ情報記憶部220を検索する。論理サーバグループ情報取得部210は、検索により得たトランザクション情報TXIに含まれるホスト情報が属するグループの情報を、論理サーバグループ情報VSGIとして、判定部250に提供する。
アプリケーショングループ情報取得部230は、トランザクション情報TXIに含まれる宛先情報が属するグループの情報について、アプリケーショングループ情報記憶部240を検索する。アプリケーショングループ情報取得部230は、検索により得たトランザクション情報TXIに含まれる宛先情報が属するグループの情報を、アプリケーショングループ情報APGIとして、判定部に提供する。
判定部250は、論理サーバグループ情報取得部210より論理サーバグループ情報VSGIを取得し、アプリケーショングループ情報取得部230より、アプリケーショングループ情報APGIを取得する。判定部250は、トランザクション情報TXIに論理サーバグループ情報VSGIとアプリケーショングループ情報APGIを付加し、トランザクショングループ情報TXGIとして、統計部320に提供する。
(Step S120) The measurement unit 310 acquires transaction information TXI from the transaction information acquisition unit 100. The measurement unit 310 measures an index for measuring the performance of the system based on the transaction information TXI. In this example, indicators for measuring system performance include response time, number of TRX requests, CPU usage rate, memory usage rate, TPS, and the like. An index for measuring system performance is provided to the statistics unit 320 as performance information SPI.
(Step S130) On the other hand, the determination unit 250 acquires transaction information TXI from the transaction information acquisition unit 100. The determination unit 250 provides the acquired transaction information TXI to the logical server group information acquisition unit 210 and the application group information acquisition unit 230.
The logical server group information acquisition unit 210 searches the logical server group information storage unit 220 for information on the group to which the host information included in the transaction information TXI belongs. The logical server group information acquisition unit 210 provides the determination unit 250 with information on the group to which the host information included in the transaction information TXI obtained by the search belongs as logical server group information VSGI.
The application group information acquisition unit 230 searches the application group information storage unit 240 for information on the group to which the destination information included in the transaction information TXI belongs. The application group information acquisition unit 230 provides the determination unit with information about the group to which the destination information included in the transaction information TXI obtained through the search belongs, as application group information APGI.
The determination unit 250 acquires logical server group information VSGI from the logical server group information acquisition unit 210 and acquires application group information APGI from the application group information acquisition unit 230. The determining unit 250 adds the logical server group information VSGI and the application group information APGI to the transaction information TXI, and provides it to the statistics unit 320 as the transaction group information TXGI.

(ステップS140)統計部320は、計測部310より性能情報SPIを取得し、判定部250よりトランザクショングループ情報TXGIを取得する。統計部320は取得した情報に基づき、統計処理を行う。この一例において統計部320は、統計処理により、累計性能情報ASPIと、グループ別統計情報GSPIと、統計後性能情報SSPIとを算出する。
累計性能情報ASPIは、性能情報SPIにより示される瞬時値を、積算して得られる情報である。
グループ別統計情報GSPIとは、性能情報SPIとトランザクショングループ情報TXGIに基づき、性能情報SPIにより示される瞬時値を、グループ毎に積算して得られる情報である。
統計後性能情報SSPIとは、上述した統計処理以外により統計処理された情報である。この一例において統計部320は閾値情報取得部360が取得する閾値情報THIに基づいて、閾値で指定された範囲を超える性能情報SPIを積算して得られる情報である。
統計部320は、性能情報SPIと、累計性能情報ASPIと、統計後性能情報SSPIと、グループ別統計情報GSPIとを表示選択部370に提供する。
(Step S140) The statistics unit 320 acquires performance information SPI from the measurement unit 310, and acquires transaction group information TXGI from the determination unit 250. The statistics section 320 performs statistical processing based on the acquired information. In this example, the statistics unit 320 calculates cumulative performance information ASPI, group-by-group statistical information GSPI, and post-statistical performance information SSPI through statistical processing.
The cumulative performance information ASPI is information obtained by integrating the instantaneous values indicated by the performance information SPI.
Group-specific statistical information GSPI is information obtained by integrating instantaneous values indicated by performance information SPI for each group based on performance information SPI and transaction group information TXGI.
The post-statistical performance information SSPI is information that has been subjected to statistical processing other than the above-mentioned statistical processing. In this example, the statistics unit 320 is information obtained by integrating performance information SPI exceeding the range specified by the threshold based on the threshold information THI acquired by the threshold information acquisition unit 360.
The statistics section 320 provides the display selection section 370 with performance information SPI, cumulative performance information ASPI, post-statistical performance information SSPI, and group-specific statistical information GSPI.

(ステップS150)表示選択部370は、統計部320より、性能情報SPIと、累計性能情報ASPIと、統計後性能情報SSPIと、グループ別統計情報GSPIとを取得する。表示選択部370は取得した情報を出力部400に出力する。 (Step S150) The display selection unit 370 acquires the performance information SPI, cumulative performance information ASPI, post-statistical performance information SSPI, and group statistical information GSPI from the statistics unit 320. The display selection unit 370 outputs the acquired information to the output unit 400.

[グループ選択動作の一例]
図7は、実施形態におけるグループの統計情報表示動作の一例を示す図である。図7を参照して、ユーザにより選択されたグループを取得し、選択されたグループのグループ別統計情報GSPIを提示する流れについて説明する。
(ステップS210)統計部320はトランザクショングループ情報TXGIをグループ判定部200から取得し、表示選択部370に提供する。表示選択部370は、トランザクショングループ情報TXGIを出力部400に出力する。
[Example of group selection operation]
FIG. 7 is a diagram illustrating an example of a group statistical information display operation in the embodiment. With reference to FIG. 7, a flow of acquiring a group selected by a user and presenting group-by-group statistical information GSPI of the selected group will be described.
(Step S210) The statistics unit 320 acquires transaction group information TXGI from the group determination unit 200 and provides it to the display selection unit 370. Display selection section 370 outputs transaction group information TXGI to output section 400.

(ステップS220)ユーザは、グループ情報をドリルダウンにより、選択することができる。
ここで、ドリルダウンとは、グループを上位の階層から下位の階層に向けて順次(例えば、一階層ずつ)選択していくことをいう。例えば、図3の例において、ドリルダウンによりグループが選択される流れを説明する。下段に示されるアプリケーショングループを選択されるとする。ユーザによりドメインA100又はドメインA200の選択が行われる。この時点では中機能レベル及び小機能レベルの下位の階層は提示されていない。操作検出部5がドメインA100の選択を検出すると、出力部400は、中機能レベルA110及び中機能レベルA120の提示を行う。この時点では下位の階層である小機能レベルは提示されていない。操作検出部5が中機能レベルA110の選択を検出すると、出力部400は小機能レベルA111を提示する。このように、ユーザはドリルダウンにより階層を一階層ずつ下げてグループを選択していく。
図7に戻り、操作検出部5はユーザによるグループ情報の選択動作を検出し、選択されたグループをグループ選択情報SGIとしてグループ選択情報取得部330に提供する。
(Step S220) The user can select group information by drilling down.
Here, the term "drill down" refers to selecting groups sequentially (for example, one hierarchy at a time) from the upper hierarchy to the lower hierarchy. For example, in the example of FIG. 3, the flow of selecting a group by drill-down will be described. It is assumed that the application group shown in the lower row is selected. The user selects domain A100 or domain A200. At this point, the hierarchy below the medium function level and the small function level is not presented. When the operation detection unit 5 detects the selection of the domain A100, the output unit 400 presents the medium function level A110 and the medium function level A120. At this point, the small function level, which is a lower hierarchy, is not presented. When the operation detection unit 5 detects selection of the medium function level A110, the output unit 400 presents the small function level A111. In this way, the user selects a group by going down the hierarchy one level at a time by drilling down.
Returning to FIG. 7, the operation detection unit 5 detects the selection operation of group information by the user, and provides the selected group to the group selection information acquisition unit 330 as group selection information SGI.

(ステップS230)表示選択部370は、グループ選択情報取得部330よりグループ選択情報SGIを取得し、統計部320よりグループ別統計情報GSPIを取得する。表示選択部370は、グループ選択情報SGIにより示されたグループのグループ別統計情報GSPIを出力部400に提供する。出力部400はグループ別統計情報GSPIを出力する。 (Step S230) The display selection unit 370 acquires group selection information SGI from the group selection information acquisition unit 330, and acquires group-specific statistical information GSPI from the statistics unit 320. The display selection unit 370 provides the output unit 400 with group-by-group statistical information GSPI of the group indicated by the group selection information SGI. The output unit 400 outputs group statistical information GSPI.

[比較・警告動作の一例]
図8は、実施形態におけるシステムの性能を測る指標を比較し、警告を行う動作の一例を示す図である。
(ステップS310)閾値情報取得部360は、操作検出部5により閾値情報THIを取得する。閾値情報取得部360は、取得した閾値情報THIを比較部340に提供する。
(ステップS320)比較部340は、閾値情報取得部360より閾値情報THIを取得し、計測部310より性能情報SPIを取得する。比較部340は取得した閾値情報THIと性能情報SPIとを比較する。
[Example of comparison/warning action]
FIG. 8 is a diagram illustrating an example of an operation in which indicators for measuring system performance are compared and a warning is issued in the embodiment.
(Step S310) The threshold information acquisition unit 360 acquires the threshold information THI from the operation detection unit 5. The threshold information acquisition unit 360 provides the acquired threshold information THI to the comparison unit 340.
(Step S320) The comparison unit 340 acquires threshold information THI from the threshold information acquisition unit 360, and acquires performance information SPI from the measurement unit 310. The comparison unit 340 compares the acquired threshold information THI and performance information SPI.

(ステップS330)比較部340は、性能情報SPIが閾値情報THIで示される範囲の範囲外である場合、すなわち(ステップS330;YES)の場合、処理をステップS340に進める。比較部340は、性能情報SPIが閾値情報THIで示される範囲の範囲内である場合、すなわち(ステップS330;NO)の場合、処理をステップS320に進める。比較部340は、計測部310から性能情報SPIを取得するたびに、性能情報SPIと閾値情報THIとの比較を行う。 (Step S330) If the performance information SPI is outside the range indicated by the threshold information THI, that is, (step S330; YES), the comparison unit 340 advances the process to step S340. If the performance information SPI is within the range indicated by the threshold information THI, that is (step S330; NO), the comparison unit 340 advances the process to step S320. The comparison unit 340 compares the performance information SPI with the threshold information THI every time the performance information SPI is acquired from the measurement unit 310.

(ステップS340)警告部350は、比較部340から、性能情報SPIが閾値情報THIの範囲外にあることを示す、比較性能情報CPIを取得する。警告部350は、警告情報ALIを出力部400に提供する。出力部400は、警告情報ALIを取得すると、警告情報ALIを提示する。
警告情報ALIは、ユーザに対して警告を行うことを目的しているので、手段は問わない。例えばユーザのディスプレイに表示されるポップアップウィンドウのようなものでもよいし、SNMPTrapなどのネットワークを利用したイベント通知でもよいし、音声デバイスによるアナウンスでもよいし、システムを管理する関係者に電子メールが送信されても良い。
(Step S340) The warning unit 350 obtains comparative performance information CPI from the comparison unit 340, which indicates that the performance information SPI is outside the range of the threshold information THI. The warning unit 350 provides warning information ALI to the output unit 400. Upon acquiring the warning information ALI, the output unit 400 presents the warning information ALI.
Since the purpose of the warning information ALI is to warn the user, any means may be used. For example, it can be something like a pop-up window displayed on the user's display, an event notification using a network such as SNMPTrap, an announcement by a voice device, or an email sent to the person responsible for managing the system. It's okay to be.

[第2の実施形態におけるシステム監視装置1の概要]
図17は、第2の実施形態における監視対象システム2とシステム監視装置1の概要の一例を示す図である。図1と同様の構成については、同様の符号を付して、説明を省略する。
システム監視装置1は、監視対象システム2から識別情報IDを取得する。この一例において、システム監視装置1は、監視対象システム2から識別情報IDを取得することにより、仮想マシンとホスト3との対応関係を特定する。
[Overview of system monitoring device 1 in second embodiment]
FIG. 17 is a diagram showing an example of an overview of the monitored system 2 and the system monitoring device 1 in the second embodiment. Components similar to those in FIG. 1 are given the same reference numerals and descriptions thereof will be omitted.
The system monitoring device 1 acquires identification information ID from the monitored system 2. In this example, the system monitoring device 1 specifies the correspondence between the virtual machine and the host 3 by acquiring the identification information ID from the monitored system 2 .

[データセンタD100の概要]
図10は、第2の実施形態におけるデータセンタD100の概要を示す図である。同図に示すデータセンタD100が備える構成をインフラとも記載する。
データセンタD100は、複数の仮想統合環境D200を備える。この一例において、データセンタD100は、仮想統合環境D210と、仮想統合環境D220とを備える。以降の説明において、データセンタD100が備える複数の仮想統合環境を区別しない場合には、仮想統合環境D200と記載する。
仮想統合環境D200は、具体的には、複数のサーバ機器を一元的に管理するサーバ管理ソフトウェアである。例えば、仮想統合環境D210と、仮想統合環境D220とは、同じ種類のサーバ管理ソフトウェアであってもよいし、それぞれ異なる種類のサーバ管理ソフトウェアであってもよい。
[Overview of data center D100]
FIG. 10 is a diagram showing an overview of the data center D100 in the second embodiment. The configuration included in the data center D100 shown in the figure is also referred to as infrastructure.
The data center D100 includes multiple virtual integrated environments D200. In this example, data center D100 includes a virtual integrated environment D210 and a virtual integrated environment D220. In the following description, if a plurality of virtual integrated environments included in the data center D100 are not distinguished, they will be referred to as a virtual integrated environment D200.
Specifically, the virtual integrated environment D200 is server management software that centrally manages multiple server devices. For example, the virtual integrated environment D210 and the virtual integrated environment D220 may be the same type of server management software, or may be different types of server management software.

仮想統合環境D200は、複数のサーバ機器D400を管理する。この一例において、仮想統合環境D210は、サーバ機器D410、サーバ機器D411、サーバ機器D420、サーバ機器D421及びサーバ機器D422を管理する。サーバ機器D410と、サーバ機器D411とは、仮想統合環境D210に接続される。サーバ機器D420と、サーバ機器D421と、サーバ機器D422とは、クラスタ構成となっている。具体的には、仮想統合環境D210にはクラスタD310が接続されている。クラスタD310には、サーバ機器D420と、サーバ機器D421と、サーバ機器D422とが接続されている。
以降、それぞれのクラスタを区別しない場合には、クラスタD300と記載する。それぞれのサーバ機器を区別しない場合には、サーバ機器D400と記載する。
The virtual integrated environment D200 manages multiple server devices D400. In this example, the virtual integrated environment D210 manages a server device D410, a server device D411, a server device D420, a server device D421, and a server device D422. Server device D410 and server device D411 are connected to virtual integrated environment D210. Server device D420, server device D421, and server device D422 have a cluster configuration. Specifically, a cluster D310 is connected to the virtual integrated environment D210. A server device D420, a server device D421, and a server device D422 are connected to the cluster D310.
Hereinafter, when each cluster is not distinguished, it will be referred to as cluster D300. If the respective server devices are not distinguished, they will be referred to as server device D400.

サーバ機器D400の環境下では、複数の仮想マシンD500が動作する。例えば、この一例において、仮想マシンD510と、仮想マシンD511とは、サーバ機器410の環境で動作する。以降、それぞれの仮想マシンを区別しない場合には、仮想マシンD500と記載する。 A plurality of virtual machines D500 operate under the environment of the server device D400. For example, in this example, virtual machine D510 and virtual machine D511 operate in the environment of server device 410. Hereinafter, when each virtual machine is not distinguished, it will be referred to as a virtual machine D500.

仮想マシンD500は、それぞれ固有の識別情報IDを有する。
例えば、識別情報IDとは、UUID(Universally Unique Identification)であってもよい。UUIDとは、時刻やMACアドレス等から生成される128ビットの識別子である。この一例においては、一の仮想マシンD500と、他の仮想マシンD500とを一意に区別するため、仮想マシン同士の識別情報が一致する可能性が極めて小さいUUIDを使用している。しかしながら、本実施形態では、この一例に限定されず、他の識別情報を使用してもよい。
識別情報IDは、仮想マシンD500を一意に識別できる識別情報であればよい。
Each virtual machine D500 has a unique identification information ID.
For example, the identification information ID may be a UUID (Universally Unique Identification). UUID is a 128-bit identifier generated from time, MAC address, etc. In this example, in order to uniquely distinguish one virtual machine D500 from another virtual machine D500, a UUID is used that has an extremely low possibility that the identification information of the virtual machines will match. However, the present embodiment is not limited to this example, and other identification information may be used.
The identification information ID may be any identification information that can uniquely identify the virtual machine D500.

以上説明したデータセンタD100に備えられるインフラは、インフラ上で動作するアプリケーションの概念から構成を説明することもできる。この一例において、データセンタD100に備えられるインフラは、コンピュータシステムC110と、コンピュータシステムC120とから構成される。コンピュータシステムC110と、コンピュータシステム120とは、コンピュータシステムC100の具体例である。
例えば、コンピュータシステムC110は、ホスト3a1と、ホスト3a2と、ホスト3a3とにより論理サーバSV1を構成している。また、コンピュータシステムC110は、ホスト3b1と、ホスト3b2と、ホスト3b3とにより論理サーバSV2を構成している。ホスト3a1からホスト3a3、ホスト3b1からホスト3b3は、ホスト3の具体例である。
The configuration of the infrastructure provided in the data center D100 described above can also be explained from the concept of applications that operate on the infrastructure. In this example, the infrastructure provided in data center D100 is comprised of computer system C110 and computer system C120. Computer system C110 and computer system 120 are specific examples of computer system C100.
For example, the computer system C110 configures a logical server SV1 by a host 3a1, a host 3a2, and a host 3a3. Further, the computer system C110 configures a logical server SV2 by a host 3b1, a host 3b2, and a host 3b3. Hosts 3a1 to 3a3 and hosts 3b1 to 3b3 are specific examples of hosts 3.

この一例において、ホスト3は、それぞれ固有の識別情報IDを有する。例えば、識別情報IDとは、UUIDであってもよい。 In this example, each host 3 has a unique identification information ID. For example, the identification information ID may be a UUID.

図11は、第2の実施形態におけるシステム監視システム70の構成の一例を示す図である。同図を参照しながら、システム監視装置1の機能構成について説明する。以降、システム監視システム70を監視システムとも記載する。
[システム監視装置1の機能構成]
システム監視装置1は、第1の識別情報取得部10と、第1の記憶部11と、第2の識別情報取得部20と、第2の記憶部21と、突合部30と、出力部40とを備える。
FIG. 11 is a diagram showing an example of the configuration of the system monitoring system 70 in the second embodiment. The functional configuration of the system monitoring device 1 will be described with reference to the same figure. Hereinafter, the system monitoring system 70 will also be referred to as a monitoring system.
[Functional configuration of system monitoring device 1]
The system monitoring device 1 includes a first identification information acquisition section 10, a first storage section 11, a second identification information acquisition section 20, a second storage section 21, a comparison section 30, and an output section 40. Equipped with.

第1の識別情報取得部10は、仮想マシンD500の識別情報IDを取得する。仮想マシンD500は、仮想統合環境D200に複数接続されるサーバ機器D400上で動作する。つまり、第1の識別情報取得部10は、仮想統合環境D200に複数接続されるサーバ機器D400上で動作する仮想マシンD500の識別情報IDを取得する。
この場合に、システム監視システム70は、第1のエージェント60を備えることにより、仮想マシンD500の識別情報IDを取得するよう構成してもよい。
The first identification information acquisition unit 10 acquires the identification information ID of the virtual machine D500. The virtual machine D500 operates on a plurality of server devices D400 connected to the virtual integrated environment D200. That is, the first identification information acquisition unit 10 acquires the identification information ID of the virtual machine D500 operating on the plurality of server devices D400 connected to the virtual integrated environment D200.
In this case, the system monitoring system 70 may be configured to include the first agent 60 to acquire the identification information ID of the virtual machine D500.

第1のエージェント60は、仮想統合環境D200に配布される。仮想統合環境D200は、仮想統合環境D200の環境下に備えられる、それぞれの仮想マシンD500の識別情報IDを取得する。第1のエージェント60は、仮想統合環境D200が取得するそれぞれの仮想マシンD500の識別情報IDを取得する。第1のエージェント60は、取得した仮想マシンD500の識別情報IDを、第1の識別情報取得部10に提供する。以降、第1の識別情報取得部10を仮想統合環境側UUID取得部と、第1のエージェント60を仮想統合環境側エージェントとも記載する。 The first agent 60 is distributed to the virtual integrated environment D200. The virtual integrated environment D200 acquires the identification information ID of each virtual machine D500 provided under the environment of the virtual integrated environment D200. The first agent 60 acquires the identification information ID of each virtual machine D500 acquired by the virtual integrated environment D200. The first agent 60 provides the acquired identification information ID of the virtual machine D500 to the first identification information acquisition unit 10. Hereinafter, the first identification information acquisition unit 10 will also be referred to as a virtual integrated environment side UUID acquisition unit, and the first agent 60 will also be referred to as a virtual integrated environment side agent.

第1の識別情報取得部10は、取得した識別情報IDと仮想マシンD500の情報とを、対応付けて、第1の記憶部11に記憶させる。
第1の記憶部11は、第1の識別情報取得部10が取得する識別情報IDと、仮想マシンD500を示す情報との対応関係を、第1の対応関係I1として記憶する。以降、第1の対応関係I1を、仮想マシン情報とも記載する。
The first identification information acquisition unit 10 stores the acquired identification information ID and the information of the virtual machine D500 in the first storage unit 11 in association with each other.
The first storage unit 11 stores the correspondence relationship between the identification information ID acquired by the first identification information acquisition unit 10 and the information indicating the virtual machine D500 as a first correspondence relationship I1. Hereinafter, the first correspondence relationship I1 will also be referred to as virtual machine information.

図12は、第2の実施形態における仮想マシン情報記憶部が記憶する仮想マシン情報の一例を示す図である。第1の記憶部11には、仮想マシン名とUUIDとが対応付けられて記憶されている。一例として、第1の記憶部11には、仮想マシン名について“VM-0001”と、UUIDについて“UUID-1001”とが対応付けられて、第1の対応関係I1として記憶されている。以降、第1の記憶部11を仮想マシン情報記憶部とも記載する。 FIG. 12 is a diagram illustrating an example of virtual machine information stored in the virtual machine information storage unit in the second embodiment. The first storage unit 11 stores virtual machine names and UUIDs in association with each other. As an example, in the first storage unit 11, a virtual machine name "VM-0001" and a UUID "UUID-1001" are associated and stored as a first correspondence relationship I1. Hereinafter, the first storage unit 11 will also be referred to as a virtual machine information storage unit.

図11に戻り、第2の識別情報取得部20は、ホスト3の識別情報IDを取得する。コンピュータシステムC100は、複数のホスト3から構成される。また、ホスト3は、仮想マシンD500上で動作する。つまり、第2の識別情報取得部20は、複数のホスト3から構成されるコンピュータシステムのうち1つのホスト3が動作する仮想マシンD500の識別情報IDを取得する。以降、ホスト3が動作する仮想マシンD500の識別情報IDを、ホスト3の識別情報IDとも記載する。
この場合に、システム監視システム70は、第2のエージェント61を備えることにより、ホスト3の識別情報IDを取得するよう構成してもよい。
Returning to FIG. 11, the second identification information acquisition unit 20 acquires the identification information ID of the host 3. The computer system C100 is composed of a plurality of hosts 3. Further, the host 3 operates on the virtual machine D500. That is, the second identification information acquisition unit 20 acquires the identification information ID of the virtual machine D500 on which one host 3 operates in the computer system composed of a plurality of hosts 3. Hereinafter, the identification information ID of the virtual machine D500 on which the host 3 operates will also be referred to as the identification information ID of the host 3.
In this case, the system monitoring system 70 may be configured to acquire the identification information ID of the host 3 by including the second agent 61.

第2のエージェント61は、それぞれのホスト3に配布される。第2のエージェント61は、それぞれのホスト3に配布されるため、自身が配布されたホスト3の識別情報IDを取得することができる。第2のエージェント61は、取得したホスト3の識別情報IDを、第2の識別情報取得部20に提供する。以降、第2の識別情報取得部20をホスト側UUID取得部と、第2のエージェント61をホスト側エージェントとも記載する。 The second agent 61 is distributed to each host 3. Since the second agent 61 is distributed to each host 3, it can acquire the identification information ID of the host 3 to which it is distributed. The second agent 61 provides the acquired identification information ID of the host 3 to the second identification information acquisition unit 20 . Hereinafter, the second identification information acquisition unit 20 will also be referred to as a host-side UUID acquisition unit, and the second agent 61 will also be referred to as a host-side agent.

第2の識別情報取得部20は、取得した識別情報IDとホスト3の情報を、対応付けて、第2の記憶部21に記憶させる。
第2の記憶部21は、第2の識別情報取得部20が取得する識別情報IDと、ホスト3を示す情報との対応関係を、第2の対応関係I2として記憶する。以降、第2の対応関係I2を、ホスト情報とも記載する。
The second identification information acquisition unit 20 stores the acquired identification information ID and the information of the host 3 in the second storage unit 21 in association with each other.
The second storage unit 21 stores the correspondence relationship between the identification information ID acquired by the second identification information acquisition unit 20 and the information indicating the host 3 as a second correspondence relationship I2. Hereinafter, the second correspondence relationship I2 will also be referred to as host information.

図13は、第2の実施形態におけるホスト情報記憶部が記憶するホスト情報の一例を示す図である。第2の記憶部21には、ホスト名とUUIDとが対応付けられて記憶されている。一例として、第2の記憶部21には、ホスト名について“Host-0001”と、UUIDについて“UUID-1001”とが対応付けられて、第2の対応関係I2として記憶されている。以降、第2の記憶部21をホスト情報記憶部とも記載する。 FIG. 13 is a diagram illustrating an example of host information stored in the host information storage unit in the second embodiment. The second storage unit 21 stores host names and UUIDs in association with each other. As an example, in the second storage unit 21, a host name "Host-0001" and a UUID "UUID-1001" are associated and stored as a second correspondence relationship I2. Hereinafter, the second storage unit 21 will also be referred to as a host information storage unit.

突合部30は、第1の記憶部11に記憶される第1の対応関係I1と、第2の記憶部21に記憶される第2の対応関係I2とを突合し、同一の識別情報IDを有する仮想マシンD500とホスト3とを突合済情報I3として特定する。
突合部30は、突合済情報I3を出力部40に提供する。
The matching unit 30 matches the first correspondence relationship I1 stored in the first storage unit 11 and the second correspondence relationship I2 stored in the second storage unit 21 to determine whether they have the same identification information ID. The virtual machine D500 and the host 3 are specified as matched information I3.
The matching unit 30 provides the matched information I3 to the output unit 40.

出力部40は、突合部30から突合部30が突合した結果特定される突合済情報I3を取得する。出力部40は、取得した突合済情報I3を出力する。
なお、この一例において、システム監視システム70は、表示部50を備えていてもよい。システム監視システム70が、表示部50を備える場合、出力部40は、表示部50に突合済情報I3を出力する。
The output unit 40 acquires the matched information I3 specified as a result of the matching performed by the matching unit 30 from the matching unit 30. The output unit 40 outputs the acquired matched information I3.
Note that in this example, the system monitoring system 70 may include a display unit 50. When the system monitoring system 70 includes the display section 50, the output section 40 outputs the matched information I3 to the display section 50.

なお、システム監視装置1は、突合済情報記憶部31を備えていてもよい。その場合、突合部30は、第1の記憶部11に記憶される第1の対応関係I1と、第2の記憶部21に記憶される第2の対応関係I2とを突合し、突合した結果を突合済情報I3として突合済情報記憶部31に記憶させる。
突合済情報記憶部31は、突合部30が突合した結果特定される突合済情報I3を記憶する。この場合、出力部40は、突合済情報記憶部31に記憶される突合済情報I3を出力するよう構成してもよい。
Note that the system monitoring device 1 may include a matched information storage section 31. In that case, the matching unit 30 matches the first correspondence relationship I1 stored in the first storage unit 11 and the second correspondence relationship I2 stored in the second storage unit 21, and stores the comparison result. It is stored in the matched information storage unit 31 as matched information I3.
The matched information storage unit 31 stores matched information I3 specified as a result of the matching performed by the matching unit 30. In this case, the output unit 40 may be configured to output the matched information I3 stored in the matched information storage unit 31.

図14は、第2の実施形態における突合済情報記憶部31が記憶する突合済情報I3の一例を示す図である。突合済情報記憶部31には、UUIDと、仮想マシン名と、ホスト名とが、対応付けられて記憶されている。一例として、突合済情報記憶部31には、UUIDについて“UUID-1001”と、仮想マシン名について“VM-0001”と、ホスト名について“Host-0001”とが対応付けられて、突合済情報I3として記憶されている。この場合、仮想マシン名“VM-0001”に示される仮想マシンD500と、ホスト名“Host-0001”に示されるホスト3とは、同一のサーバ機器D400上で動作していると特定される。 FIG. 14 is a diagram showing an example of matched information I3 stored in the matched information storage unit 31 in the second embodiment. The matched information storage unit 31 stores a UUID, a virtual machine name, and a host name in association with each other. As an example, in the matched information storage unit 31, "UUID-1001" is associated with the UUID, "VM-0001" is associated with the virtual machine name, and "Host-0001" is associated with the host name. It is stored as I3. In this case, the virtual machine D500 indicated by the virtual machine name "VM-0001" and the host 3 indicated by the host name "Host-0001" are identified as operating on the same server device D400.

一方、突合済情報記憶部31には、UUIDについて“UUID-1004”と、仮想マシン名について“-”と、ホスト名について“Host-0004”とが対応付けられて、突合済情報I3として記憶されている。この場合、ホスト名“Host-0004”は、対応する仮想マシンD500が特定されないため、ホスト名“Host-0004”が物理マシン上で動作している場合や、管理対象外のサーバである場合等が考えられる。
このように、ホスト名“Host-0004”に対応する仮想マシンD500が特定されない場合、出力部40は、対応する仮想マシンD500が存在しないことを示す情報を出力する。
このように、ホスト3の識別情報IDと同一の識別情報IDを有する仮想マシンD500が存在しなかった場合、出力部40は、対応する仮想マシンD500が存在しないことを示す情報を出力するよう構成してもよい。
On the other hand, in the matched information storage unit 31, "UUID-1004" for the UUID, "-" for the virtual machine name, and "Host-0004" for the host name are associated and stored as matched information I3. has been done. In this case, the host name "Host-0004" does not specify the corresponding virtual machine D500, so if the host name "Host-0004" is running on a physical machine or is a server that is not managed, etc. is possible.
In this way, when the virtual machine D500 corresponding to the host name "Host-0004" is not specified, the output unit 40 outputs information indicating that the corresponding virtual machine D500 does not exist.
In this way, if there is no virtual machine D500 having the same identification information ID as the identification information ID of the host 3, the output unit 40 is configured to output information indicating that the corresponding virtual machine D500 does not exist. You may.

第1の識別情報取得部10及び第2の識別情報取得部20が、識別情報IDを取得するタイミングについて、図15及び図16を参照しながら説明する。
[識別情報IDを取得するタイミング]
図15は、第2の実施形態における第1の識別情報取得部10が仮想マシンD500の識別情報IDを取得するタイミングについての一例を示す図である。同図には、仮想マシンD500の状態と、仮想マシンD500の識別情報IDと、第1の記憶部11に記憶される識別情報IDとを、横軸を時間として示す。同図において、“仮想マシンの状態”は、仮想マシンD500が起動状態であるか停止状態であるかを、“仮想マシンのUUID”は、仮想マシンD500が有する識別情報IDの値を、“仮想マシン情報記憶部のUUID”は、第1の記憶部11に記憶される識別情報IDを示す。
The timing at which the first identification information acquisition unit 10 and the second identification information acquisition unit 20 acquire the identification information ID will be explained with reference to FIGS. 15 and 16.
[Timing for acquiring identification information ID]
FIG. 15 is a diagram illustrating an example of the timing at which the first identification information acquisition unit 10 acquires the identification information ID of the virtual machine D500 in the second embodiment. In the figure, the state of the virtual machine D500, the identification information ID of the virtual machine D500, and the identification information ID stored in the first storage unit 11 are shown with time as the horizontal axis. In the figure, "virtual machine state" indicates whether the virtual machine D500 is in a running state or a stopped state, and "virtual machine UUID" indicates the value of the identification information ID possessed by the virtual machine D500. “UUID” of the machine information storage unit indicates the identification information ID stored in the first storage unit 11.

例えば、第1のエージェント60が仮想統合環境D200に配布される場合、第1のエージェント60は、仮想統合環境D200の環境下に存在するそれぞれの仮想マシンD500の識別情報IDを取得する。
この場合、第1の識別情報取得部10は、仮想統合環境D200が仮想マシンD500の識別情報IDを取得する周期に合わせて、所定期間ごとに識別情報IDを取得するよう構成してもよい。ここで言う識別情報IDを取得する周期とは、例えば図15に示す周期T1である。
図15に示す一例では、第1のエージェント60は、時刻ta1、ta2、ta3及びta4において、仮想統合環境D200の環境下に存在するそれぞれの仮想マシンD500の識別情報IDを取得する。なお、この場合における第1のエージェント60が仮想マシンD500の識別情報IDを取得する周期T1は、例えば、5分から10分に設定してもよい。
For example, when the first agent 60 is distributed to the virtual integrated environment D200, the first agent 60 acquires the identification information ID of each virtual machine D500 existing under the virtual integrated environment D200.
In this case, the first identification information acquisition unit 10 may be configured to acquire the identification information ID at predetermined intervals in accordance with the cycle at which the virtual integrated environment D200 acquires the identification information ID of the virtual machine D500. The period for acquiring the identification information ID referred to here is, for example, the period T1 shown in FIG. 15.
In the example shown in FIG. 15, the first agent 60 acquires the identification information ID of each virtual machine D500 existing in the virtual integrated environment D200 at times ta1, ta2, ta3, and ta4. Note that the cycle T1 in which the first agent 60 acquires the identification information ID of the virtual machine D500 in this case may be set to, for example, 5 minutes to 10 minutes.

同図に示す一例では、仮想マシンD500の状態は、時刻t11以前において、“起動”状態である。仮想マシンD500の識別情報IDは、時刻t11以前において、“UUID11”である。
仮想マシンD500の状態は、時刻t11において、“起動”状態から“停止”状態に切り替わる。この一例において、時刻t11から時刻t12の間に、仮想マシンD500の入れ替え作業が行われる。仮想マシンD500の入れ替え作業とは、例えば、仮想マシンD500が接続されるサーバ機器D400を変更する作業である。
同図は、仮想マシンD500が入れ替えされる際に再作成された場合を示している。仮想マシンD500の再作成をした場合には、新たなUUIDが発行される。仮想マシンD500の再作成とは、サーバ機器D400仮想マシンD500を削除し、再度同名の仮想マシンD500を作成する場合である。仮想マシンD500の再作成がされると、仮想マシンD500の識別情報IDは変更される。なお、仮想マシンが再作成されず、単に停止、起動された場合にはUUIDは変更されない。また、本実施形態では仮想マシンが入れ替えされる際に再作成される場合について説明したが、これに限られず、仮想マシンが再作成された場合には都度新たなUUIDが発行される。
In the example shown in the figure, the state of the virtual machine D500 is in the "starting" state before time t11. The identification information ID of the virtual machine D500 is "UUID11" before time t11.
The state of the virtual machine D500 switches from the "starting" state to the "stopping" state at time t11. In this example, the virtual machine D500 is replaced between time t11 and time t12. The task of replacing the virtual machine D500 is, for example, the task of changing the server device D400 to which the virtual machine D500 is connected.
The figure shows a case where the virtual machine D500 is recreated when replaced. When virtual machine D500 is recreated, a new UUID is issued. Re-creation of the virtual machine D500 is a case where the server device D400 and the virtual machine D500 are deleted and a virtual machine D500 with the same name is created again. When the virtual machine D500 is recreated, the identification information ID of the virtual machine D500 is changed. Note that if the virtual machine is not recreated but simply stopped and started, the UUID will not be changed. Further, in this embodiment, a case has been described in which a virtual machine is recreated when replaced, but the present invention is not limited to this, and a new UUID is issued each time a virtual machine is recreated.

仮想マシンD500の状態は、時刻t12において、“停止”状態から“起動”状態に切り替わる。仮想マシンD500の識別情報IDは、時刻t12において仮想マシンD500が起動される際、“UUID12”に変更されている。
第1のエージェント60が時刻ta4において取得する仮想マシンD500の識別情報IDは、“UUID12”である。第1のエージェント60は、時刻ta4において、仮想マシンD500の識別情報IDである“UUID12”を、第1の識別情報取得部10に提供する。第1の識別情報取得部10は、第1のエージェント60から、仮想マシンD500の識別情報IDである“UUID12”を取得し、第1の記憶部11に記憶させる。
したがって、第1の記憶部11に記憶される識別情報IDは、時刻ta4において、“UUID11”から“UUID12”に変更される。
The state of the virtual machine D500 switches from the "stopped" state to the "started" state at time t12. The identification information ID of the virtual machine D500 is changed to "UUID12" when the virtual machine D500 is started at time t12.
The identification information ID of the virtual machine D500 that the first agent 60 acquires at time ta4 is "UUID12." The first agent 60 provides "UUID12", which is the identification information ID of the virtual machine D500, to the first identification information acquisition unit 10 at time ta4. The first identification information acquisition unit 10 acquires “UUID12”, which is the identification information ID of the virtual machine D500, from the first agent 60, and stores it in the first storage unit 11.
Therefore, the identification information ID stored in the first storage unit 11 is changed from "UUID11" to "UUID12" at time ta4.

なお、その他の一例として、仮想統合環境D200が仮想マシンD500の識別情報IDが変更したことを検出する場合、第1のエージェント60は、仮想マシンD500の識別情報IDが変更する毎に第1の識別情報取得部10に識別情報IDを提供するよう構成してもよい。 As another example, when the virtual integrated environment D200 detects that the identification information ID of the virtual machine D500 has changed, the first agent 60 detects the change in the identification information ID of the virtual machine D500. The configuration may be such that the identification information ID is provided to the identification information acquisition unit 10.

図16は、第2の実施形態における第2の識別情報取得部20がホスト3の識別情報IDを取得するタイミングについての一例を示す図である。同図には、ホスト3の状態と、ホスト3の識別情報IDと、第2の記憶部21に記憶される識別情報IDとを、横軸を時間として示す。同図において、“ホストの状態”は、ホスト3が起動状態であるか停止状態であるかを、“ホストのUUID”は、ホスト3が有する識別情報IDの値を、“ホスト情報記憶部のUUID”は、第2の記憶部21に記憶される識別情報IDを示す。
なお、同図においても図15の場合と同様に、仮想マシンD500が入れ替えされる際に再作成された場合を示している。
FIG. 16 is a diagram illustrating an example of the timing at which the second identification information acquisition unit 20 acquires the identification information ID of the host 3 in the second embodiment. In the figure, the state of the host 3, the identification information ID of the host 3, and the identification information ID stored in the second storage unit 21 are shown with time as the horizontal axis. In the same figure, "Host status" indicates whether the host 3 is activated or stopped, "Host UUID" indicates the value of the identification information ID possessed by the host 3, "Host information storage section “UUID” indicates identification information ID stored in the second storage unit 21.
Note that, similarly to the case of FIG. 15, this figure also shows a case where the virtual machine D500 is recreated when replaced.

ホスト3は、仮想マシンD500の上で動作する。したがって、ホスト3の識別情報IDと仮想マシンD500の識別情報IDとの組み合わせが変更される場合には、ホスト3が再起動される。したがって、第2のエージェント61は、ホスト3の起動時に識別情報IDを取得するよう構成してもよい。その場合、第2の識別情報取得部20は、ホスト3の起動時に識別情報IDを取得する。
図16に示す一例では、第2のエージェント61は、ホスト3の起動時である時刻t22において、識別情報IDを取得する。
The host 3 operates on the virtual machine D500. Therefore, when the combination of the identification information ID of the host 3 and the identification information ID of the virtual machine D500 is changed, the host 3 is restarted. Therefore, the second agent 61 may be configured to acquire the identification information ID when the host 3 is started. In that case, the second identification information acquisition unit 20 acquires the identification information ID when the host 3 is started.
In the example shown in FIG. 16, the second agent 61 acquires the identification information ID at time t22 when the host 3 is started.

同図に示す一例では、ホスト3の状態は、時刻t21以前において、“起動”状態である。ホスト3の識別情報IDは、時刻t21以前において、“UUID21”である。
ホスト3の状態は、時刻t21において、“起動”状態から“停止”状態に切り替わる。この一例において、時刻t21から時刻t22の間に、ホスト3の入れ替え作業が行われる。ホスト3の入れ替え作業とは、例えば、ホスト3がインストールされる仮想マシンD500を入れ替える作業である。
ここで、ホスト3を削除し、再度別の仮想マシンD500上に同名のホスト3を作成する場合には、ホスト3がインストールされる仮想マシンD500が変更されるため、ホスト3の識別情報IDは変更される。
In the example shown in the figure, the state of the host 3 is in the "startup" state before time t21. The identification information ID of the host 3 is "UUID21" before time t21.
The state of the host 3 switches from the "start" state to the "stop" state at time t21. In this example, the host 3 is replaced between time t21 and time t22. The task of replacing the host 3 is, for example, the task of replacing the virtual machine D500 in which the host 3 is installed.
Here, if you delete host 3 and create host 3 with the same name on another virtual machine D500, the virtual machine D500 where host 3 is installed will be changed, so the identification information ID of host 3 will be changed. Be changed.

ホスト3の状態は、時刻t22において、“停止”状態から“起動”状態に切り替わる。ホスト3の識別情報IDは、時刻t22において起動される際、“UUID22”に変更されている。
第2のエージェント61は、ホスト3が再起動される時刻t22において、ホスト3の識別情報IDを取得する。時刻t22において、第2のエージェント61が取得するホスト3の識別情報IDは、“UUID22”である。第2のエージェント61は、時刻t22において、ホスト3の識別情報IDである“UUID22”を、第2の識別情報取得部20に提供する。第2の識別情報取得部20は、第2のエージェント61から、仮想マシンD500の識別情報IDである“UUID22”を取得し、第2の記憶部21に記憶させる。
したがって、第2の記憶部21に記憶される識別情報IDは、時刻22において、“UUID21”から“UUID22”に変更される。
The state of the host 3 switches from the "stopped" state to the "started" state at time t22. The identification information ID of the host 3 is changed to "UUID22" when it is activated at time t22.
The second agent 61 acquires the identification information ID of the host 3 at time t22 when the host 3 is restarted. At time t22, the identification information ID of the host 3 acquired by the second agent 61 is "UUID22". The second agent 61 provides “UUID22”, which is the identification information ID of the host 3, to the second identification information acquisition unit 20 at time t22. The second identification information acquisition unit 20 acquires “UUID22”, which is the identification information ID of the virtual machine D500, from the second agent 61, and stores it in the second storage unit 21.
Therefore, the identification information ID stored in the second storage unit 21 is changed from "UUID21" to "UUID22" at time 22.

図17は、第2の実施形態におけるシステム監視装置1の一連の動作の一例を示す図である。システム監視装置1が行う一連の動作について、同図を参照しながら説明する。
[システム監視装置1が行う一連の動作]
(ステップS10)第1の識別情報取得部10は、仮想マシンD500の識別情報IDを取得する。なお、上述したように、第1の識別情報取得部10は、所定時間ごとに識別情報IDを取得するよう構成してもよい。
(ステップS20)第2の識別情報取得部20は、ホスト3の識別情報IDを取得する。なお、上述したように、第2の識別情報取得部20は、ホスト3の起動時に識別情報IDを取得するよう構成してもよい。
FIG. 17 is a diagram showing an example of a series of operations of the system monitoring device 1 in the second embodiment. A series of operations performed by the system monitoring device 1 will be explained with reference to the same figure.
[Series of operations performed by system monitoring device 1]
(Step S10) The first identification information acquisition unit 10 acquires the identification information ID of the virtual machine D500. Note that, as described above, the first identification information acquisition unit 10 may be configured to acquire the identification information ID at predetermined intervals.
(Step S20) The second identification information acquisition unit 20 acquires the identification information ID of the host 3. Note that, as described above, the second identification information acquisition unit 20 may be configured to acquire the identification information ID when the host 3 is started.

(ステップS30)突合部30は、仮想マシンD500の識別情報IDと、ホスト3の識別情報IDとを突合する。具体的には、突合部30は、第1の記憶部11に記憶される仮想マシンD500の識別情報IDと、第2の記憶部21に記憶されるホスト3の識別情報IDとを突合するよう構成してもよい。
(ステップS40)突合部30は、突合の結果、仮想マシンD500の識別情報IDと、ホスト3の識別情報IDとが一致した場合(ステップS40;YES)には、ホスト3と同一の識別情報IDを有する仮想マシンD500が存在するとして、処理をステップS50に進める。
突合部30は、突合の結果、仮想マシンD500の識別情報IDと、ホスト3の識別情報IDとが一致しない場合(ステップS40;NO)には、ホスト3と同一の識別情報IDを有する仮想マシンD500が存在しないとして、処理をステップS60に進める。
(Step S30) The matching unit 30 matches the identification information ID of the virtual machine D500 and the identification information ID of the host 3. Specifically, the matching unit 30 matches the identification information ID of the virtual machine D500 stored in the first storage unit 11 and the identification information ID of the host 3 stored in the second storage unit 21. may be configured.
(Step S40) If the identification information ID of the virtual machine D500 and the identification information ID of the host 3 match as a result of the comparison (step S40; YES), the matching unit 30 identifies the same identification information ID as that of the host 3. Assuming that the virtual machine D500 exists, the process advances to step S50.
As a result of the comparison, if the identification information ID of the virtual machine D500 and the identification information ID of the host 3 do not match (step S40; NO), the matching unit 30 selects a virtual machine having the same identification information ID as the host 3. Assuming that D500 does not exist, the process advances to step S60.

(ステップS50)出力部40は、仮想マシンD500とホスト3との対応を示す情報を出力して、処理を終了する。
(ステップS60)出力部40は、ホスト3と対応する仮想マシンD500が存在しないことを示す情報を出力して、処理を終了する。なお、この場合に、出力部40は、対応する仮想マシンD500が存在しないホスト3は、物理マシン上で動作していることを示す情報を出力するよう構成してもよい。
(Step S50) The output unit 40 outputs information indicating the correspondence between the virtual machine D500 and the host 3, and ends the process.
(Step S60) The output unit 40 outputs information indicating that the virtual machine D500 corresponding to the host 3 does not exist, and ends the process. Note that in this case, the output unit 40 may be configured to output information indicating that the host 3 for which the corresponding virtual machine D500 does not exist is operating on a physical machine.

[実施形態の効果のまとめ]
以上説明したように、本実施形態のシステム監視装置1は、第1の識別情報取得部10と、第2の識別情報取得部20とを備えることにより、仮想統合環境D500及びホスト3の双方から識別情報IDを取得する。突合部30は、双方の識別情報IDを突合することにより、仮想マシンD500と、ホスト3との関係を特定する。
したがって、本実施形態のシステム監視装置1によれば、仮想マシンD500と、ホスト3との関係を容易に特定することができる。
[Summary of effects of embodiment]
As explained above, the system monitoring device 1 of this embodiment includes the first identification information acquisition unit 10 and the second identification information acquisition unit 20, so that Obtain identification information ID. The matching unit 30 identifies the relationship between the virtual machine D500 and the host 3 by comparing both identification information IDs.
Therefore, according to the system monitoring device 1 of this embodiment, the relationship between the virtual machine D500 and the host 3 can be easily specified.

また、上述した実施形態によれば、記識別情報IDとは、UUIDである。システム監視装置1は、UUIDにより、それぞれ仮想マシンD500及びそれぞれのホスト3を識別する。UUIDは、仮想マシン同士の識別情報が一致する可能性が極めて小さいため、他の仮想マシン同士を一意に区別することができる。
したがって、本実施形態のシステム監視装置1によれば、仮想マシンD500と、ホスト3との関係を一意に特定する事ができる。
Further, according to the embodiment described above, the identification information ID is a UUID. The system monitoring device 1 identifies each virtual machine D500 and each host 3 using the UUID. UUID can uniquely distinguish other virtual machines from each other because the possibility that the identification information of virtual machines will match is extremely small.
Therefore, according to the system monitoring device 1 of this embodiment, the relationship between the virtual machine D500 and the host 3 can be uniquely specified.

また、上述した実施形態によれば、第1の識別情報取得部10は、所定期間ごとに識別情報IDを取得する。
第1の識別情報取得部10は、所定期間ごとに識別情報IDを取得することにより、仮想統合環境D200の環境下で動作するそれぞれの仮想マシンD500の識別情報IDを一括して取得することができる。
Further, according to the embodiment described above, the first identification information acquisition unit 10 acquires the identification information ID every predetermined period.
The first identification information acquisition unit 10 can acquire the identification information IDs of the respective virtual machines D500 operating in the virtual integrated environment D200 at once by acquiring the identification information IDs at predetermined intervals. can.

また、上述した実施形態によれば、第2の識別情報取得部20は、ホスト3の起動時に識別情報IDを取得する。
ホスト3は、仮想マシンD500の上で動作するため、ホスト3の識別情報IDと仮想マシンD500の識別情報IDとの組み合わせが変更される場合には、ホスト3が再起動される。つまり、ホスト3の識別情報IDと仮想マシンD500の識別情報IDとの組み合わせが変更される機会は、ホスト3が再起動される場合のみであるため、ホスト3が再起動される場合のみを検知できればよい。
したがって、第2の識別情報取得部20は、ホスト3の起動時にホスト3の識別情報IDを取得することにより、識別情報IDを取得する回数を減らすことができる。
Further, according to the embodiment described above, the second identification information acquisition unit 20 acquires the identification information ID when the host 3 is started.
Since the host 3 operates on the virtual machine D500, if the combination of the identification information ID of the host 3 and the identification information ID of the virtual machine D500 is changed, the host 3 is restarted. In other words, since the combination of the identification information ID of host 3 and the identification information ID of virtual machine D500 is only changed when host 3 is restarted, only the case where host 3 is restarted is detected. I wish I could.
Therefore, the second identification information acquisition unit 20 can reduce the number of times the second identification information acquisition unit 20 acquires the identification information ID by acquiring the identification information ID of the host 3 when the host 3 is started.

また、上述した実施形態によれば、システム監視装置1は、第1の記憶部11に記憶される仮想マシン情報と、第2の記憶部21に記憶されるホスト情報とを突合した結果である突合済情報I3を記憶する突合済情報記憶部31を更に備える。
システム監視装置1は、突合済情報記憶部31を備えることにより、仮想マシンD500とホスト3との組み合わせを記憶する。したがって、本実施形態のシステム監視装置1によれば、仮想マシンD500とホスト3との組み合わせが変わったことを検知することができる。
Further, according to the embodiment described above, the system monitoring device 1 compares the virtual machine information stored in the first storage unit 11 with the host information stored in the second storage unit 21. It further includes a matched information storage section 31 that stores matched information I3.
The system monitoring device 1 stores the combination of the virtual machine D500 and the host 3 by including the matched information storage unit 31. Therefore, according to the system monitoring device 1 of this embodiment, it is possible to detect that the combination of the virtual machine D500 and the host 3 has changed.

また、上述した実施形態によれば、出力部40は、ホスト3の識別情報IDと、同一の識別情報IDを有する仮想マシンD500が存在しなかった場合、対応する仮想マシンD500が存在しないことを示す情報を対応関係として出力する。
ここで、仮想マシンD500上で動作していないホスト3は、物理マシン上で動作している可能性がある。したがって、本実施形態のシステム監視装置1によれば、ホスト3と対応する仮想マシンD500が存在しないことを示す情報を出力することにより、物理マシン上で動作しているホスト3を特定することができる。
Further, according to the embodiment described above, when there is no virtual machine D500 having the same identification information ID as the identification information ID of the host 3, the output unit 40 indicates that the corresponding virtual machine D500 does not exist. The information shown is output as a correspondence.
Here, the host 3 that is not operating on the virtual machine D500 may be operating on a physical machine. Therefore, according to the system monitoring device 1 of this embodiment, the host 3 running on the physical machine can be identified by outputting information indicating that the virtual machine D500 corresponding to the host 3 does not exist. can.

また、上述した実施形態によれば、システム監視装置1は、トランザクション情報取得部100と、アプリケーショングループ情報取得部230と、論理サーバグループ情報取得部220と、グループ判定部200とを更に備える。
グループ判定部200は、取得されたトランザクション情報TXIのアプリケーショングループと、論理サーバグループとの少なくとも一方を判定することにより、アプリケーションとその稼働環境である論理サーバとの対応関係の特定をすることができる。
また、システム監視装置1は、突合部30を備えることにより、仮想マシンD500と、ホスト3との関係を特定することができる。したがって、本実施形態のシステム監視装置1によれば、論理サーバを構成するホストとそれを稼働させるインフラ(仮想マシンと物理サーバ)との対応関係の特定をすることができる。
よって、システム監視装置1は、アプリケーションと論理サーバとインフラとの対応関係の特定をすることができる。
Further, according to the embodiment described above, the system monitoring device 1 further includes a transaction information acquisition section 100, an application group information acquisition section 230, a logical server group information acquisition section 220, and a group determination section 200.
The group determination unit 200 can identify the correspondence between an application and a logical server that is its operating environment by determining at least one of the application group and the logical server group of the acquired transaction information TXI. .
Further, by including the matching unit 30, the system monitoring device 1 can specify the relationship between the virtual machine D500 and the host 3. Therefore, according to the system monitoring device 1 of this embodiment, it is possible to specify the correspondence between the hosts that constitute a logical server and the infrastructure (virtual machines and physical servers) that operate them.
Therefore, the system monitoring device 1 can specify the correspondence between applications, logical servers, and infrastructure.

また、上述した実施形態によれば、システム監視システム70は、第1のエージェント60と、第2のエージェント61とを備える。第1のエージェント60は、仮想マシンD500に配布され、仮想統合環境D200の環境下で動作する仮想マシンD500の識別情報IDを第1の識別情報取得部10に提供する。第2のエージェント61は、ホスト3に配布され、ホスト3の識別情報IDを第2の識別情報取得部20に提供する。
システム監視システム70は、第1のエージェント60と、第2のエージェント61とを備える構成とすることにより、仮想統合環境D200に接続されるサーバ機器D400、クラスタD300又は仮想マシンD500の構成が変化した場合にも、容易に対応することができる。
Further, according to the embodiment described above, the system monitoring system 70 includes the first agent 60 and the second agent 61. The first agent 60 provides the first identification information acquisition unit 10 with the identification information ID of the virtual machine D500 that is distributed to the virtual machine D500 and operates under the virtual integrated environment D200. The second agent 61 is distributed to the host 3 and provides the second identification information acquisition unit 20 with the identification information ID of the host 3 .
By configuring the system monitoring system 70 to include a first agent 60 and a second agent 61, the configuration of the server device D400, cluster D300, or virtual machine D500 connected to the virtual integrated environment D200 has changed. This can be easily handled in any case.

なお、上述した実施形態におけるシステム監視装置1が備える各部の機能の全体あるいはその機能の一部は、これらの機能を実現するためのプログラムをコンピュータにより読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。 Note that all or part of the functions of each part of the system monitoring device 1 in the embodiment described above can be realized by recording programs for realizing these functions on a computer-readable recording medium. It may also be realized by having a computer system read and execute a program recorded on a medium. Note that the "computer system" herein includes hardware such as an OS and peripheral devices.

また、「コンピュータにより読み取り可能な記録媒体」とは、光磁気ディスク、ROM、CD-ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに、「コンピュータにより読み取り可能な記録媒体」とは、インターネット等のネットワークを介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。 Furthermore, the term "computer-readable recording medium" refers to a storage unit such as a portable medium such as a magneto-optical disk, ROM, or CD-ROM, or a hard disk built into a computer system. Furthermore, a "computer-readable recording medium" refers to a medium that dynamically stores a program for a short period of time, such as a communication line when transmitting a program via a network such as the Internet. It may also include a device that retains a program for a certain period of time, such as a volatile memory inside a computer system that is a server or a client. Further, the above program may be for realizing a part of the above-mentioned functions, or may be one that can realize the above-mentioned functions in combination with a program already recorded in the computer system. .

以上、本発明を実施するための形態について実施形態を用いて説明したが、本発明はこうした実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。 Although the mode for implementing the present invention has been described above using embodiments, the present invention is not limited to these embodiments in any way, and various modifications and substitutions can be made without departing from the spirit of the present invention. can be added.

1…システム監視装置、2…監視対象システム、3…ホスト、4…アプリケーション、5…操作検出部、100…トランザクション情報取得部、200…グループ判定部、300…制御部、400…出力部、210…論理サーバグループ情報取得部、220…論理サーバグループ情報記憶部、230…アプリケーショングループ情報取得部、240…アプリケーショングループ情報記憶部、250…判定部、310…計測部、320…統計部、330…グループ選択情報取得部、340…比較部、350…警告部、360…閾値情報取得部、370…表示選択部、TXI…トランザクション情報、TXGI…トランザクショングループ情報、VSGI…論理サーバグループ情報、APGI…アプリケーショングループ情報、SGI…グループ選択情報、SPI…性能情報、SSPI…統計後性能情報、THI…閾値情報、CPI…比較性能情報、ALI…警告情報、10…第1の識別情報取得部、11…第1の記憶部、20…第2の識別情報取得部、21…第2の記憶部、30…突合部、31…突合済情報記憶部、40…出力部、50…表示部、60…第1のエージェント、61…第2のエージェント、70…システム監視システム、ID…識別情報 DESCRIPTION OF SYMBOLS 1... System monitoring device, 2... Monitored system, 3... Host, 4... Application, 5... Operation detection unit, 100... Transaction information acquisition unit, 200... Group determination unit, 300... Control unit, 400... Output unit, 210 ...Logical server group information acquisition unit, 220...Logical server group information storage unit, 230...Application group information acquisition unit, 240...Application group information storage unit, 250...Determination unit, 310...Measurement unit, 320...Statistics unit, 330... Group selection information acquisition section, 340... Comparison section, 350... Warning section, 360... Threshold information acquisition section, 370... Display selection section, TXI... Transaction information, TXGI... Transaction group information, VSGI... Logical server group information, APGI... Application Group information, SGI...group selection information, SPI...performance information, SSPI...post-statistical performance information, THI...threshold information, CPI...comparative performance information, ALI...warning information, 10...first identification information acquisition section, 11...th 1 storage section, 20... second identification information acquisition section, 21... second storage section, 30... matching section, 31... matched information storage section, 40... output section, 50... display section, 60... first agent, 61...second agent, 70...system monitoring system, ID...identification information

Claims (8)

仮想統合環境に複数接続されるサーバ機器上で動作する仮想マシンの識別情報を取得する第1の識別情報取得部と、
複数のホストから構成されるコンピュータシステムのうち1つのホストが動作する前記仮想マシンの識別情報を取得する第2の識別情報取得部と、
前記第1の識別情報取得部が取得する識別情報と、前記仮想マシンを示す情報との対応関係を第1の対応関係として記憶する第1の記憶部と、
前記第2の識別情報取得部が取得する識別情報と、前記ホストを示す情報との対応関係を第2の対応関係として記憶する第2の記憶部と、
前記第1の記憶部に記憶される前記第1の対応関係と、前記第2の記憶部に記憶される前記第2の対応関係とを突合し、同一の識別情報を有する前記仮想マシンと前記ホストとを突合済情報として特定する突合部と、
前記突合部が突合した結果特定される突合済情報を出力する出力部と
コンピュータシステム内においてやり取りされる情報伝達の実行単位であるトランザクションを識別する情報であり、前記トランザクションの宛先であるアプリケーションを示す宛先情報と前記コンピュータシステム内のホストを識別するホスト情報とを含むトランザクション情報を取得するトランザクション情報取得部と、
前記トランザクション情報に含まれる宛先情報とアプリケーショングループとの対応関係を示すアプリケーショングループ情報を取得するアプリケーショングループ情報取得部と、
前記トランザクション情報に含まれるホスト情報と論理サーバグループとの対応関係を示す論理サーバグループ情報を取得する論理サーバグループ情報取得部と、
前記アプリケーショングループ情報取得部が取得する前記アプリケーショングループ情報と、前記論理サーバグループ情報取得部が取得する前記論理サーバグループ情報とに基づき、前記トランザクション情報取得部が取得する前記トランザクション情報が示すトランザクションの属する前記アプリケーショングループ又は前記論理サーバグループのうち少なくともいずれか一方を判定するグループ判定部とを備え、
前記出力部は、前記グループ判定部が判定する結果を出力する
監視装置。
a first identification information acquisition unit that acquires identification information of a virtual machine running on a plurality of server devices connected to the virtual integrated environment;
a second identification information acquisition unit that acquires identification information of the virtual machine in which one host operates in a computer system composed of a plurality of hosts;
a first storage unit that stores a correspondence relationship between the identification information acquired by the first identification information acquisition unit and information indicating the virtual machine as a first correspondence relationship;
a second storage unit that stores a correspondence relationship between the identification information acquired by the second identification information acquisition unit and information indicating the host as a second correspondence relationship;
The first correspondence relationship stored in the first storage unit and the second correspondence relationship stored in the second storage unit are compared, and the virtual machine and the host having the same identification information are identified. a matching unit that identifies the information as matched information;
an output unit that outputs matched information identified as a result of the matching performed by the matching unit ;
Transaction information that identifies a transaction that is an execution unit of information transmission exchanged within a computer system, and includes destination information that indicates an application that is the destination of the transaction and host information that identifies a host within the computer system. a transaction information acquisition unit that acquires the
an application group information acquisition unit that acquires application group information indicating a correspondence relationship between destination information included in the transaction information and application groups;
a logical server group information acquisition unit that acquires logical server group information indicating a correspondence relationship between host information included in the transaction information and the logical server group;
Based on the application group information acquired by the application group information acquisition unit and the logical server group information acquired by the logical server group information acquisition unit, the transaction indicated by the transaction information acquired by the transaction information acquisition unit belongs. a group determination unit that determines at least one of the application group or the logical server group;
The output unit outputs the result determined by the group determination unit.
Monitoring equipment.
前記識別情報とは、UUID(Universally Unique Identification)である
請求項1に記載の監視装置。
The monitoring device according to claim 1, wherein the identification information is a UUID (Universally Unique Identification).
前記第1の識別情報取得部は、所定期間ごとに前記識別情報を取得する
請求項1又は請求項2に記載の監視装置。
The monitoring device according to claim 1 or 2, wherein the first identification information acquisition unit acquires the identification information at predetermined intervals.
前記第2の識別情報取得部は、前記ホストの起動時に前記識別情報を取得する
請求項1から請求項3のいずれか一項に記載の監視装置。
The monitoring device according to any one of claims 1 to 3, wherein the second identification information acquisition unit acquires the identification information when the host is started.
前記突合部が突合した結果特定される前記突合済情報を記憶する突合済情報記憶部を更に備え、
前記出力部は、前記突合済情報記憶部に記憶される前記突合済情報を出力する
請求項1から請求項4のいずれか一項に記載の監視装置。
further comprising a matched information storage unit that stores the matched information specified as a result of the matching performed by the matching unit,
The monitoring device according to any one of claims 1 to 4, wherein the output unit outputs the matched information stored in the matched information storage unit.
前記出力部は、
前記ホストの前記識別情報と同一の前記識別情報を有する前記仮想マシンが存在しなかった場合、対応する前記仮想マシンが存在しないことを示す情報を前記対応関係として出力する
請求項1から請求項5のいずれか一項に記載の監視装置。
The output section is
If the virtual machine having the same identification information as the identification information of the host does not exist, information indicating that the corresponding virtual machine does not exist is output as the correspondence relationship. The monitoring device according to any one of the above.
請求項1から請求項のいずれか一項に記載の監視装置と、
前記仮想統合環境に備えられ、前記第1の識別情報取得部に前記識別情報を提供する第1のエージェントと、
前記ホストに備えられ、前記第2の識別情報取得部に前記識別情報を提供する第2のエージェントと
を備える監視システム。
A monitoring device according to any one of claims 1 to 6 ,
a first agent provided in the virtual integrated environment and providing the identification information to the first identification information acquisition unit;
a second agent provided in the host and providing the identification information to the second identification information acquisition unit.
コンピュータに
想統合環境に複数接続されるサーバ機器上で動作する仮想マシンの識別情報を取得する第1の識別情報取得ステップと、
複数のホストから構成されるコンピュータシステムのうち1つのホストが動作する前記仮想マシンの識別情報を取得する第2の識別情報取得ステップと、
前記第1の識別情報取得ステップにより取得された識別情報と前記仮想マシンを示す情報との対応関係と、前記第2の識別情報取得ステップにより取得された識別情報と前記ホストを示す情報との対応関係とを突合し、同一の識別情報を有する前記仮想マシンと前記ホストとを突合済情報として特定する突合ステップと、
前記突合ステップにより突合された結果特定される突合済情報を出力する出力ステップと
コンピュータシステム内においてやり取りされる情報伝達の実行単位であるトランザクションを識別する情報であり、前記トランザクションの宛先であるアプリケーションを示す宛先情報と前記コンピュータシステム内のホストを識別するホスト情報とを含むトランザクション情報を取得するトランザクション情報取得ステップと、
前記トランザクション情報に含まれる宛先情報とアプリケーショングループとの対応関係を示すアプリケーショングループ情報を取得するアプリケーショングループ情報取得ステップと、
前記トランザクション情報に含まれるホスト情報と論理サーバグループとの対応関係を示す論理サーバグループ情報を取得する論理サーバグループ情報取得ステップと、
前記アプリケーショングループ情報取得ステップにより取得される前記アプリケーショングループ情報と、前記論理サーバグループ情報取得ステップにより取得される前記論理サーバグループ情報とに基づき、前記トランザクション情報取得ステップが取得する前記トランザクション情報が示すトランザクションの属する前記アプリケーショングループ又は前記論理サーバグループのうち少なくともいずれか一方を判定するグループ判定ステップと
を実行させる監視プログラム。
to the computer ,
a first identification information acquisition step of acquiring identification information of a virtual machine running on a plurality of server devices connected to the virtual integrated environment;
a second identification information acquisition step of acquiring identification information of the virtual machine on which one host operates in a computer system composed of a plurality of hosts;
A correspondence between the identification information acquired in the first identification information acquisition step and information indicating the virtual machine, and a correspondence between the identification information acquired in the second identification information acquisition step and information indicating the host. a matching step of comparing the relationships and identifying the virtual machine and the host having the same identification information as matched information;
an output step of outputting matched information identified as a result of the matching in the matching step ;
Transaction information that identifies a transaction that is an execution unit of information transmission exchanged within a computer system, and includes destination information that indicates an application that is the destination of the transaction and host information that identifies a host within the computer system. a transaction information acquisition step for acquiring the transaction information;
an application group information acquisition step of acquiring application group information indicating a correspondence relationship between destination information included in the transaction information and application groups;
a logical server group information acquisition step of acquiring logical server group information indicating a correspondence relationship between the host information included in the transaction information and the logical server group;
Based on the application group information acquired by the application group information acquisition step and the logical server group information acquired by the logical server group information acquisition step, the transaction indicated by the transaction information acquired by the transaction information acquisition step a group determination step of determining at least one of the application group or the logical server group to which the
A monitoring program that runs
JP2019208092A 2019-11-18 2019-11-18 Monitoring devices, monitoring systems and monitoring programs Active JP7423271B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019208092A JP7423271B2 (en) 2019-11-18 2019-11-18 Monitoring devices, monitoring systems and monitoring programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019208092A JP7423271B2 (en) 2019-11-18 2019-11-18 Monitoring devices, monitoring systems and monitoring programs

Publications (2)

Publication Number Publication Date
JP2021081929A JP2021081929A (en) 2021-05-27
JP7423271B2 true JP7423271B2 (en) 2024-01-29

Family

ID=75965246

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019208092A Active JP7423271B2 (en) 2019-11-18 2019-11-18 Monitoring devices, monitoring systems and monitoring programs

Country Status (1)

Country Link
JP (1) JP7423271B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7661864B2 (en) 2021-10-19 2025-04-15 中国電力株式会社 Virtual server management method and virtual server management system used therein
CN115858293B (en) * 2022-12-13 2024-09-03 支付宝(杭州)信息技术有限公司 Data processing method, device and system based on virtualization

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010271863A (en) 2009-05-20 2010-12-02 Toshiba Corp Information processing device
JP2014153722A (en) 2013-02-04 2014-08-25 Nippon Telegr & Teleph Corp <Ntt> Log visualization operation screen control system and method
JP2014182596A (en) 2013-03-19 2014-09-29 Fujitsu Ltd Device, method and program to detect movement completion of virtual machine
JP2015207148A (en) 2014-04-21 2015-11-19 富士通株式会社 Processing coordination method, processing coordination program and processing coordination system
JP2018101831A (en) 2016-12-19 2018-06-28 ソフトバンク株式会社 Transmission method of position measurement information by terminal including position measurement function and terminal and server
JP2018194988A (en) 2017-05-16 2018-12-06 富士通株式会社 Information processing apparatus, information processing method, and program
JP2019075691A (en) 2017-10-16 2019-05-16 富士通株式会社 Mirror packet control program, mirror packet control method, and mirror packet control device

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010271863A (en) 2009-05-20 2010-12-02 Toshiba Corp Information processing device
JP2014153722A (en) 2013-02-04 2014-08-25 Nippon Telegr & Teleph Corp <Ntt> Log visualization operation screen control system and method
JP2014182596A (en) 2013-03-19 2014-09-29 Fujitsu Ltd Device, method and program to detect movement completion of virtual machine
JP2015207148A (en) 2014-04-21 2015-11-19 富士通株式会社 Processing coordination method, processing coordination program and processing coordination system
JP2018101831A (en) 2016-12-19 2018-06-28 ソフトバンク株式会社 Transmission method of position measurement information by terminal including position measurement function and terminal and server
JP2018194988A (en) 2017-05-16 2018-12-06 富士通株式会社 Information processing apparatus, information processing method, and program
JP2019075691A (en) 2017-10-16 2019-05-16 富士通株式会社 Mirror packet control program, mirror packet control method, and mirror packet control device

Also Published As

Publication number Publication date
JP2021081929A (en) 2021-05-27

Similar Documents

Publication Publication Date Title
US10587555B2 (en) Event log analyzer
US9329924B2 (en) Monitoring system and monitoring program
US9047396B2 (en) Method, system and computer product for rescheduling processing of set of work items based on historical trend of execution time
US8381038B2 (en) Management server and management system
KR102176028B1 (en) System for Real-time integrated monitoring and method thereof
US9130850B2 (en) Monitoring system and monitoring program with detection probability judgment for condition event
US20160315837A1 (en) Group server performance correction via actions to server subset
US9841986B2 (en) Policy based application monitoring in virtualized environment
US20160378583A1 (en) Management computer and method for evaluating performance threshold value
JP5222876B2 (en) System management method and management system in computer system
US10282245B1 (en) Root cause detection and monitoring for storage systems
US20130111497A1 (en) Staggering Execution of Scheduled Tasks Based on Behavioral Information
US12181954B2 (en) Computing cluster health reporting engine
JP7423271B2 (en) Monitoring devices, monitoring systems and monitoring programs
US20240202089A1 (en) Generating and storing aggregated metrics for different aggregation granularities for different periods of time for monitoring of network elements of a software-defined network
US10223189B1 (en) Root cause detection and monitoring for storage systems
JP6692454B2 (en) Continuous integration system and resource control method
US9021078B2 (en) Management method and management system
US9898357B1 (en) Root cause detection and monitoring for storage systems
JP7467078B2 (en) Monitoring device and program
US11086738B2 (en) System and method to automate solution level contextual support
US10503577B2 (en) Management system for managing computer system
JP5011174B2 (en) Information device management method
JP2021051704A (en) Monitoring device and program
JP2023133915A (en) Information processing device, information processing method and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220906

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230719

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230725

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230914

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20231219

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240117

R150 Certificate of patent or registration of utility model

Ref document number: 7423271

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150