(57)【要約】      （修正有）【課題】複数のログフローに対するトラブルシューティングの優先順位を決める。【解決手段】情報処理装置１は、ネットワーク上で所定処理が行われた場合に複数の通信機器のそれぞれから出力されるログと当該ログの出力順序とを示すログフローであって、所定処理が正常終了したことを示すログフローである正常フローと、所定処理が異常終了したことを示すログフローである異常フローとを記憶する記憶部１１と、所定処理が新たに行われた場合のログフローを複数取得する第２取得部１２３と、取得された複数のログフローの、正常フローとの類似度と、異常フローとの類似度とを算出する算出部１２５と、算出された正常フローとの類似度と、異常フローとの類似度とに基づいて、取得された複数のログフローのそれぞれに基づく複数のトラブルシューティングの優先順位を決定する決定部１２６と、決定された優先順位を出力する出力部１２７と、を備える。【選択図】図２
2019041247.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信機器により構成されるネットワーク上で所定処理が行われた場合に前記複数の通信機器のそれぞれから出力されるログと当該ログの出力順序とを示すログフローであって、前記所定処理が正常終了したことを示すログフローである正常フローと、前記所定処理が異常終了したことを示すログフローである異常フローとを記憶する記憶部と、
前記所定処理が新たに行われた場合の前記ログフローを複数取得する取得部と、
取得された複数のログフローの、前記正常フローとの類似度と、前記異常フローとの類似度とを算出する算出部と、
算出された前記正常フローとの類似度と、前記異常フローとの類似度とに基づいて、取得された前記複数のログフローのそれぞれに基づく複数のトラブルシューティングの優先順位を決定する決定部と、
決定された前記優先順位を出力する出力部と、
を備える情報処理装置。
【請求項２】
前記記憶部は、取得される前記ログフローが、前記正常フローと前記異常フローのそれぞれと類似するか否かの組み合わせと、当該組み合わせに対応する前記優先順位とを関連付けた優先順位情報を記憶し、
前記決定部は、前記複数のログフローのそれぞれの前記正常フローと前記異常フローとに対する前記類似度に基づいて、前記複数のログフローのそれぞれに対応する前記組み合わせを特定し、特定した前記組み合わせと前記優先順位情報とに基づいて、前記複数のログフローのそれぞれに対応する前記優先順位を決定する、
請求項１に記載の情報処理装置。
【請求項３】
前記決定部は、取得された前記ログフローの前記正常フローとの類似度と、前記異常フローとの類似度と、前記正常フローと前記異常フローのそれぞれに設定された閾値とに基づいて、取得された前記ログフローが、前記正常フローと前記異常フローのそれぞれと類似するか否かを判定する、
請求項２に記載の情報処理装置。
【請求項４】
前記決定部は、前記複数のログフローに、同一の前記優先順位のログフローが含まれる場合、前記異常フローの閾値を変更前の閾値に比べて高い値に変更し、同一の優先順位のログフローのそれぞれに対応する前記優先順位を再度決定する、
請求項３に記載の情報処理装置。
【請求項５】
前記正常フローは１つのグループに集約されているとともに、前記異常フローは前記ログフローの内容に基づいて複数のグループに分類されており、
前記算出部は、取得された前記複数のログフローの、前記正常フローに対応するグループとの類似度と、前記異常フローに対応する複数のグループのそれぞれとの類似度を算出する、
請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
取得された前記複数のログフローのうち、前記正常フロー及び前記異常フローのいずれとも一致しない複数のログフローを特定する特定部をさらに備え、
前記算出部は、特定された前記複数のログフローの、前記正常フロー及び前記異常フローとの類似度を算出する、
請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
コンピュータが実行する、
複数の通信機器により構成されるネットワーク上で所定処理が行われた場合に前記複数の通信機器のそれぞれから出力されるログと当該ログの出力順序とを示すログフローを複数取得するステップと、
取得された前記複数のログフローの、前記所定処理が正常終了したことを示すログフローである正常フローとの類似度と、前記所定処理が異常終了したことを示すログフローである異常フローとの類似度とを算出するステップと、
算出された前記正常フローとの類似度と、前記異常フローとの類似度とに基づいて、取得された前記複数のログフローのそれぞれに基づく複数のトラブルシューティングの優先順位を決定するステップと、
決定された前記優先順位を出力するステップと、
を備える情報処理方法。
【請求項８】
コンピュータを、
複数の通信機器により構成されるネットワーク上で所定処理が行われた場合に前記複数の通信機器のそれぞれから出力されるログと当該ログの出力順序とを示すログフローを複数取得する取得部、
取得された前記複数のログフローの、前記所定処理が正常終了したことを示すログフローである正常フローとの類似度と、前記所定処理が異常終了したことを示すログフローである異常フローとの類似度とを算出する算出部、
算出された前記正常フローとの類似度と、前記異常フローとの類似度とに基づいて、取得された前記複数のログフローのそれぞれに基づく複数のトラブルシューティングの優先順位を決定する決定部、及び、
決定された前記優先順位を出力する出力部、
として機能させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信機器から出力されるログに基づいてトラブルシューティングを行うための情報処理装置、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来、通信ネットワークにおいて、複数の通信機器が出力するログの出力順序を示すログフローに基づいて、異常が発生したときのトラブルシューティングを行うことが知られている（例えば、非特許文献１参照）。
【０００３】
従来のログフローの監視システムでは、予め、所定操作を行った場合に正常な処理が行われたときのログフローを記憶しておく。そして、監視システムは、新たに所定操作を行った場合に出力されるログフローが、正常な処理が行われたときのログフローと一致するか否かに基づいて、新たに行われた所定操作に対応して正常な処理が行われたか、異常な処理が行われたかを判定する。監視システムのオペレータは、異常な処理が行われたと判定された場合に、異常な処理が行われたときのログフローに基づいてトラブルシューティングを行う。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Byung Chul Tak, et al. “LOGAN: Problem Diagnosis in the Cloud Using Log-based Reference Models.” 2016 IEEE International Conference on Cloud Engineering (IC2E)
【発明の概要】
【発明が解決しようとする課題】
【０００５】
正常な処理が行われたときのログフローと一致しないログフローが多量に発生すると、これらのログフローのトラブルシューティングを一度に行うことができないという問題が発生する。また、ログフローの中に、トラブルシューティングを早急に行う必要性が高いものと低いものとが混在している場合において、従来のログフローの監視システムは、トラブルシューティングを早急に行う必要性が高いログフローを特定することができず、結果として、複数のログフローに対するトラブルシューティングの優先順位を決めることができないという問題があった。
【０００６】
そこで、本発明はこれらの点に鑑みてなされたものであり、複数のログフローに対するトラブルシューティングの優先順位を決めることができる情報処理装置、情報処理方法、及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の態様に係る情報処理装置は、複数の通信機器により構成されるネットワーク上で所定処理が行われた場合に前記複数の通信機器のそれぞれから出力されるログと当該ログの出力順序とを示すログフローであって、前記所定処理が正常終了したことを示すログフローである正常フローと、前記所定処理が異常終了したことを示すログフローである異常フローとを記憶する記憶部と、前記所定処理が新たに行われた場合の前記ログフローを複数取得する取得部と、取得された複数のログフローの、前記正常フローとの類似度と、前記異常フローとの類似度とを算出する算出部と、算出された前記正常フローとの類似度と、前記異常フローとの類似度とに基づいて、取得された前記複数のログフローのそれぞれに基づく複数のトラブルシューティングの優先順位を決定する決定部と、決定された前記優先順位を出力する出力部と、を備える。
【０００８】
前記記憶部は、取得される前記ログフローが、前記正常フローと前記異常フローのそれぞれと類似するか否かの組み合わせと、当該組み合わせに対応する前記優先順位とを関連付けた優先順位情報を記憶し、前記決定部は、前記複数のログフローのそれぞれの前記正常フローと前記異常フローとに対する前記類似度に基づいて、前記複数のログフローのそれぞれに対応する前記組み合わせを特定し、特定した前記組み合わせと前記優先順位情報とに基づいて、前記複数のログフローのそれぞれに対応する前記優先順位を決定してもよい。
【０００９】
前記決定部は、取得された前記ログフローの前記正常フローとの類似度と、前記異常フローとの類似度と、前記正常フローと前記異常フローのそれぞれに設定された閾値とに基づいて、取得された前記ログフローが、前記正常フローと前記異常フローのそれぞれと類似するか否かを判定してもよい。
【００１０】
前記決定部は、前記複数のログフローに、同一の前記優先順位のログフローが含まれる場合、前記異常フローの閾値を変更前の閾値に比べて高い値に変更し、同一の優先順位のログフローのそれぞれに対応する前記優先順位を再度決定してもよい。
【００１１】
前記正常フローは１つのグループに集約されているとともに、前記異常フローは前記ログフローの内容に基づいて複数のグループに分類されており、前記算出部は、取得された前記複数のログフローの、前記正常フローに対応するグループとの類似度と、前記異常フローに対応する複数のグループのそれぞれとの類似度を算出してもよい。
【００１２】
前記情報処理装置は、取得された前記複数のログフローのうち、前記正常フロー及び前記異常フローのいずれとも一致しない複数のログフローを特定する特定部をさらに備え、前記算出部は、特定された前記複数のログフローの、前記正常フロー及び前記異常フローとの類似度を算出してもよい。
【００１３】
本発明の第２の態様に係る情報処理方法は、コンピュータが実行する、複数の通信機器により構成されるネットワーク上で所定処理が行われた場合に前記複数の通信機器のそれぞれから出力されるログと当該ログの出力順序とを示すログフローを複数取得するステップと、取得された前記複数のログフローの、前記所定処理が正常終了したことを示すログフローである正常フローとの類似度と、前記所定処理が異常終了したことを示すログフローである異常フローとの類似度とを算出するステップと、算出された前記正常フローとの類似度と、前記異常フローとの類似度とに基づいて、取得された前記複数のログフローのそれぞれに基づく複数のトラブルシューティングの優先順位を決定するステップと、決定された前記優先順位を出力するステップと、を備える。
【００１４】
本発明の第３の態様に係る情報処理プログラムは、コンピュータを、複数の通信機器により構成されるネットワーク上で所定処理が行われた場合に前記複数の通信機器のそれぞれから出力されるログと当該ログの出力順序とを示すログフローを複数取得する取得部、取得された前記複数のログフローの、前記所定処理が正常終了したことを示すログフローである正常フローとの類似度と、前記所定処理が異常終了したことを示すログフローである異常フローとの類似度とを算出する算出部、算出された前記正常フローとの類似度と、前記異常フローとの類似度とに基づいて、取得された前記複数のログフローのそれぞれに基づく複数のトラブルシューティングの優先順位を決定する決定部、及び、決定された前記優先順位を出力する出力部、として機能させる。
【発明の効果】
【００１５】
本発明によれば、複数のログフローに対するトラブルシューティングの優先順位を決めることができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】本実施形態に係る情報処理装置の概要を示す図である。
【図２】本実施形態に係る情報処理装置の構成を示す図である。
【図３】本実施形態に係る第１取得部により取得された複数のログフローの一例を示す図である。
【図４】本実施形態に係る優先順位情報の一例を示す図である。
【図５】本実施形態に係る第２取得部により取得された複数のログフローの一例を示す図である。
【図６】本実施形態に係る特定部により特定された複数のログフローの各グループとの類似度と、各グループとの類似レベルの組み合わせとを示す図である。
【図７】本実施形態に係る優先順位の決定に係る情報処理装置の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１７】
［情報処理装置１の概要］
図１は、本実施形態に係る情報処理装置１の概要を示す図である。情報処理装置１は、端末等の所定装置２が通信ネットワークＮを利用する所定処理を実行したときの、通信ネットワークＮを構成する複数の通信機器４のそれぞれが生成したログの出現順序を示すログフローに基づいて、所定処理に異常が発生していることを検出するコンピュータである。情報処理装置１は、短時間に複数の所定処理に異常が発生している場合には、複数の所定処理に対応するログフローのうち、どのログフローのトラブルシューティングから行うべきかを示す優先順位を決定する。
【００１８】
所定装置２は、ユーザの操作に応じて所定処理を複数回実行する（図１の（１））。所定処理は、所定装置２とサーバ３との間で実行される、通信ネットワークＮを利用する処理であり、例えば、仮想サーバの構築処理である。
【００１９】
情報処理装置１は、所定処理を複数回実行させたときに複数の通信機器４が生成したログを取得する（図１の（２））。情報処理装置１は、取得したログに基づいてログフローを生成し、所定処理の実行結果に基づいて、当該ログフローを正常フローと異常フローとに分類する。情報処理装置１は、正常フローと、異常フローとを記憶する（図１の（３））。正常フローは、所定処理が正常に終了したときのログフローであり、異常フローは、所定処理が正常に終了しなかったときのログフローである。
【００２０】
その後、所定装置２は、ユーザの操作に応じて所定処理を複数回実行する（図１の（４））。情報処理装置１は、複数の通信機器４が生成したログを取得する（図１の（５））。情報処理装置１は、取得したログに基づいてログフローを生成し、当該ログフローと、正常フロー及び異常フローとの類似度に基づいて、トラブルシューティングを行うログフローの優先順位を決定する（図１の（６））。情報処理装置１は、決定した優先順位を、情報処理装置１に接続されている管理端末５に出力する（図１の（７））。
【００２１】
このように、情報処理装置１は、新たに取得した複数のログフローの正常フローとの類似度と、異常フローとの類似度とに基づいてトラブルシューティングを行うための優先順位を決定することができる。これにより、管理端末５のユーザは、異常に対応する可能性が高いログフローから順にトラブルシューティングを行うことができる。
以下、情報処理装置１の構成について説明する。
【００２２】
［情報処理装置１の構成例］
図２は、本実施形態に係る情報処理装置１の構成を示す図である。
情報処理装置１は、記憶部１１と、制御部１２とを備える。
【００２３】
記憶部１１は、例えば、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）等である。記憶部１１は、情報処理装置１を機能させるための各種プログラムを記憶する。例えば、記憶部１１は、情報処理装置１の制御部１２を、後述する第１取得部１２１、設定部１２２、第２取得部１２３、特定部１２４、算出部１２５、決定部１２６、及び出力部１２７として機能させる情報処理プログラムを記憶する。
【００２４】
制御部１２は、例えばＣＰＵ（Central Processing Unit）である。制御部１２は、記憶部１１に記憶されている各種プログラムを実行することにより、情報処理装置１に係る機能を制御する。制御部１２は、情報処理プログラムを実行することにより、第１取得部１２１、設定部１２２、第２取得部１２３、特定部１２４、算出部１２５、決定部１２６、及び出力部１２７として機能する。
【００２５】
第１取得部１２１及び設定部１２２は、情報処理装置１が、第２取得部１２３により取得した複数のログフローのトラブルシューティングを行う場合の優先順位を決定できるようにするための準備処理を実行する。
【００２６】
第１取得部１２１は、通信ネットワークＮを利用する所定処理が複数回行われたときの、複数の通信機器４のそれぞれが生成したログを取得し、当該ログと、当該ログの出力順序とを示すログフローを記憶部１１に記憶させる。
【００２７】
具体的には、第１取得部１２１は、所定装置２に所定処理を複数回実行させた場合に、複数の通信機器４のそれぞれにアクセスし、複数の通信機器４のそれぞれが生成したログを取得する。
【００２８】
第１取得部１２１は、取得したログと、当該ログの出力順序とを示すログフローを生成し、所定処理の実行結果に基づいて、当該ログフローを、所定処理が正常終了したことを示す正常フローと、所定処理が異常終了したことを示すログフローである異常フローとに分類する。そして、第１取得部１２１は、正常フローと、異常フローとを記憶部１１に記憶させる。ここで、ログには、一連の処理を識別するための識別情報やログの生成時刻等の、ログの生成タイミングに応じて変化する情報や、処理内容を示す情報が含まれているものとする。
【００２９】
なお、本実施形態では、第１取得部１２１が、複数の通信機器４のそれぞれにアクセスし、複数の通信機器４のそれぞれが生成したログを取得したが、これに限らない。複数の通信機器４のそれぞれが情報処理装置１にアクセスし、情報処理装置１の記憶部１１にログを記憶させるようにしてもよい。
【００３０】
また、所定装置２において実行される所定処理に応じて動作する複数の通信機器４を特定しておき、第１取得部１２１が、特定された複数の通信機器４において生成されたログを取得するようにしてもよい。このようにすることで、情報処理装置１は、所定処理と関係がないログを取得しないようにして、所定処理に対応する正確なログフローを取得できるとともに、処理負荷を軽減することができる。
【００３１】
また、通信ネットワークＮをインターネット等と接続しないローカルネットワークとしておき、第１取得部１２１は、ローカルネットワークにおいて複数の通信機器４のそれぞれが生成したログを取得してもよい。このようにすることで、通信機器４は、インターネット等を介して接続される外部機器との通信を行わないので、情報処理装置１は、当該通信に係るログを取得しないようにすることができる。
【００３２】
設定部１２２は、第２取得部１２３により取得されるログフローが、正常フローと異常フローのそれぞれと類似するか否かの組み合わせと、当該組み合わせに対応する優先順位とを関連付けた優先順位情報を生成する。
【００３３】
以下に、図３及び図４を参照しながら優先順位情報を生成する処理について説明する。図３は、本実施形態に係る第１取得部１２１により取得された複数のログフローの一例を示す図である。図４は、本実施形態に係る優先順位情報の一例を示す図である。なお、図３において、小文字のアルファベットはログを示している。
【００３４】
まず、設定部１２２は、記憶部１１に記憶されている複数の正常フローを１つのグループに集約するとともに、複数の異常フローを１以上のグループに分類する。ここで、設定部１２２は、複数の異常フローを、ログフローの内容に基づいて複数のグループに分類する。例えば、設定部１２２は、複数の異常フローのそれぞれの類似度を算出し、類似度が高い異常フローごとに集約することにより、複数のグループに分類する。
【００３５】
例えば、第１取得部１２１が、図３に示すように５つのログフローＡ〜Ｅを取得し、これらのログフローに対応する所定処理の結果が図３に示すものであったとする。この場合、設定部１２２は、正常フローＡ、Ｃ、Ｅを正常グループに集約し、異常フローＢを第１異常グループに分類し、異常フローＤを第２異常グループに分類したとする。設定部１２２は、図４に示すように、第２取得部１２３により取得されるログフローが、正常フローと異常フローのそれぞれと類似するか否かの組み合わせを特定する。
【００３６】
本実施形態では、第２取得部１２３により取得されるログフローが正常フローと異常フローのそれぞれと類似するか否かを類似レベルで表現する。ここで、類似レベルを「高」及び「低」の２段階とする。例えば、第２取得部１２３により取得されるログフローと、各グループに含まれるログフローとの類似度を、コサイン類似度に基づいて算出し、当該類似度が所定の閾値（例えば、０．８）を超える場合に「高」、所定の閾値以下の場合に「低」とする。
【００３７】
設定部１２２は、図４に示すように、３つのグループの類似レベルの組み合わせとして８つの組み合わせを特定し、これらの組み合わせのそれぞれに対して優先順位を設定する。例えば、設定部１２２は、正常グループとの類似レベルが「低」であり、かつ、第１異常グループ又は第２異常グループとの類似レベルが「高」である組み合わせの優先順位を最も高く設定する。
【００３８】
ここで、設定部１２２は、例えば、管理端末５のユーザから、複数の異常グループの重要度の設定を受け付けてもよい。そして、設定部１２２は、複数の異常グループの重要度に基づいて優先順位を設定してもよい。例えば、第１異常グループの重要度が第２異常グループの重要度よりも高いものとする。この場合、設定部１２２は、第１異常グループの類似レベルが「高」、第２異常グループとの類似レベルが「低」である組み合わせの優先順位を、第１異常グループの類似レベルが「低」、第２異常グループとの類似レベルが「高」である組み合わせの優先順位よりも高く設定する。
【００３９】
また、設定部１２２は、正常グループとの類似レベルが「高」であり、かつ、第１異常グループ又は第２異常グループとの類似レベルが「低」である組み合わせの優先順位を最も低く設定する。また、設定部１２２は、その他の組み合わせの優先順位を中間の優先順位に設定する。設定部１２２は、図４に示す優先順位情報を記憶部１１に記憶させる。
【００４０】
第２取得部１２３、特定部１２４、算出部１２５、決定部１２６、及び出力部１２７は、実運用環境において、所定処理が行われた場合のログフローが複数取得された場合に、これらのログフローのトラブルシューティングを行う場合の優先順位を決定する。
【００４１】
第２取得部１２３は、所定処理を新たに行った場合のログフローを複数取得する。例えば、第２取得部１２３は、優先順位情報が記憶部１１に記憶された後、所定装置２において所定処理が複数回実行された場合に、複数の通信機器４のそれぞれにアクセスし、複数の通信機器４のそれぞれが生成したログを取得する。そして、第２取得部１２３は、第１取得部１２１と同様に、取得したログと、当該ログの出力順序とを示すログフローを複数生成することにより、ログフローを複数取得する。
【００４２】
特定部１２４は、第２取得部１２３が取得した複数のログフローのうち、正常フロー及び異常フローのいずれとも一致しない複数のログフローを特定する。具体的には、特定部１２４は、第２取得部１２３が取得した複数のログフローのそれぞれについて、記憶部１１に記憶されている正常フロー及び異常フローと一致するか否かを判定する。特定部１２４は、判定結果に基づいて、正常フロー及び異常フローのいずれとも一致しない複数のログフローを特定する。
【００４３】
図５は、本実施形態に係る第２取得部１２３により取得された複数のログフローの一例を示す図である。図５に示すように、第２取得部１２３は、複数のログフローとして、ログフローＦ、Ｇ、Ｈを取得していることが確認できる。ログフローＦ、Ｇ、Ｈは、図３に示す正常フロー及び異常フローのいずれとも一致していないことから、特定部１２４は、ログフローＦ、Ｇ、Ｈを、正常フロー及び異常フローのいずれとも一致しない複数のログフローと特定する。
【００４４】
算出部１２５は、第２取得部１２３が取得した複数のログフローのうち、特定部１２４により特定された複数のログフローの、記憶部１１に記憶されている正常フロー及び異常フローとの類似度を算出する。具体的には、算出部１２５は、特定部１２４により特定された複数のログフローのそれぞれと、記憶部１１に記憶されている正常フロー及び異常フローとのコサイン類似度を算出することにより、類似度を算出する。
【００４５】
より具体的には、算出部１２５は、特定部１２４により特定された複数のログフローのそれぞれについて、正常グループに含まれている複数の正常ログとの類似度を算出する。そして、算出部１２５は、複数の正常ログとの類似度の平均値を算出することにより、正常グループとの類似度を算出する。同様に、算出部１２５は、特定部１２４により特定された複数のログフローのそれぞれについて、異常グループに含まれている複数の異常ログとの類似度の平均値を算出することにより、異常グループとの類似度を算出する。
【００４６】
図６は、本実施形態に係る特定部１２４により特定された複数のログフローの各グループとの類似度と、各グループとの類似レベルの組み合わせとを示す図である。図６に示すように、ログフローＦ、Ｇ、Ｈのそれぞれについて、正常グループとの類似度、第１異常グループとの類似度、及び第２異常グループとの類似度が算出されていることが確認できる。
【００４７】
決定部１２６は、算出部１２５が算出した類似度に基づいて、複数のログフローのそれぞれに基づく複数のトラブルシューティングの優先順位を決定する。
具体的には、まず、決定部１２６は、特定部１２４により特定された複数のログフローのそれぞれの正常グループとの類似度と、正常グループに設定された閾値とに基づいて、複数のログフローのそれぞれが、正常グループと類似するか否かを判定する。決定部１２６は、判定結果に基づいて、複数のログフローのそれぞれの正常グループとの類似レベルを特定する。
【００４８】
同様に、決定部１２６は、複数のログフローのそれぞれの、複数の異常グループとの類似度と、複数の異常グループに設定された閾値とに基づいて、複数のログフローのそれぞれが、異常グループと類似するか否かを判定する。決定部１２６は、判定結果に基づいて、複数のログフローのそれぞれの異常グループとの類似レベルを特定する。
【００４９】
例えば、各グループの閾値が０．８である場合、図５及び図６に示すログフローＦは、正常グループとの類似レベルが「高」、第１異常グループとの類似レベルが「低」、第２異常グループとの類似レベルが「低」となる。
【００５０】
決定部１２６は、複数のログフローのそれぞれについて特定された正常グループとの類似レベル、及び異常グループとの類似レベルに基づいて、複数のログフローのそれぞれに対応する類似レベルの組み合わせを特定する。
【００５１】
類似レベルの組み合わせを、正常グループとの類似レベル、第１異常グループとの類似レベル、第２異常グループとの類似レベルの順に表記した場合、ログフローＦの類似レベルの組み合わせは、図６に示すように「高、低、低」となる。
【００５２】
続いて、決定部１２６は、特定した組み合わせと、記憶部１１に記憶されている優先順位情報とに基づいて、複数のログフローのそれぞれに対応する優先順位を決定する。例えば、決定部１２６は、記憶部１１に記憶されている優先順位情報を参照し、複数のログフローのそれぞれに対して特定された組み合わせに関連付けられている優先順位を特定することにより、複数のログフローのそれぞれの優先順位を決定する。
【００５３】
例えば、ログフローＦは、類似レベルの組み合わせが「高、低、低」であることから、決定部１２６は、図４に示す優先順位情報に基づいて、ログフローＦの優先順位を「４」と決定する。
【００５４】
なお、決定部１２６は、複数のログフローの優先順位を決定した結果、複数のログフローに同一の優先順位のログフローが含まれる場合、異常フローの閾値を変更前の閾値に比べて高い値に変更してもよい。そして、決定部１２６は、同一の優先順位のログフローのそれぞれに対応する優先順位を再度決定してもよい。このようにすることで、決定部１２６は、複数のログフローのうち、相対的に異常フローに類似するログフローの優先順位を高めることができる。
【００５５】
出力部１２７は、決定部１２６により決定された優先順位と、当該優先順位に対応するログフローとを関連付けて管理端末５に出力する。ここで、出力部１２７は、第２取得部１２３により取得された複数のログフローのうち、異常フローと一致するログフローを最も優先順位を高くし、当該ログフローと、当該優先順位とを関連付けて管理端末５に出力してもよい。
【００５６】
［優先順位の決定に係る処理の流れ］
続いて、優先順位の決定に係る処理の流れについて説明する。図７は、本実施形態に係る優先順位の決定に係る情報処理装置１の処理の流れを示すフローチャートである。
【００５７】
まず、第１取得部１２１は、通信ネットワークＮを利用する所定処理が複数回行われたときの、複数の通信機器４のそれぞれが生成したログを複数取得し、当該複数のログに基づいて複数のログフローを生成することにより、複数のログフローを取得する（Ｓ１０）。
【００５８】
続いて、第１取得部１２１は、所定処理の結果に基づいて、複数のログフローを正常フロー及び異常フローに分類し、分類された正常フロー及び異常フローを記憶部１１に記憶させる（Ｓ２０）。
続いて、設定部１２２は、記憶部１１に記憶されている正常フロー及び異常フローに基づいて優先順位情報を生成する（Ｓ３０）。
【００５９】
続いて、第２取得部１２３は、通信ネットワークＮを利用する所定処理が複数回行われたときの、複数の通信機器４のそれぞれが生成したログを複数取得し、当該複数のログに基づいて複数のログフローを生成することにより、複数のログフローを取得する（Ｓ４０）。
【００６０】
続いて、特定部１２４は、取得された複数のログフローのうち、正常フロー及び異常フローと一致しないログフローを特定する（Ｓ５０）。
続いて、決定部１２６は、特定されたログフローの中から１つのログフローを選択する（Ｓ６０）。
【００６１】
続いて、算出部１２５は、選択されたログフローの、各グループ（正常グループ及び１以上の異常グループ）との類似度を算出する（Ｓ７０）。
続いて、決定部１２６は、予め定められている閾値に基づいて、選択されたログフローの、各グループに対する類似レベルを特定し、類似レベルの組み合わせを特定する（Ｓ８０）。
【００６２】
続いて、決定部１２６は、特定された類似レベルの組み合わせと、記憶部１１に記憶されている優先順位情報とに基づいて、選択された１つのログフローに対応する優先順位を決定する（Ｓ９０）。
【００６３】
続いて、決定部１２６は、全てのログフローの優先順位を決定したか否かを判定する（Ｓ１００）。決定部１２６は、全てのログフローの優先順位を決定したと判定すると、Ｓ１１０に処理を移し、全てのログフローの優先順位を決定していないと判定すると、Ｓ６０に処理を移す。
【００６４】
出力部１２７は、決定部１２６により決定された優先順位と、当該優先順位に対応するログフローとを関連付けて出力する（Ｓ１１０）。
【００６５】
［本実施形態における効果］
以上の通り、本実施形態に係る情報処理装置１は、新たに取得された複数のログフローの、正常フローとの類似度と、異常フローとの類似度とを算出し、算出された正常フローとの類似度と、異常フローとの類似度とに基づいて、取得された複数のログフローのそれぞれに基づく複数のトラブルシューティングの優先順位を決定し、決定された優先順位を管理端末５に出力する。このようにすることで、情報処理装置１は、複数のログフローに対するトラブルシューティングの優先順位を決めることができる。これにより、管理端末５のユーザは、異常に対応するログフローへのトラブルシュートを迅速に行うことができる。
【００６６】
また、情報処理装置１は、取得されるログフローが、正常フローと異常フローのそれぞれと類似するか否かの組み合わせと、当該組み合わせに対応する優先順位とを関連付けた優先順位情報を記憶する。そして、情報処理装置１は、新たに取得した複数のログフローのそれぞれの正常フローと異常フローとに対する類似度に基づいて、複数のログフローのそれぞれに対応する当該組み合わせを特定し、特定した組み合わせと優先順位情報とに基づいて、複数のログフローのそれぞれに対応する優先順位を決定する。このようにすることで、情報処理装置１は、組み合わせごとに予め優先順位が設定された優先順位情報に基づいて、適切に優先順位を決定することができる。
【００６７】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。また、特に、装置の分散・統合の具体的な実施形態は以上に図示するものに限られず、その全部又は一部について、種々の付加等に応じて、又は、機能負荷に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【００６８】
例えば、上述の実施形態では、情報処理装置１が、複数の通信機器４のそれぞれにアクセスし、複数の通信機器４のそれぞれが生成したログを取得することとしたが、これに限らない。例えば、複数の通信機器４のそれぞれが生成したログを取得するログ取得装置と、情報処理装置１とを設けておき、情報処理装置１が、ログ取得装置から、複数の通信機器４のそれぞれが生成したログを取得してもよい。
【符号の説明】
【００６９】
１・・・情報処理装置、１１・・・記憶部、１２・・・制御部、１２１・・・第１取得部、１２２・・・設定部、１２３・・・第２取得部、１２４・・・特定部、１２５・・・算出部、１２６・・・決定部、１２７・・・出力部、２・・・所定装置、３・・・サーバ、４・・・通信機器、５・・・管理端末、Ｎ・・・通信ネットワーク
【図１】
2019041247.tif 000003
【図２】
2019041247.tif 000004
【図３】
2019041247.tif 000005
【図４】
2019041247.tif 000006
【図５】
2019041247.tif 000007
【図６】
2019041247.tif 000008
【図７】
2019041247.tif 000009