JP2013003681A - Service operation management device - Google Patents
Service operation management device Download PDFInfo
- Publication number
- JP2013003681A JP2013003681A JP2011131642A JP2011131642A JP2013003681A JP 2013003681 A JP2013003681 A JP 2013003681A JP 2011131642 A JP2011131642 A JP 2011131642A JP 2011131642 A JP2011131642 A JP 2011131642A JP 2013003681 A JP2013003681 A JP 2013003681A
- Authority
- JP
- Japan
- Prior art keywords
- service
- log
- failure
- unit
- message
- 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.)
- Withdrawn
Links
- 238000001514 detection method Methods 0.000 claims abstract description 81
- 239000000284 extract Substances 0.000 claims description 17
- 238000004458 analytical method Methods 0.000 claims description 9
- 230000004044 response Effects 0.000 claims description 4
- 230000002159 abnormal effect Effects 0.000 claims description 2
- 238000007726 management method Methods 0.000 description 132
- 238000000034 method Methods 0.000 description 31
- 230000008569 process Effects 0.000 description 27
- 230000006870 function Effects 0.000 description 11
- 238000004891 communication Methods 0.000 description 9
- 238000009825 accumulation Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 238000000605 extraction Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000007639 printing Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000001771 impaired effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012913 prioritisation Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
Description
この発明は、機能をユーザに提供する過程でメッセージを交換するコンピュータソフトウェアであるサービスの障害を検出するサービス運用管理装置に関するものである。 The present invention relates to a service operation management apparatus that detects a failure in a service that is computer software that exchanges messages in the process of providing a function to a user.
特許文献1に示すように、異なる記録内容を持つ複数種類のログデータを統合管理する装置が実現されている。この技術を用いて、サービス指向アーキテクチャ(SOA)に基づくサービスシステムの基盤ミドルウェアであるESBのログをリアルタイムに監視し、サービスシステムを構成する個々のサービスの障害を検出するサービス運用管理装システムを構築することができる。ここで、ESBとは「Enterprise Service Bus」の略であり、サービス間メッセージの中継に必要なルーティングやフォーマット変換などを行うミドルウェアである。
As shown in
従来技術による、サービス、ESB、サービス運用管理装置より構成されるサービス運用管理システムでは、複数のサービスがESBを経由しメッセージを授受し、利用者向けの機能を実現している。サービス運用管理装置は、ESBのログ(メッセージのログ、ESB自身の行うメッセージルーティングなどの処理の記録であるトランザクションログ)をリアルタイムに監視し、サービスの障害を検出する。ESBは、ひとつのサービス運用管理システムにつき1つ用いられる場合もあるし、企業合併や提携などで複数のESBを並存させる場合もある。 In a service operation management system comprising a service, an ESB, and a service operation management device according to the prior art, a plurality of services send and receive messages via the ESB to realize functions for users. The service operation management apparatus monitors the ESB log (message log, transaction log which is a record of processing such as message routing performed by the ESB itself) in real time, and detects a service failure. One ESB may be used for each service operation management system, and a plurality of ESBs may coexist due to a corporate merger or partnership.
従来技術には、複雑なシステムにおいてサービスの実行順序の不正を検出するには、実行され得る全てのサービス実行順序を実際に実行中のサービスのログと照合する必要があり、効率的に検出することが難しいという課題があった。 In the prior art, in order to detect an illegal execution order of services in a complex system, it is necessary to collate all service execution orders that can be executed with the log of the service that is actually being executed. There was a problem that it was difficult.
複雑な業務を多数含むサービス運用管理システムの場合、このマッチング対象となるサービス実行順序定義が膨大となり、多数のサービスを同時実行し短時間に大量のログが発生する場合など、ログ監視のリアルタイム性を損なう恐れがあった。 In the case of a service operation management system that includes a large number of complex tasks, the real-time nature of log monitoring, such as when the number of service execution order definitions to be matched becomes enormous and many services are executed simultaneously and a large amount of logs are generated in a short time, etc. There was a risk of damage.
この発明は、サービス実行順序不正を効果的に検出するサービス運用管理装置を提供することを目的とする。 It is an object of the present invention to provide a service operation management apparatus that effectively detects service execution order fraud.
この発明のサービス運用管理装置は、
所定の順序で実行されるコンピュータソフトウェアにより提供されるサービスの障害を検出するサービス運用管理装置において、
複数のサービスの実行順序を定義したサービス実行順序定義情報を記憶するとともに、サービスに対応してそのサービスに障害が発生した場合に障害の影響度を示す影響範囲情報を記憶するサービス構成情報管理部と、
サービス同士のメッセージを記録したメッセージログと上記メッセージのメッセージ中継を記録したトランザクションログとの少なくともいずれかのログを過去ログとして複数記憶する統合ログ記憶部と、
統合ログ記憶部に記憶する新たな入力ログを入力し、既に統合ログ記憶部に記憶した複数の過去ログの中から、入力ログが示すサービスより前に実行されたサービスのログを前ログとして検出し、サービス構成情報管理部に記憶したサービス実行順序定義情報を検索して、前ログが示すサービスと入力ログが示すサービスとのサービス実行順序がサービス構成情報管理部に記憶したサービス実行順序定義情報のサービス実行順序と一致するか否かを判断してサービスの障害発生を検出するサービス障害検出部と、
を備え、
サービス障害検出部は、サービス構成情報管理部が記憶する影響範囲情報を参照して、障害の影響度が大きいサービスの入力ログに対して優先的に障害発生の検出をすることを特徴とする。
The service operation management apparatus of the present invention
In a service operation management apparatus for detecting a failure in a service provided by computer software executed in a predetermined order,
Service configuration information management unit that stores service execution order definition information that defines the execution order of multiple services, and stores influence range information that indicates the degree of influence of a failure when a failure occurs in response to a service. When,
An integrated log storage unit that stores a plurality of logs as a past log of at least one of a message log that records messages between services and a transaction log that records message relay of the above message;
A new input log to be stored in the integrated log storage unit is input, and a log of a service executed before the service indicated by the input log is detected as a previous log from a plurality of past logs already stored in the integrated log storage unit. The service execution order definition information stored in the service configuration information management unit is retrieved, and the service execution order between the service indicated by the previous log and the service indicated by the input log is stored in the service configuration information management unit. A service failure detection unit that determines whether or not the service execution order matches the service execution order,
With
The service failure detection unit is characterized in that, with reference to the influence range information stored in the service configuration information management unit, the occurrence of a failure is preferentially detected for an input log of a service having a high degree of failure influence.
本発明は、サービス構成情報管理部が、障害の影響度を記憶しているので、サービス障害の影響度が大きいものについて優先的にサービス実行順序不正を検出することを可能にする。 According to the present invention, since the service configuration information management unit stores the degree of influence of a failure, it is possible to preferentially detect an illegal service execution order for a case where the degree of influence of a service failure is large.
実施の形態1.
図1はこの発明の実施の形態1〜3に係るサービス運用管理装置103を用いたサービス運用管理システム100の構成図である。
FIG. 1 is a configuration diagram of a service operation management system 100 using a service operation management apparatus 103 according to
≪サービス運用管理システム100の説明≫
サービス運用管理システム100は、管理対象となるサービス部101、ESB(Enterprise Service Bus)102、サービス運用管理装置103よりなる。
<< Description of Service Operation Management System 100 >>
The service operation management system 100 includes a
サービス部101は、計算機とアプリケーションプログラムとから構成される。サービス部101はサービスを提供する。サービスとは、計算機や専用機でアプリケーションプログラムを実行することにより達成されるものである。業務は、サービスが順次実行されて達成される仕事のことであり、例えば、在庫管理業務、予約業務、ネット検索業務などである。業務は複数のサービスが所定の実行順序で実行されることにより達成される。
サービス部101は、その機能の実現のためにメッセージ104をサービス間で授受する。
The
The
メッセージ104は、セッションIDと業務IDとサービスIDと宛先アドレスと差出アドレスとメッセージ本文とを有している。
ここで、セッションとは、コンピュータシステムやネットワーク通信において、接続又はログインしてから、切断又はログオフするまでの、一連の操作や通信のことをいう。セッションIDとは、接続又はログインから切断又はログオフまでの間セッションを識別するために付与された識別子である。
業務IDとは、業務を識別するために付与された識別子である。
サービスIDとは、サービスを識別するために付与された識別子である。
さらに、メッセージ104は、後述する実施の形態2,3で説明する属性情報105や属性クエリ106を属性情報として有している。
The
Here, a session refers to a series of operations and communications from connection or login to disconnection or logoff in a computer system or network communication. The session ID is an identifier assigned to identify a session from connection or login to disconnection or logoff.
The business ID is an identifier assigned to identify a business.
The service ID is an identifier assigned to identify the service.
Further, the
ESB102は、メッセージログ107、トランザクションログ108を記憶するメモリ装置(図示せず)を備えている。メッセージログ107は、メッセージ104の内容をログとして記録したものである。ログは、年月日時分秒などのログ時刻を記録している。
The ESB 102 includes a memory device (not shown) that stores a
トランザクションログ108は、ESB102自身の行うメッセージルーティングなどの処理の記録である。トランザクションログ108は、メッセージ104とセッションIDと業務IDとサービスIDとを含んでいる。
The
図1に示すように、複数のサービス部101が、ESB102を経由しメッセージを授受し、利用者向けの機能を実現している。ESB102は、ひとつのサービス運用管理システムにつき1つ用いられる場合もあるが、図1に示すように企業合併や提携などで複数のESB102を並存させる場合もある。
As shown in FIG. 1, a plurality of
≪サービス運用管理装置103の構成≫
サービス運用管理装置103は、サービス構成情報管理部111、サービス障害影響範囲特定部112、収集・蓄積部114、サービス障害検出部115、ログ管理部116、統合ログ記憶部117を備えている。さらに、サービス運用管理装置103は、後述する実施の形態2、3で説明する属性クエリ解釈部109や属性管理部110やサービス障害定義管理部113を有している。
<< Configuration of Service Operation Management Device 103 >>
The service operation management apparatus 103 includes a service configuration
サービス運用管理装置103は、ESB102のログ(メッセージログ107、ESB自身の行うメッセージルーティングなどの処理の記録であるトランザクションログ108)を入力してリアルタイムに監視し、サービスの障害を検出する。 The service operation management apparatus 103 receives the log of the ESB 102 (the message log 107 and the transaction log 108 which is a record of processing such as message routing performed by the ESB itself) and monitors it in real time to detect a service failure.
サービス構成情報管理部111は、記憶装置であり、複数のサービスの実行順序を定義したサービス実行順序定義情報を記憶する。サービス構成情報管理部111は、サービスを業務IDとサービスIDとにより識別し、業務IDとサービスIDとにより複数のサービスのサービス実行順序を記憶する。サービス構成情報管理部111は、さらに、サービスに対応してそのサービスに障害が発生した場合に障害の影響度を示す影響範囲情報を記憶する。
The service configuration
サービス障害影響範囲特定部112は、サービス構成情報管理部111に記憶したサービス実行順序定義情報からサービス実行順序を検索することにより、障害の影響を受けるサービスの範囲を特定し、障害の影響を受けるサービスの障害影響範囲を影響範囲情報としてサービス構成情報管理部111に記憶する。
The service fault influence
収集・蓄積部114は、ESB102から(後述する実施の形態3の場合は、属性クエリ解釈部109を経由して)、サービス同士のメッセージ中継を記録したトランザクションログ108とサービス同士のメッセージを記録したメッセージログとの少なくともいずれかのログを入力する。ログはログ管理部116に渡される。
The collection /
ログ管理部116は、収集・蓄積部114が収集したログを統合ログ記憶部117に記憶するとともに、ログをサービス障害検出部115に引き渡す。
The
統合ログ記憶部117は、記憶装置であり、サービス同士のメッセージ中継を記録したトランザクションログ108とサービス同士のメッセージ104を記録したメッセージログ107との少なくともいずれかのログを過去ログとして複数記憶する。
The integrated
サービス障害検出部115は、新たな入力ログを入力し、統合ログ記憶部に記憶した複数の過去ログの中から、入力ログが示すサービスより前に実行されたサービスの過去ログを前ログとして検出する。
The service
サービス障害検出部115は、サービス構成情報管理部111に記憶したサービス実行順序定義情報を検索して、前ログが示すサービスと入力ログが示すサービスとのサービス実行順序がサービス構成情報管理部に記憶したサービス実行順序定義情報のサービス実行順序と一致するか否かを判断してサービスの障害発生を検出する。
The service
さらに、サービス障害検出部115は、サービス構成情報管理部111が記憶する影響範囲情報を参照して、障害の影響度が大きいサービスのログに対して優先的に障害発生の検出をする。
Furthermore, the service
≪サービス運用管理装置103のサービス運用管理方法の概略動作≫
本実施の形態にかかるサービス運用管理装置103は、サービス構成情報管理部111、およびサービス障害影響範囲特定部112を備えることを特徴とする。本実施の形態1にかかるサービス運用管理装置103は、サービス構成情報管理部111、およびサービス障害影響範囲特定部112という従来技術にはない特徴的な構成要素を設け、サービス障害検出部115の実行の際に、サービス障害の影響範囲が広いものについて優先的に検出する。
<< Outline Operation of Service Operation Management Method of Service Operation Management Device 103 >>
The service operation management apparatus 103 according to the present embodiment includes a service configuration
≪サービス実行順序定義情報≫
業務とサービスとの例を図2に示す。
図2は、サービスの集合である業務(1)〜(n)において、それぞれの業務がサービスを実行するサービス実行順序定義の例を示す。W1、Y1などアルファベット(と添え字の組み合わせ)はサービスを示す。また矢印は、矢印左側のサービスが矢印右側のサービスを呼び出して実行することを示す。
<< Service execution order definition information >>
An example of business and service is shown in FIG.
FIG. 2 shows an example of a service execution order definition in which each business executes a service in the business (1) to (n) which is a set of services. Alphabets (and combinations of subscripts) such as W 1 and Y 1 indicate services. The arrow indicates that the service on the left side of the arrow calls and executes the service on the right side of the arrow.
図2において、サービスXは、業務(1)〜(n)で呼び出されており、サービスXの実行時に実行順序不正が発生しているかどうかを厳密にチェックするためには、サービスXの直前に実行されたサービスがW1〜Wnのいずれかのサービスであるかどうか確認する必要がある。定義が複雑な業務を多数含むサービス運用管理システムの場合、このマッチング対象となるサービス実行順序定義が膨大となり、多数のサービスを同時実行し短時間に大量のログが発生する場合など、ログ監視のリアルタイム性を損なう恐れがある。 In FIG. 2, the service X is called in the operations (1) to (n), and in order to strictly check whether or not the execution order is invalid when the service X is executed, immediately before the service X, the executed service it is necessary to confirm whether it is one of the services of W 1 ~W n. In the case of a service operation management system that includes many tasks with complicated definitions, the service execution order definition to be matched is enormous, and a large number of logs are generated in a short time by executing many services simultaneously. Real-time performance may be impaired.
図3において、(1)(2)は業務を示す業務IDである。A〜Gはそれぞれサービスを示すサービスIDである。業務(1)は、サービスA、B、C、Dから構成されている。業務(2)は、サービスE、B、F、Gから構成されている。矢印は、サービスの呼び出しを示す。また、サービスBを利用する業務は(1)(2)のみとする。サービス間の呼び出し関係を階層情報という。 In FIG. 3, (1) and (2) are business IDs indicating business. A to G are service IDs indicating services. Business (1) is composed of services A, B, C, and D. Business (2) is composed of services E, B, F, and G. Arrows indicate service calls. In addition, the business using the service B is only (1) and (2). The call relationship between services is called hierarchical information.
サービス構成情報管理部111は、図3に示す階層情報を、業務IDとサービスIDとを用いて複数のサービスのサービス実行順序定義情報(例えば図3の情報)として記憶している。サービス実行順序定義情報の記憶形式やデータ形式は問わない。
The service configuration
≪影響範囲情報≫
図3において、業務(1)のサービスBで障害が発生したものとすると、サービスBの障害の影響範囲はA、C、Dまで及ぶ。サービス障害影響範囲特定部112は、この影響範囲の大小を、サービス構成情報管理部111の持つサービス実行順序定義情報(例えば図3の情報)より算出して、影響範囲情報としてサービス構成情報管理部111に記憶する。影響範囲情報は、サービスに対応してそのサービスに障害が発生した場合に障害の影響度を有している。
≪Effect range information≫
In FIG. 3, assuming that a failure occurs in the service B of the business (1), the influence range of the failure of the service B extends to A, C, and D. The service failure influence
障害の影響度は、例えばサービスIDごとに固定の値を定義するように構成してもよい。例えば、サービスAは5点、サービスBは10点、サービスCは7点のように固定値を付与し、その固定値を影響範囲情報としてサービス構成情報管理部111に記憶する。
The influence degree of the failure may be configured to define a fixed value for each service ID, for example. For example, a fixed value is assigned such that service A has 5 points, service B has 10 points, and service C has 7 points, and the fixed values are stored in the service configuration
あるいは、図4に示すように、あるサービスで障害が発生した場合、障害のあったサービスのサービスIDに関係なく、そのサービスを含む業務の全てのサービスに影響が発生するものと仮定し、以下で説明する解析優先順スコアを各サービスに付与して、各サービスの解析優先順スコアの合計値を業務ごとの合計として表してもよい。 Alternatively, as shown in FIG. 4, when a failure occurs in a certain service, it is assumed that all the services of the business including the service are affected regardless of the service ID of the failed service. The analysis priority order score described in the above section may be assigned to each service, and the total value of the analysis priority order scores of each service may be expressed as a total for each service.
例えば、解析優先順スコアは、障害の発生したサービスBに初期値10点を与え、当該サービスBを呼ぶサービスAおよび当該サービスBから呼び出されるサービスC、Dは呼び出しごとに解析優先度スコアが減算されるものとするよう構成してよい。また例えば減算の代わりに加算することにより解析優先度スコアを算出してもよい。図4においては、最も高い解析優先度スコアは10で、呼び出しごとに解析優先度スコアが1ずつ減算されるよう構成した解析優先順スコアを用いて、図3の業務(1)、業務(2)ついてサービス障害影響範囲を算出した際の影響範囲情報構造体の例である。 For example, the analysis priority score gives an initial value of 10 to the service B in which the failure has occurred, and the service A that calls the service B and the services C and D that are called from the service B subtract the analysis priority score for each call. It may be configured to be. For example, the analysis priority score may be calculated by adding instead of subtraction. In FIG. 4, the highest analysis priority score is 10, and the analysis priority score configured so that the analysis priority score is subtracted by 1 for each call is used to perform the tasks (1) and (2) in FIG. This is an example of the influence range information structure when the service fault influence range is calculated.
図4は、業務(1)のサービスBに対して記憶される影響範囲情報の例である。図4においては、影響範囲情報を単一の構造体(単一の値)としてではなく、
1.業務別の詳細影響度を保持する構造体、
2.業務毎の影響度をまとめて保持する構造体、
3.サービス別の影響度をまとめて保持する構造体、
の3種類の構造体として実現している。
FIG. 4 is an example of the influence range information stored for the service B of the business (1). In FIG. 4, the influence range information is not a single structure (single value),
1. Structure that holds the detailed impact level for each business,
2. A structure that collectively holds the degree of impact for each business,
3. A structure that collectively holds the impact level for each service,
This is realized as three types of structures.
「業務別の詳細影響度を保持する構造体」には、例えば、業務(1)の実行中にサービスBに障害が発生した場合、業務(1)のサービスBに付与された影響度と業務(1)のサービスA、C、Dに付与された影響度が保持される。また、業務(1)の実行中にサービスBに障害が発生した場合、業務(2)のサービスBに付与された影響度と業務(2)のサービスE、F、Gに付与された影響度が保持される。図4の場合は、業務(1)の実行中にサービスBに障害が発生した場合、業務(2)には関係ないので業務(2)のサービスBと業務(2)のサービスE、F、Gには影響がないので、影響度はゼロが保持される。 For example, if a failure occurs in the service B during the execution of the business (1), the “structure that holds the detailed impact level for each business” includes the degree of influence given to the service B of the business (1) and the business The degree of influence given to the services A, C, and D in (1) is held. If a failure occurs in service B during the execution of business (1), the degree of influence given to service B of business (2) and the degree of influence given to services E, F, and G of business (2) Is retained. In the case of FIG. 4, if a failure occurs in the service B during the execution of the business (1), the service B of the business (2) and the services E and F of the business (2) are not related to the business (2). Since there is no influence on G, the influence degree is kept at zero.
「業務毎の影響度をまとめて保持する構造体」には、業務毎の影響度をまとめて保持する。すなわち、「業務別の詳細影響度を保持する構造体」に保持されている各サービスの影響度の業務別合計が保持される。 In the “structure that collectively holds the degree of influence for each business”, the degree of influence for each business is collectively held. In other words, the total of the degree of influence of each service held in the “structure holding the degree of detailed influence by work” is held.
「サービス別の影響度をまとめて保持する構造体」には、「業務別の詳細影響度を保持する構造体」に保持されている各サービスの影響度のサービス別合計が保持される。 The “structure that collectively holds the degree of influence for each service” holds the total of the degree of influence of each service that is held in the “structure that holds the degree of detailed influence for each business” for each service.
図4の影響範囲情報から、業務(1)を実行中のサービスBの影響範囲は、サービスB単独であれば10点であり、サービスBが属する業務(1)であれば37点であり、サービスBが属する業務(2)であれば0点であることが、わかる。 From the influence range information of FIG. 4, the influence range of the service B executing the business (1) is 10 points for the service B alone, and 37 points for the business (1) to which the service B belongs, It can be seen that the service (2) to which service B belongs is 0 points.
図4の影響範囲情報から、業務(2)を実行中のサービスBの影響範囲は、サービスB単独であれば10点であり、サービスBが属する業務(1)であれば0点であり、サービスBが属する業務(2)であれば37点であることが、わかる。 From the influence range information of FIG. 4, the influence range of the service B executing the business (2) is 10 points for the service B alone, and 0 points for the business (1) to which the service B belongs. It can be seen that there are 37 points for the service (2) to which the service B belongs.
サービス構成情報管理部111は、サービスBに対応してそのサービスBに障害が発生した場合に障害の影響度を示す影響範囲情報を図4に示すように記憶している。
The service configuration
≪サービス障害検出部115のサービス実行順序不正検出方法の動作≫
図5に、サービス障害検出部115におけるサービス実行順序不正検出処理の動作フローチャートを示す。
<< Operation of Service
FIG. 5 shows an operation flowchart of service execution order fraud detection processing in the service
まず、サービス障害検出部115は、サービス同士のメッセージ中継を記録したトランザクションログ108とサービス同士のメッセージを記録したメッセージログとの少なくともいずれかのログをESB102から入力する。
First, the service
サービス障害検出部115は、入力としてログ(入力ログ)を受け取り(S101)、入力ログ中のサービスID、セッションID、業務IDを取り出す(S102、S103、S104)。
The service
サービス障害検出部115は、サービス構成情報管理部111を検索して、入力ログのサービス障害影響範囲を取り出す(S199)。サービス構成情報管理部111から入力ログのサービス障害影響範囲が検索できない場合は、S105に進む。サービス障害検出部115は、サービス障害影響範囲と比較する閾値を設定しておき、入力ログのサービス障害影響範囲が検索できた場合、サービス障害検出部115は、閾値以上の影響範囲を持つサービスのログを受け取った際には、他のサービスの障害よりも優先的に図5の実行順序不正検出の処理を実行する。閾値未満の影響範囲を持つサービスのログを受け取った際には、その入力ログを一時メモリに保管し、その入力ログに対する図5の実行順序不正検出の処理を後刻実行する。
The service
S105において、サービス障害検出部115は、S103で取り出したセッションIDに関連付けられたログで最新のもの(直前のログ、前ログという)を、統合ログ記憶部117より取り出す(S105、S106)。サービス障害検出部115は、同一セッションIDを有するログであって、ログ時刻が最新のものを前ログとして取り出す。
In S105, the service
サービス障害検出部115は、S105、S106の取り出しで、セッションIDに関連付けられた前ログがある場合は、S107以下の処理を行う。
If there is a previous log associated with the session ID in S105 and S106, the service
まず、サービス障害検出部115は、サービス構成情報管理装置111に記憶されたサービス実行順序定義情報をサービスID、業務IDで検索して前ログが示すサービスの次に実行する可能性のあるサービスを候補サービスとして取り出す。サービス障害検出部115は、S105で取り出した前ログに関連付けられた、次に実行する可能性のある候補サービスのサービスID・業務IDのリストを作成する(S107)。S114において後述するが、S105で取り出した前ログにサービスID・業務IDのリストが既に付随している場合には、S107の候補サービスのサービスID・業務IDのリスト作成動作は省略することができる。
First, the service
そして、S102、S103で取り出した入力ログのサービスID・業務IDが、S107で取り出し作成した候補サービスのサービスID・業務IDのリストに含まれるかどうか調べる(S109、S110)。サービス障害検出部115は、S109、S110で、候補サービスのサービスID・業務IDが一致する場合、サービス実行順序不正は発生していないと判断し、S113以下の処理を行う。
Then, it is checked whether the service ID / business ID of the input log extracted in S102 and S103 is included in the list of service IDs / business IDs of candidate services extracted and created in S107 (S109, S110). In S109 and S110, the service
S108〜S110で、候補サービスのサービスIDまたは業務IDがS102、S103で取り出した入力ログのサービスのサービスID・業務IDのいずれかと一致しない場合、サービス障害検出部115は、S109、S110の処理を、S107で取り出し作成した候補サービスのサービスID・業務IDのリストに対して繰り返し実行し、候補サービスのサービスID・業務IDのリストの中から、S102、S103で取り出した入力ログのサービスのサービスID・業務IDと一致するものを探す。S111で、サービスID・業務IDが候補サービスのサービスID・業務IDのリストの最後の要素である場合、サービス障害検出部115は、サービス実行順序不正を検出したと判断し(S112)、あらかじめ定めたサービス実行順序不正への対処処理を行う。すなわち、サービス障害検出部115は、サービス障害影響範囲特定部112に対して、サービス障害情報を送る。このサービス障害情報は、障害を起こしたサービスの業務ID、サービスID、障害の原因を示す障害原因IDなどを含む。
In S108 to S110, when the service ID or the business ID of the candidate service does not match any of the service ID / business ID of the service of the input log extracted in S102 or S103, the service
S108〜S110の処理でサービス実行順序不正を検出しなかった場合、またはS105、S106でセッションIDに関連付けられた前ログがない場合は、サービス障害検出部115は、S113以下の処理を行う。
When the service execution order fraud is not detected in the processing of S108 to S110, or when there is no previous log associated with the session ID in S105 and S106, the service
まず、サービス障害検出部115は、サービス構成情報管理部111より、当該入力ログを生成したサービスの次に実行する可能性のある候補サービスのサービスID・業務IDのリストを取り出し(S113)、S101で入力された入力ログと、S113で取り出した候補サービスのサービスID・業務IDのリストを関連付け、ログ管理部116を通して統合ログ記憶部117に過去ログとして保管し(S114)、処理を完了する。
First, the service
このように、統合ログ記憶部117に記憶された入力ログは、次回、過去ログとして検索されることになるが、過去ログに次に実行する可能性のある候補サービスのサービスID・業務IDのリストが関連付けられて記憶されている場合はその過去ログが前ログとして検索された場合には、前ログと次に実行する可能性のあるサービスID・業務IDのリストとが同時に検索できるのでS107の候補サービスのサービスID・業務IDのリスト作成動作を省略することができる。
As described above, the input log stored in the integrated
なお、サービス運用管理システム100の実現上の都合によっては、サービス実行順序不正を検出したログに対しても、S113、S114の処理を行い、サービス実行順序不正を検出したログに候補サービスのサービスID・業務IDのリストを関連付けて統合ログ記憶部117に記憶するようにしてもよい。
Depending on the convenience of the service operation management system 100, the processes of S113 and S114 are also performed on the log in which the service execution order is detected to be invalid, and the service ID of the candidate service is added to the log in which the service execution order is detected in an incorrect manner. A list of business IDs may be associated and stored in the integrated
また、図5において、サービス運用管理システム100の実現上の都合によっては、例えば、ユーザIDをセッションIDの代わりに用いることもできる。また、ユーザがサービスの集合としての業務単位でなく個別のサービスを実行するようなシステムの場合は、業務IDの取り出しや比較を省略することもできる。 In FIG. 5, for example, a user ID can be used instead of a session ID depending on the implementation of the service operation management system 100. Further, in the case of a system in which a user executes an individual service instead of a business unit as a set of services, it is possible to omit extraction and comparison of business IDs.
あるいは、例えば、S109・S110においてサービスID・業務IDをペアとして比較し、いずれか一方が異なるときは一致しないと判断するよう構成することもできる。 Alternatively, for example, in S109 and S110, the service ID and the business ID may be compared as a pair, and if either one is different, it may be determined that they do not match.
以上のように、サービス障害検出部115は、統合ログ記憶部117に記憶した複数のログから、入力ログが有するセッションIDと同じセッションIDを有する過去ログであって入力ログが示すサービスの直前に実行されたサービスの過去ログを前ログとして検出し、サービス構成情報管理部111に記憶したサービス実行順序情報を検索して、前ログが示すサービスの後に実行する可能性のあるサービスを候補サービスとして取得し、取得した候補サービスの業務IDとサービスIDとが、入力ログが有する業務IDとサービスIDとに一致するか判断してサービスの障害発生を検出する。
As described above, the service
≪サービス障害影響範囲特定部112のサービス障害影響範囲特定方法の動作≫
サービス障害影響範囲特定部112は、サービス障害影響範囲を特定するものである。 以下の説明では、サービス障害影響範囲特定部112が、サービス障害影響範囲を、サービス障害情報をサービス障害検出部115より受け取るたびに計算する場合を説明する。
<< Operation of Service Fault Influence Range Identification Method of Service Fault Influence
The service failure influence
図6に、サービス障害影響範囲特定部112の処理の動作フローチャートを示す。
サービス障害影響範囲特定部112は、まず、サービス障害情報をサービス障害検出部115より受け取る(S201)。このサービス障害情報は、障害を起こしたサービスの業務ID、サービスID、障害原因IDなどを含む。
FIG. 6 shows an operation flowchart of processing of the service failure influence
The service failure influence
次に、サービス障害影響範囲特定部112は、障害を起こしたサービスのそれぞれについて業務ID、サービスIDを取り出し(S202)、サービス構成情報管理部111より、当該サービスの親サービス・親業務情報を取り出す(S203)。この親サービス情報は、親サービスのサービスIDを含み、親業務情報は親業務の業務IDを含む。
Next, the service failure influence
サービス障害影響範囲特定部112は、S203で取り出した親業務のそれぞれに対して、図4に示すような、業務ごとの影響範囲情報を組み立て、業務ごとの影響範囲情報を当該サービス情報の一部として、障害を起こしたサービスに対応させてサービス構成情報管理部111に追加記憶する(S204)。
The service fault influence
図6において、サービス障害影響範囲特定部112は、図6のS204の処理を、S203で取り出した全ての親業務について繰り返し(S205)、更に、S203で取り出した全ての親サービスについて、サービス間の階層情報を計算し、中間情報として記録する(S206)。サービス間の階層情報とは、あるサービス(親サービス)が他のサービス(子サービス)を呼び出す関係、および同じ親サービスに呼び出されたサービス群(兄弟サービス)の関係の情報、および、障害を起こしたサービスから各サービスまでの階層の深さを含む情報である。
In FIG. 6, the service failure influence
サービス障害影響範囲特定部112は、S203〜S207までの処理を、S203で取り出した全ての親サービスおよびそれらから親子関係を辿れる全ての親サービス・親業務に対して再帰的に実行する(S207)。
The service failure influence
また、サービス障害影響範囲特定部112は、S201で入力された全ての障害を起こしたサービスについて、当該サービスが呼び出す子サービスの情報をサービス構成情報管理部111より取り出し(S208)、それら全ての子サービスについて、サービス間の階層情報を計算し、中間情報に記録する(S209、S210)。
In addition, the service failure influence
サービス障害影響範囲特定部112は、S208〜S210の処理を、S208で取り出した各サービスの全ての子サービスおよびそれらから親子関係を辿れる全ての子サービスに対し再帰的に実行する(S211)。
The service failure influence
以上の処理を完了すると、サービス障害影響範囲特定部112は、S206およびS209で組み立てた中間情報をもとに、業務ごとに、また、更にサービス毎に、影響度を算出し(S212、S213)処理を完了する。
When the above processing is completed, the service failure influence
この影響範囲情報の構造体の詳細例は、図4に示したとおりである。図4の例では、更に業務ごと、且つ、業務を構成するサービスごとの詳細影響度を算出し、影響範囲情報構造体に加えている。サービス障害影響範囲は、障害を検出するたびに計算され、障害が発生したサービスに対してのみサービス障害影響範囲が計算されて記憶されることになる。 A detailed example of the structure of the influence range information is as shown in FIG. In the example of FIG. 4, the detailed influence degree is further calculated for each service and for each service constituting the business, and added to the influence range information structure. The service failure influence range is calculated every time a failure is detected, and the service failure influence range is calculated and stored only for the service in which the failure has occurred.
障害が発生したサービスに対してのみサービス障害影響範囲が計算されて記憶されている場合には、図5のS199において、すべての入力ログについてはサービス障害影響範囲を検索することができない。 When the service failure influence range is calculated and stored only for the service in which the failure has occurred, the service failure influence range cannot be searched for all input logs in S199 of FIG.
図6においては、サービス障害検出部115が障害を検出するたびにサービス障害影響範囲特定部112がサービス障害影響範囲を計算する場合を示したが、サービス障害影響範囲特定部112は、サービス障害影響範囲をログ収集・蓄積のたびに計算してもよい。
FIG. 6 shows the case where the service failure influence
また、例えば、サービス障害影響範囲特定部112は、サービス構成情報管理部111のサービス構成情報が更新されるたびにすべてのサービスについてサービス障害影響範囲を算出し、サービス障害影響範囲を業務・サービスと関連付けてサービス構成情報管理部111にあらかじめ記憶させておいてもよい。またはサービス障害影響範囲特定部112が、サービス障害影響範囲を業務・サービスと関連付けてメモリ装置に一時保管(キャッシュ)しておくように構成してもよい。すべてのサービスについてサービス障害影響範囲をあらかじめ算出しサービス構成情報管理部111にあらかじめ記憶させておく場合には、サービス障害検出部115は、図5のS199において、すべての入力ログについてサービス障害影響範囲を検索することができ、優先的なサービス実行順序不正の検出をするか否かをすべてのサービスについて判断することができる。
Further, for example, the service failure influence
以上の構成および動作により、この実施の形態では以下のような効果を奏する。
サービス障害検出部115、サービス構成情報管理部111、サービス障害影響範囲特定部112の動作により、サービス障害影響範囲が広いものについて優先的にサービス実行順序不正を検出することを可能にする。
With the above configuration and operation, this embodiment has the following effects.
By the operations of the service
実施の形態2.
実施の形態1の説明ではサービス実行順序不正の検出について述べてきたが、サービス障害影響範囲による優先度付けは、サービス実行順序不正以外の障害検出についても適用可能である。
In the description of the first embodiment, detection of service execution order fraud has been described, but prioritization based on the service fault influence range can also be applied to fault detection other than service execution order fraud.
以下に、サービス運用管理装置103が、メッセージログ107およびトランザクションログ108から検出可能なサービス障害を示す。 The service failures that can be detected from the message log 107 and the transaction log 108 by the service operation management apparatus 103 are shown below.
1.実行順序不正(実施の形態1の場合)
実行順序不正とは、サービスの実行順序定義から逸脱したサービスの呼び出しが行われた場合をいう。
1. Invalid execution order (in the first embodiment)
Incorrect execution order refers to a case where a service call that deviates from the execution order definition of the service is made.
2.タイミングの不正
タイミングの不正とは、指定された時間間隔で応答されていない(早すぎ、遅すぎ)場合、あるいは、応答が欠落した(通信エラーを含む)場合をいう。
2. Incorrect timing Incorrect timing refers to a case where a response is not made at a specified time interval (too early or too late) or a response is missing (including a communication error).
3.サービスエラー
サービスエラーとは、サービス自身にて検出済みのエラーをいう。ログに特定のエラーコードおよびメッセージが含まれている。
3. Service error A service error is an error detected by the service itself. The log contains specific error codes and messages.
4.値の不正
値の不正とは、応答された値が正しい範囲内に収まっていない場合、又は、フォーマット不正の場合をいう。
4). Invalid value Invalid value is when the returned value is not within the correct range or the format is invalid.
これらの障害を検出するために、この実施の形態のサービス運用管理システムを構成するサービス運用管理装置103は、サービス障害定義管理部113を備えている。
サービス障害定義管理部113は、サービスの実行タイミング、パラメータの値のとりうる範囲の制限、パラメータの値のとりうる範囲の制限などのサービス障害定義(障害基準値)をあらかじめ保管する記憶部である。
In order to detect these failures, the service operation management apparatus 103 constituting the service operation management system of this embodiment includes a service failure
The service failure
これらの障害を検出するために、サービス部101は、障害を検出するのに必要な属性情報105の属性値を、メッセージ104に付加する。この属性情報105としては、一連の業務かどうかを示すセッションIDや業務ID、サービスの実行時刻などを付加することができる。例えば、サービス部101は、メッセージ104がXMLである場合、後述する図8において、<query>〜</query>で囲まれた部分(点線枠内)で示したXPath記法の条件式として、サービスの実行タイミング、パラメータの値、サービスの戻り値などを属性として定義することができる。
In order to detect these failures, the
サービス運用管理装置103のサービス障害検出部115は、入力ログに記録されたこれら属性情報105の属性値が、サービス障害定義管理部113が記憶したサービス障害定義情報の異常範囲に違反しているか否かにより、障害を検出することができる。
The service
サービス障害検出部115は、入力ログに属性情報105として記録されたサービスの実行タイミングが、サービスの実行タイミングと一致しない場合は、そのサービスに障害が発生したものと判定する。
When the service execution timing recorded as the
サービス障害検出部115は、入力ログに属性情報105として記録されたパラメータの値が、パラメータの値のとりうる範囲と一致しない場合は、そのサービスに障害が発生したものと判定する。
If the parameter value recorded as the
サービス障害検出部115は、入力ログに属性情報105として記録されたサービスの戻り値が。パラメータの値のとりうる範囲と一致しない場合は、そのサービスに障害が発生したものと判定する。
The service
サービス障害検出部115は、サービス障害影響範囲特定部112の算出したサービス障害の影響範囲の広いサービスであって、且つ、サービス障害定義管理部113が記憶したサービス障害定義情報に違反しているサービスの障害を優先的に検出する。サービス障害検出部115は、サービス障害影響範囲特定部112の算出したサービス障害の影響範囲にかかわりなく、サービス障害定義管理部113が記憶したサービス障害定義情報に違反しているサービスの障害を優先的に検出するようにしてもよい。
The service
以上の構成および動作により、この実施の形態のサービス運用管理システム100は以下のような効果を奏する。 With the above configuration and operation, the service operation management system 100 of this embodiment has the following effects.
サービス障害検出部115が、メッセージログ107から属性情報105を抽出し、当該属性情報105の値を、サービス障害定義管理部113の保管するサービス障害定義情報と照合するので、サービス障害定義管理部113が記憶したサービス障害定義に違反しているサービスの障害を優先的に検出することができる。また、サービス障害影響範囲特定部112の算出するサービス障害の影響範囲をあわせて用いれば、さらに、重要なサービスの障害を優先的に検出することを可能にする。
Since the service
実施の形態3.
実施の形態2において、メッセージからの属性抽出はESB102のログの形式に依存する形で実現する必要がある。このため、企業合併や提携などで、図1のように、サービス運用管理システム100が複数のESB102のトランザクションログ108に対応しようとする場合、ESB102を監視対象として追加したり、ESB102をリプレースしたりするたびにサービス運用管理システム100の修正が必要となり、SOAの目的である柔軟かつ迅速なサービス構成変更に支障をきたすという課題がある。
In the second embodiment, the attribute extraction from the message needs to be realized depending on the log format of the
このESB102の処理の記録は、ESB102の種類により様々な形式がある。これらの例を図7に示す。
The
1.特殊な形式のESBログ(図7右側)
ESB102の処理をテキスト形式のトランザクションログ108に記録し、これとは別にサービス間のメッセージをファイルとして保管し、トランザクションログ108中にメッセージのファイル名とメッセージセッションIDなどを記録するもの。
1. Special format ESB log (right side of Fig. 7)
The process of the
2.一般的なESBログ(図7左側)
ESB102のトランザクションログ108がサービス間のメッセージ全文を包含するもの。
2. General ESB log (left side of Fig. 7)
The
従来の技術によるサービス運用管理装置では、このようなESB102のログの形式に応じて、メッセージのログまたはトランザクションログ108から属性を抽出するための仕組み(ロジック)を用意する必要があった。
In the service operation management apparatus according to the prior art, it is necessary to prepare a mechanism (logic) for extracting attributes from the message log or the transaction log 108 according to the
図1において、この実施の形態のサービス運用管理システム100ではサービス部101がメッセージ104に属性情報105を付加するほか、メッセージ中の属性抽出のための属性クエリ106を添付することにより対処する。また、サービス運用管理装置103には、ログ内のメッセージ中の属性クエリ106を解釈してメッセージ中の属性を抽出する属性クエリ解釈部109と、抽出した属性を保管する属性管理部110とを備えるようにする。
In FIG. 1, in the service operation management system 100 according to this embodiment, the
属性クエリ106の例を図8に示すメッセージ104に示す。図8において、<query>〜</query>で囲まれた部分(点線枠内)が、session(セッションID)、job(業務ID)、service(サービスID)、time(実行時刻)の属性を抽出するための属性クエリである。この例では、メッセージ104がXML形式であるため、XML文書内における情報の位置を記述する標準的なXPath記法で記述したクエリを示す。属性には、当該メッセージが高重要度であることを示す値を含ませてもよい。その場合には、サービス部101は、重要度の属性を抽出するための属性クエリを付加する。
An example of the
≪サービス部101の動作≫
図9に、サービス部101の処理の動作フローチャートを示す。まず、サービス部101は、ユーザに提供する機能(企業の業務サービスなど)を実行し(S301)、この結果をもとにメッセージ104を生成する(S302)。このメッセージ104の生成に当たり、サービス部101は、メッセージ104に属性情報105を添付する(S303、S304)。更に、サービス部101は、属性情報105をメッセージ104から取り出すための属性クエリ106を生成し、属性クエリ106をメッセージ104に添付する(S305、S306)。
<< Operation of
FIG. 9 shows an operation flowchart of processing of the
なお、サービス運用管理システム実現上の都合によっては、属性クエリ106は属性情報105の全てに対して添付してもよく、一部に対して添付してもよい。
Note that the
これらの処理を完了すると、サービス部101は、ESB102または他のサービスに向けて当該メッセージ104を送付し(S307)、処理を終了する。
When these processes are completed, the
≪属性クエリ解釈部109の動作≫
図10と図11に、サービス運用管理装置103の属性クエリ解釈部109の処理の動作フローチャートを示す。
<< Operation of Attribute
10 and 11 show operation flowcharts of processing of the attribute
サービス運用管理装置103は、ESB102のメッセージログ107またはトランザクションログ108を入力ログの入力として受け取り、入力した入力ログが、メッセージログ107であるか、トランザクションログ108であるかを識別する。
The service operation management apparatus 103 receives the message log 107 or transaction log 108 of the
入力ログがメッセージログ107である場合、S501〜S508の処理を行う。 When the input log is the message log 107, the processing of S501 to S508 is performed.
入力ログが一般的な形式のトランザクションログ108(図7左側)である場合、S410〜S417の処理を行う。
When the input log is a
入力ログが特殊な形式のトランザクションログ108(図7右側)である場合、S404〜S407の処理を行う。 When the input log is a special type transaction log 108 (right side in FIG. 7), the processing of S404 to S407 is performed.
入力ログがトランザクションログ108である識別は、例えば、メッセージログ107(及びメッセージ104)がXMLであり、トランザクションログ108が構造を持たないテキスト情報である場合、図8のメッセージの例において1行目が「<?XML version …?>」であるかどうか判定することにより行うことができる。1行目が「<?XML version …?>」であれば、メッセージログ107(及びメッセージ104)であると判断する。1行目が「<?XML version …?>」でなければ、トランザクションログ108であると判断する。
For example, when the message log 107 (and the message 104) is XML and the
サービス運用管理装置103は、ESB102のメッセージログ107またはトランザクションログ108を入力ログの入力として受け取り(S401)、入力した入力ログがメッセージログ107であるか否かを識別する。
The service operation management apparatus 103 receives the message log 107 or transaction log 108 of the
次に、入力ログが、メッセージログ107であるか、トランザクションログ108であるかを識別する(S402)。 Next, it is identified whether the input log is the message log 107 or the transaction log 108 (S402).
S402において入力ログがメッセージログ107でない場合、属性クエリ解釈部109は、図7の一般的なESB102のログのようにトランザクションログ108がメッセージログ107(XML)を包含するかどうかを識別する(S403)。メッセージログ107(XML)を包含しない場合(特殊な形式のトランザクションログ108の場合)、属性クエリのうち、トランザクションログ108を対象としたものと解釈し、メッセージに含まれない属性情報を切り出し(S404)、入力ログに記録されているサービスを取り出し(S405)、サービス障害検出(優先実行されていないサービス障害の検出を含む)をサービス障害検出部115に実行させる(S406)。あるいは、属性クエリ解釈部109は、自らサービス障害検出部115と同様の処理を実行してサービス障害を検出する。
If the input log is not the message log 107 in S402, the attribute
属性クエリ解釈部109は、S405で取り出したサービスが、入力した入力ログに記録されている最後のサービスかどうか判断し(S407)、最後のサービスでない場合、入力した入力ログに記録されている次のサービスについてS406を実行する。S407で最後のサービスである場合、属性クエリ解釈部109は、当該入力をログ管理部116のログ保管機能により統合ログ記憶部117に格納し(S408)、処理を終了する。
The attribute
S403で、トランザクションログ108がメッセージログ107(XML)を包含する場合(一般的な形式のトランザクションログ108の場合)、属性クエリ解釈部109は、入力された入力ログからメッセージログ(XML)を切り出し(S410)、メッセージログのそれぞれから属性クエリ106を切り出す(S411)。これは例えば、サービス部101が、メッセージ中に属性クエリ106の始点・終点を示す予約語を挿入することにより実現できる。属性クエリ解釈部109は、S411で、入力ログ中の最後の属性クエリ106かどうか判定し(S412)、最後の属性クエリ106でない場合はS410で切り出したメッセージログから属性クエリ106を取り出すS411の処理を繰り返す。S412で入力中の最後の属性クエリである場合、属性クエリ解釈部109は、属性クエリ解釈を実行する(S413)。これは例えば、XPath処理系を起動し図8で示した属性クエリおよびメッセージログをXPath処理系に入力することにより実現できる。この結果を受け、属性クエリ解釈部109は、属性中に当該メッセージが高重要度であることを示す値を含むかどうか確認する(S414)。ここで高重要度を示す値を含む場合、サービス運用管理装置103は、サービス障害検出部115によるサービス障害検出(サービス実行順序不正検出)を優先実行する(S416)。あるいは、属性クエリ解釈部109は、自らサービス障害検出部115と同様の処理を実行してサービス障害を検出する。
In S403, when the
S414で属性中に当該メッセージが高重要度を示す値を含まない場合、属性クエリ解釈部109は、当該サービスのサービス障害影響範囲をサービス障害影響範囲特定部112に算出させ、その値が閾値を超えるかどうか判断する(S415)。ここで閾値を超える場合、サービス運用管理装置103は、S416を実行する。すなわち、サービス運用管理装置103は、サービス障害検出部115によるサービス障害検出を優先実行する(S416)。あるいは、属性クエリ解釈部109は、自らサービス障害検出部115と同様の処理を実行してサービス障害を検出する。
When the message does not include a value indicating high importance in the attribute in S414, the attribute
S415で閾値を超えない場合、またはS416の処理を終えた場合、属性クエリ解釈部109は、S410で取り出したメッセージが、入力中の最後のメッセージ本文であるかどうかを確認する(S417)。最後のメッセージでない場合、S410〜S417の処理を繰り返し、最後のメッセージである場合、属性クエリ解釈部109は、当該入力をログ管理部116のログ保管機能により統合ログ記憶部117に格納し(S408)処理を終了する。
When the threshold value is not exceeded in S415 or when the process of S416 is completed, the attribute
S402において、入力ログがメッセージログ107である場合、属性クエリ解釈部109は図11の処理を行う。図11においては、まず、属性クエリ解釈部109は入力ログから属性クエリを切り出す(S501)。これはS411と同じ処理として実現できる。この処理を、入力ログ中の最後の属性クエリを取り出すまで繰り返す(S502)。次に、属性クエリ解釈部109は、取り出した属性クエリのそれぞれに対し、属性クエリ解釈を実行する(S503)。この処理は、S413と同様な処理として実現できる。この処理を、最後の属性クエリになるまで繰り返す(S504)。この結果をもとに、属性クエリ解釈部109は、メッセージログ107の含む属性に高重要度を示す値が含まれるか判断する(S505)。ここで高重要度を示す値が含まれる場合、サービス運用管理装置103は、サービス障害検出を優先実行する(S507)。S505で属性中に高重要度を示す値を含まない場合、属性クエリ解釈部109は、当該サービスの影響範囲を算出し、その値が閾値を超えるかどうか判断する(S506)。ここで閾値を超える場合、サービス運用管理装置103は、サービス障害検出を優先実行する(S507)。S506で閾値を超えない場合、属性クエリ解釈部109は、このメッセージのログに関する情報を含むトランザクションログ108が入力されるまで、収集・蓄積部114またはログ管理部116でメッセージログ107を、また属性管理部110で属性の値を、それぞれ保管する(S508)。S507またはS508の後、属性クエリ解釈部109は図10のS409以下の処理を行う。
In S402, when the input log is the message log 107, the attribute
なお、図10は、重要度の高いサービスの障害検出を、サービス障害影響範囲の広いサービスの障害検出よりもさらに優先して実行するように構成した例である。実施の都合によっては、例えばサービス障害影響範囲の広いサービスの障害検出を、重要度の高いサービスの障害検出よりも、優先して実行するように構成してもよい。 FIG. 10 shows an example in which failure detection of a highly important service is executed with higher priority than failure detection of a service having a wide service failure influence range. Depending on the implementation convenience, for example, the failure detection of a service having a wide service failure influence range may be executed in preference to the failure detection of a service with high importance.
また、図5のS102〜S104における入力ログ中のサービスID、業務ID、セッションIDの取り出しは、サービスID、セッションID、業務IDをメッセージの属性としてメッセージ104に付加して、属性として取り出してもよい。または、図5のS102〜S104における入力ログ中のサービスID、業務ID、セッションIDの取り出しは、当該メッセージにサービスID、セッションID、業務IDを取り出す属性クエリを付加し、図10と図11にかかる手順で属性クエリを実行することにより実現してもよい。
Further, the service ID, the business ID, and the session ID in the input log in S102 to S104 in FIG. 5 may be extracted by adding the service ID, the session ID, and the business ID as message attributes to the
以上の構成および動作により、この実施の形態は以下のような効果を奏する。
属性クエリ解釈部109による動作により、ESB102の種類により異なるログ形式に依存せず属性情報を取り出し、メッセージ中の属性で示されたサービスの重要度とサービス障害影響範囲特定部112の算出するサービス障害の影響範囲との何れか又は両方をパラメータとして、サービス障害検出の優先度を決定することが可能となる。
With this configuration and operation, this embodiment has the following effects.
By the operation of the attribute
以上のように、実施の形態1〜3では、機能をユーザに提供する過程でメッセージを交換するコンピュータソフトウェアであるサービスの障害を検出するサービス運用管理装置103を説明した。サービス運用管理装置103は、
サービス実行順序の定義、およびサービスの集合である業務とサービスの対応関係の定義を管理するサービス構成情報管理部111と、
サービス構成情報管理部の情報をもとに、あるサービスにおいて障害が発生した場合に影響を受けるサービスの範囲を算出するサービス障害影響範囲特定部112と、
サービス同士のメッセージ中継を行うミドルウェアの処理の記録であるトランザクションログ108およびサービス同士のメッセージのログを収集蓄積する収集・蓄積部114と、
種類の異なるログと当該ログの属性情報を関連付けて蓄積し管理するログ管理部116と、
上記ログからサービスの実行された順序を検出し、サービスの実行された順序とサービス構成情報管理部の持つサービス実行順序の定義を比較することによりサービス実行順序不正を検出するサービス障害検出部115と
を備えたことを特徴とする。
As described above, the first to third embodiments have described the service operation management apparatus 103 that detects a failure of a service that is computer software that exchanges messages in the process of providing a function to a user. The service operation management device 103
A service configuration
Based on the information of the service configuration information management unit, a service failure influence
A
A
A service
また、サービス運用管理装置103は、ログ本文と、当該ログを生成したサービスを識別する情報、および、連続して実行する一連のサービスを識別するセッションの情報、および、当該ログを生成したサービスの属す業務が次に実行する可能性のあるサービスの識別情報のリストをサービス構成情報管理部111に関連付けて保管している。
In addition, the service operation management apparatus 103 includes a log text, information for identifying the service that generated the log, information on a session that identifies a series of services to be continuously executed, and the service that has generated the log. A list of identification information of services that may be executed next by the business to which the service belongs is stored in association with the service configuration
サービス障害検出部115、あるログからサービス実行順序不正を検出する処理の際、不正検出処理対象となっているログと同じセッションで直前に実行したサービスのログに関連付けられた、当該直前に実行したサービスが次に実行する可能性のあるサービスおよび業務の識別情報のリストをサービス構成情報管理部111から取り出し、不正検出処理の対象となっているログのサービスおよび業務の識別情報と比較することにより、サービス実行順序不正を検出する。
When the service
実施の形態1〜3では、サービス運用管理システム100は、
機能をユーザに提供する過程でメッセージを交換するコンピュータソフトウェアとハードウェアであるサービス部101と、
サービス同士のメッセージ中継を行うとともに、個々の処理を記録するミドルウェアと、
前述したサービス運用管理装置と、
を持ち、
サービス運用管理装置103は、トランザクションログ108、メッセージのログを、サービス構成情報管理部111の保管するサービス実行順序定義情報と照合し、サービス障害影響範囲特定部112の算出するサービス障害の影響範囲の広いサービスの実行順序不正を優先的に検出することを特徴とする。
In the first to third embodiments, the service operation management system 100 includes:
A
Middleware that relays messages between services and records individual processes;
The service operation management device described above;
Have
The service operation management apparatus 103 collates the
サービス障害影響範囲特定部112は、サービス構成情報管理部111の情報をもとに、あるサービスにおいて障害が発生した場合に影響を受けるサービスの範囲を算出する。サービス障害影響範囲特定部112は、サービス間の階層情報(あるサービス(親サービス)が他のサービス(子サービス)を呼び出す関係、および同じ親サービスに呼び出されたサービス群(兄弟サービス)の関係の情報)をもとに、サービス障害影響範囲を特定する。
Based on the information of the service configuration
サービス障害影響範囲特定部112は、障害の発生したサービスに初期値を付与し、また当該サービスを呼ぶサービスおよび当該サービスから呼び出されるサービスは呼び出しごとに値が減算または加算されるものとするよう構成した解析優先度スコアをもとに、サービス障害影響範囲を算出することを特徴とする。
The service failure influence
サービス運用管理装置は、
前述のミドルウェアのログおよびメッセージの属性からサービス障害を検出するのに必要な、サービス障害定義を保管するサービス障害定義管理部113と、
サービス障害定義管理部113よりサービス障害定義情報を取り出し、前述のログおよびメッセージおよびそれらの属性との照合を行いサービスで発生した障害を検出するサービス障害検出部115と、
を備え、
サービス部101はメッセージ104に、サービス障害を検出するのに必要な付加情報である属性情報105を付加し、
属性クエリ解釈部109において、メッセージのログから属性を抽出し、属性クエリ解釈部109が、当該属性情報およびトランザクションログ108、メッセージのログ、属性の値を、サービス障害定義管理部113の保管するサービス障害定義情報、およびサービス構成情報管理部111の保管するサービス実行順序定義情報と照合し、サービス障害影響範囲特定部112の算出するサービス障害の影響範囲の広いサービス、の障害を優先的に検出することを特徴とする。
Service operation management device
A service fault
A service
With
The
The attribute
サービス部101がメッセージに付加する属性のうちに、当該サービスの重要度に関する情報を含み、サービス実行順序不正またはその他のサービス障害検出にあたっては、サービス障害影響範囲に加え、サービスの重要度を、サービス障害検出処理の優先度決定のパラメータとして用いることを特徴とする。
The attribute added to the message by the
属性クエリ解釈部109は、サービス同士の授受するメッセージに付加された属性、および当該属性をメッセージより抽出するための属性クエリを、当該メッセージより抽出し、また属性クエリを解釈し属性の値を抽出する。
The attribute
属性クエリ解釈部109は、ミドルウェアにおいてメッセージのログがトランザクションログ108本文に含まれていても、属性クエリを解釈することにより当該属性をメッセージより抽出する。また、メッセージのログがトランザクションログ108とは別のファイルとして管理されていても、明示的な設定変更を行わずに、当該属性をメッセージより抽出する。
The attribute
属性クエリ解釈部109は、メッセージ中の属性で示されたサービスの重要度、またはサービス障害影響範囲特定部の算出するサービス障害の影響範囲をパラメータとして算出した優先度に従いサービス障害を検出する。
The attribute
図12は、実施の形態1〜3におけるサービス部101、サービス運用管理装置103の外観の一例を示す図である。
図12において、サービス部101又はサービス運用管理装置103は、システムユニット910、CRT(Cathode・Ray・Tube)やLCD(液晶)の表示画面を有する表示装置901、キーボード902(Key・Board:K/B)、マウス903、FDD904(Flexible・Disk・ Drive)、コンパクトディスク装置905(CDD)、プリンタ装置906、スキャナ装置907などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。
FIG. 12 is a diagram illustrating an example of the appearance of the
In FIG. 12, a
システムユニット910は、コンピュータであり、ファクシミリ機932、電話器931とケーブルで接続され、また、ローカルエリアネットワーク942(LAN)、ゲートウェイ941を介してインターネット940に接続されている。
The system unit 910 is a computer, and is connected to the
図13は、実施の形態1〜3におけるサービス部101、ESB102、サービス運用管理装置103のハードウェア資源の一例を示す図である。
図13において、サービス部101、ESB102、サービス運用管理装置103は、プログラムを実行するCPU911(Central・Processing・Unit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう)を備えている。CPU911は、バス912を介してROM913、RAM914、通信ボード915、表示装置901、キーボード902、マウス903、FDD904、CDD905、プリンタ装置906、スキャナ装置907、磁気ディスク装置920と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置920の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
FIG. 13 is a diagram illustrating an example of hardware resources of the
In FIG. 13, a
RAM914は、揮発性メモリの一例である。ROM913、FDD904、CDD905、磁気ディスク装置920の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
The
通信ボード915、キーボード902、スキャナ装置907、FDD904などは、入力部、入力装置の一例である。
また、通信ボード915、表示装置901、プリンタ装置906などは、出力部、出力装置の一例である。
The
Further, the
通信ボード915は、ファクシミリ機932、電話器931、LAN942等に接続されている。通信ボード915は、LAN942に限らず、インターネット940、ISDN等のWAN(ワイドエリアネットワーク)などに接続されていても構わない。インターネット940或いはISDN等のWANに接続されている場合、ゲートウェイ941は不用となる。
The
磁気ディスク装置920には、オペレーティングシステム921(OS)、ウィンドウシステム922、プログラム群923、ファイル群924が記憶されている。プログラム群923のプログラムは、CPU911、オペレーティングシステム921、ウィンドウシステム922により実行される。
The
上記プログラム群923には、実施の形態1〜3の説明において「〜部」として説明する機能を実行するプログラムが記憶されている。プログラムは、CPU911により読み出され実行される。
The
ファイル群924には、実施の形態1〜3の説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」として説明する情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してCPU911によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのCPUの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のCPUの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
In the
また、実施の形態1〜3の説明において説明したフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、RAM914のメモリ、FDD904のフレキシブルディスク、CDD905のコンパクトディスク、磁気ディスク装置920の磁気ディスク、その他光ディスク、ミニディスク、DVD(Digital・Versatile・Disk)等の記録媒体に記録される。また、データや信号は、バス912や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
The arrows in the flowcharts described in the description of the first to third embodiments mainly indicate input / output of data and signals. The data and signal values are the
また、実施の形態1〜3の説明において「〜部」として説明したものは、「〜回路」、「〜装置」、「〜機器」、「〜手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明したものは、ROM913に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVD等の記録媒体に記憶される。プログラムはCPU911により読み出され、CPU911により実行される。すなわち、プログラムは、実施の形態1〜3で述べた「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態1〜3で述べた「〜部」の手順や方法をコンピュータに実行させるものである。
In addition, what has been described as “to part” in the description of the first to third embodiments may be “to circuit”, “to device”, “to device”, and “to means”. It may be “step”, “˜procedure”, “˜processing”. In other words, what has been described as “˜unit” may be realized by firmware stored in the
100 サービス運用管理システム、101 サービス部、102 ESB、103 サービス運用管理装置、104 メッセージ、105 属性情報、106 属性クエリ、107 メッセージログ、108 トランザクションログ、109 属性クエリ解釈部、110 属性管理部、111 サービス構成情報管理部、112 サービス障害影響範囲特定部、113 サービス障害定義管理部、114 収集・蓄積部、115 サービス障害検出部、116 ログ管理部、117 統合ログ記憶部、901 表示装置、902 キーボード、903 マウス、904 FDD、905 コンパクトディスク装置、906 プリンタ装置、907 スキャナ装置、910 システムユニット、911 CPU、912 バス、913 ROM、914 RAM、915 通信ボード、920 磁気ディスク装置、921 オペレーティングシステム、922 ウィンドウシステム、923 プログラム群、924 ファイル群、931 電話器、932 ファクシミリ機、940 インターネット、941 ゲートウェイ、942 ローカルエリアネットワーク。
DESCRIPTION OF SYMBOLS 100 Service operation management system, 101 Service part, 102 ESB, 103 Service operation management apparatus, 104 message, 105 attribute information, 106 attribute query, 107 message log, 108 transaction log, 109 attribute query interpretation part, 110 attribute management part, 111 Service configuration information management unit, 112 Service failure influence range identification unit, 113 Service failure definition management unit, 114 Collection / accumulation unit, 115 Service failure detection unit, 116 Log management unit, 117 Integrated log storage unit, 901 Display device, 902
Claims (8)
複数のサービスの実行順序を定義したサービス実行順序定義情報を記憶するとともに、サービスに対応してそのサービスに障害が発生した場合に障害の影響度を示す影響範囲情報を記憶するサービス構成情報管理部と、
サービス同士のメッセージを記録したメッセージログと上記メッセージのメッセージ中継を記録したトランザクションログとの少なくともいずれかのログを過去ログとして複数記憶する統合ログ記憶部と、
統合ログ記憶部に記憶する新たな入力ログを入力し、既に統合ログ記憶部に記憶した複数の過去ログの中から、入力ログが示すサービスより前に実行されたサービスのログを前ログとして検出し、サービス構成情報管理部に記憶したサービス実行順序定義情報を検索して、前ログが示すサービスと入力ログが示すサービスとのサービス実行順序がサービス構成情報管理部に記憶したサービス実行順序定義情報のサービス実行順序と一致するか否かを判断してサービスの障害発生を検出するサービス障害検出部と、
を備え、
サービス障害検出部は、サービス構成情報管理部が記憶する影響範囲情報を参照して、障害の影響度が大きいサービスの入力ログに対して優先的に障害発生の検出をすることを特徴とするサービス運用管理装置。 In a service operation management apparatus for detecting a failure in a service provided by computer software executed in a predetermined order,
Service configuration information management unit that stores service execution order definition information that defines the execution order of multiple services, and stores influence range information that indicates the degree of influence of a failure when a failure occurs in response to a service. When,
An integrated log storage unit that stores a plurality of logs as a past log of at least one of a message log that records messages between services and a transaction log that records message relay of the above message;
A new input log to be stored in the integrated log storage unit is input, and a log of a service executed before the service indicated by the input log is detected as a previous log from a plurality of past logs already stored in the integrated log storage unit. The service execution order definition information stored in the service configuration information management unit is retrieved, and the service execution order between the service indicated by the previous log and the service indicated by the input log is stored in the service configuration information management unit. A service failure detection unit that determines whether or not the service execution order matches the service execution order,
With
The service failure detection unit refers to the influence range information stored in the service configuration information management unit, and preferentially detects the occurrence of a failure with respect to an input log of a service having a large influence degree of the failure. Operation management device.
サービス構成情報管理部は、サービスを業務IDとサービスIDとにより定義し、業務IDとサービスIDとにより複数のサービスのサービス実行順序を記憶し、
サービス障害検出部は、既に統合ログ記憶部に記憶した複数の過去ログから、入力ログが有するセッションIDと同じセッションIDを有する過去ログであって、入力ログが示すサービスの直前に実行されたサービスの過去ログを前ログとして検出するとともに、サービス構成情報管理部に記憶したサービス実行順序定義情報からサービス実行順序を検索して、前ログが示すサービスの後に実行する可能性のあるサービスを候補サービスとして取得し、取得した候補サービスの業務IDとサービスIDとが、入力ログが有する業務IDとサービスIDとに一致するか判断してサービスの障害発生を検出することを特徴とする請求項1記載のサービス運用管理装置。 The log has a session ID, a business ID, and a service ID.
The service configuration information management unit defines a service by a business ID and a service ID, stores a service execution order of a plurality of services by the business ID and the service ID,
The service failure detection unit is a past log having the same session ID as the session ID of the input log from a plurality of past logs already stored in the integrated log storage unit, and the service executed immediately before the service indicated by the input log The previous service log is detected as the previous log, and the service execution order is searched from the service execution order definition information stored in the service configuration information management unit, and a service that can be executed after the service indicated by the previous log is selected as a candidate service. 2. A service failure occurrence is detected by determining whether the acquired business ID and service ID of the candidate service match the business ID and service ID of the input log. Service operation management device.
サービス構成情報管理部に記憶したサービス実行順序定義情報からサービス実行順序を検索することにより、障害が発生した障害発生サービスから障害の影響を受ける他のサービスの範囲を特定し、障害の影響を受ける他のサービスの障害影響範囲を障害発生サービスの影響範囲情報として障害発生サービスに対応させてサービス構成情報管理部に記憶するサービス障害影響範囲特定部を備えたことを特徴とする請求項1又は2記載のサービス運用管理装置。 The service operation management device
By retrieving the service execution order from the service execution order definition information stored in the service configuration information management unit, the range of other services affected by the failure is identified from the failed service where the failure occurred, and affected by the failure. 3. A service failure influence range specifying unit for storing a failure influence range of another service as a failure occurrence service influence range information in association with a failure occurrence service and storing it in a service configuration information management unit. The service operation management device described.
サービスのメッセージに含まれる属性情報の属性値の異常範囲を障害基準値として定義したサービス障害定義情報を記憶するサービス障害定義管理部を備え、
メッセージは、サービスの属性値を含む属性情報を有し、
サービス障害検出部は、サービス障害定義管理部が記憶するサービス障害定義情報を参照して、サービス障害定義情報が定義した障害基準値とログのメッセージに含まれる属性情報の属性値とを比較してサービスの障害発生を検出することを特徴とする請求項1〜5いずれかに記載のサービス運用管理装置。 The service operation management device
A service fault definition management unit for storing service fault definition information in which an abnormal range of attribute values of attribute information included in a service message is defined as a fault reference value;
The message has attribute information including the attribute value of the service,
The service fault detection unit refers to the service fault definition information stored in the service fault definition management unit, compares the fault reference value defined by the service fault definition information with the attribute value of the attribute information included in the log message. 6. The service operation management apparatus according to claim 1, wherein occurrence of a service failure is detected.
サービス障害検出部は、ログのメッセージが有する属性情報が示す重要度を参照して、重要度の高い属性情報を有するメッセージのサービスの障害発生を優先的に検出することを特徴とする請求項1〜6いずれかに記載のサービス運用管理装置。 The message has attribute information including an attribute value indicating the importance of the service,
The service failure detection unit preferentially detects the occurrence of a service failure of a message having attribute information having a high importance level with reference to the importance level indicated by the attribute information included in the log message. -Service operation management apparatus in any one of -6.
サービス運用管理装置は、さらに、
ログのメッセージが有する属性クエリを実行して、ログのメッセージからから属性情報を取り出す属性クエリ部と、
属性クエリ解釈部が取り出した属性情報を記憶する属性管理部と
を備え、
サービス障害検出部は、属性管理部が記憶した属性情報を参照して、障害検出の判定をすることを特徴とする請求項6又は7いずれかに記載のサービス運用管理装置。 The message has an attribute query for retrieving attribute information from the message,
The service operation management device
Execute an attribute query included in the log message and extract attribute information from the log message;
An attribute management unit for storing attribute information extracted by the attribute query interpretation unit,
8. The service operation management apparatus according to claim 6, wherein the service failure detection unit determines failure detection with reference to attribute information stored in the attribute management unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011131642A JP2013003681A (en) | 2011-06-13 | 2011-06-13 | Service operation management device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011131642A JP2013003681A (en) | 2011-06-13 | 2011-06-13 | Service operation management device |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2013003681A true JP2013003681A (en) | 2013-01-07 |
Family
ID=47672217
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011131642A Withdrawn JP2013003681A (en) | 2011-06-13 | 2011-06-13 | Service operation management device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2013003681A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018205811A (en) * | 2017-05-30 | 2018-12-27 | 富士通株式会社 | Affection range identification program, affection range identification method, and affection range identification device |
CN112948219A (en) * | 2021-03-18 | 2021-06-11 | 北京字节跳动网络技术有限公司 | Link tracking method and device |
-
2011
- 2011-06-13 JP JP2011131642A patent/JP2013003681A/en not_active Withdrawn
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018205811A (en) * | 2017-05-30 | 2018-12-27 | 富士通株式会社 | Affection range identification program, affection range identification method, and affection range identification device |
CN112948219A (en) * | 2021-03-18 | 2021-06-11 | 北京字节跳动网络技术有限公司 | Link tracking method and device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11777974B2 (en) | Systems data availability validation | |
CN109697367B (en) | Method for displaying blockchain data, blockchain browser, user node and medium | |
US11038905B2 (en) | Identifying attack behavior based on scripting language activity | |
KR101547721B1 (en) | System for assisting with execution of actions in response to detected events, method for assisting with execution of actions in response to detected events, assisting device, and computer program | |
JP6160064B2 (en) | Application determination program, failure detection apparatus, and application determination method | |
JP7120350B2 (en) | SECURITY INFORMATION ANALYSIS METHOD, SECURITY INFORMATION ANALYSIS SYSTEM AND PROGRAM | |
US20090055684A1 (en) | Method and apparatus for efficient problem resolution via incrementally constructed causality model based on history data | |
CN105556552A (en) | Fraud detection and analysis | |
KR20090007566A (en) | Method and computer readable medium for model based event processing | |
US20100017486A1 (en) | System analyzing program, system analyzing apparatus, and system analyzing method | |
US10901730B2 (en) | Identifying equivalent javascript events | |
CN111552633A (en) | Interface abnormal call testing method and device, computer equipment and storage medium | |
JP2018116496A (en) | Difference detection device and program | |
CN111064725A (en) | Code zero intrusion interface verification method and device | |
CN108650123B (en) | Fault information recording method, device, equipment and storage medium | |
CN117762678A (en) | Method, device, equipment and storage medium for detecting reasons of abnormal service operation | |
CN116911240A (en) | Command configuration method, device, equipment and medium of electronic automation design software | |
CN114490005A (en) | Log processing method and device, electronic equipment and storage medium | |
US20140337069A1 (en) | Deriving business transactions from web logs | |
US7653742B1 (en) | Defining and detecting network application business activities | |
JP2013003681A (en) | Service operation management device | |
US8326977B2 (en) | Recording medium storing system analyzing program, system analyzing apparatus, and system analyzing method | |
Kobayashi et al. | amulog: A general log analysis framework for comparison and combination of diverse template generation methods | |
JP2005242988A (en) | Log information management system, service provision system, log information management program and service provision program, log information management method and service provision method | |
CN111858782A (en) | Database construction method, device, medium and equipment based on information security |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20140902 |