(57)【要約】【課題】ルータ別の接続状況と接続先別の電話料金を集計することができるようにする。【解決手段】ルータ１０１およびルータ１０２に対してログファイルを取得するサーバとしてコンピュータ１００を指定し、コンピュータ１００のログ取得アプリケーション１１はルータ１０１およびルータ１０２のログファイルを取得する。ログファイルにはインタフェイス（ＢＲＩ）１０４を備えるルータ１０１およびインタフェイス（Ｓｅｒｉａｌ）１０５を介してターミナルアダプタ１０３に接続されたルータ１０２に対して設定変更および接続の変更があった状況を示すログデータが含まれ、全てのログファイルについてこのログファイルを出力したルータの種別を判定し、ログファイルからＩＳＤＮ回線３００に接続された時刻、切断された時刻等を示すログデータを取得し、ログＤＢ１０に保存する。【選択図】      図１
2004297402.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク同士を接続する複数のルータと、
各ルータから出力されるログファイルを取得する取得手段と、
各ルータの種別を判定する判定手段と、
前記ルータの種別に応じて、前記ログファイルからログデータを抽出する抽出手段と、
前記抽出手段によって抽出された前記ログデータを保存する保存手段とを備えることを特徴とするルータログ解析システム。
【請求項２】
前記取得手段は、所定の時間間隔で各ルータから出力される前記ログファイルを取得することを特徴とする請求項１に記載のルータログ解析システム。
【請求項３】
前記取得手段は、前記判定手段によって判定された前記ルータの種別に応じて、前記ログファイルからログデータを取り込むことを特徴とする請求項１または２に記載のルータログ解析システム。
【請求項４】
前記抽出手段は、前記ログデータに前記ネットワークとの接続に関する所定の文字列が含まれているか否かを判定し、その判定結果に応じて、前記ログファイルから前記ログデータを抽出することを特徴とする請求項１乃至３に記載のルータログ解析システム。
【請求項５】
ネットワーク同士を接続する複数のルータから出力されるログファイルを取得する取得ステップと、
各ルータの種別を判定する判定ステップと、
前記ルータの種別に応じて、前記ログファイルからログデータを抽出する抽出ステップと、
前記抽出ステップによって抽出された前記ログデータを保存する保存ステップとを備えることを特徴とするルータログ解析方法。
【請求項６】
ネットワーク同士を接続する複数のルータから出力されるログファイルを取得する取得ステップと、
各ルータの種別を判定する判定ステップと、
前記ルータの種別に応じて、前記ログファイルからログデータを抽出する抽出ステップと、
前記抽出ステップによって抽出された前記ログデータを保存する保存ステップとをコンピュータに実行させることを特徴とするルータログ解析プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ルータログ解析システムに関し、特に、ルータのログを収集し、解析するルータログ解析システムに関する。
【０００２】
【従来の技術】
従来のログは、テキストベースで出力されるため、どの接続先にどれくらい時間接続されたかを調べるためには、全てのログを１つずつ読み出して解析して行く必要があった。
また、通信ネットワークで障害が発生した場合には詳細ログデータをそのまま保存しておき、一定期間、障害が発生しない場合には、詳細ログデータの中で主要なログデータだけを残し、他は削除することができるので、ネットワーク障害の発生直後の障害解析時には詳細ログデータを参照することを可能とし、かつ、ログデータを記憶保持する２次記憶媒体の記憶容量の浪費を軽減するようにしたものがある（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開２００２−３１８７３６号公報（図１）
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のログでは、接続先別の集計をすることはできないという問題があった。また、特許文献１に記載の発明では、ネットワーク障害の発生直後の障害解析時には詳細ログデータを参照することを可能とし、かつ、ログデータを記憶保持する２次記憶媒体の記憶容量の浪費を軽減することを目的としており、接続先別の電話料金の計算および集計はできないという問題があった。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、ログをデータベースに登録することによって、集計等のデータの加工をすることができるようにするものである。
【０００６】
【課題を解決するための手段】
請求項１に記載のルータログ解析システムは、ネットワーク同士を接続する複数のルータと、各ルータから出力されるログファイルを取得する取得手段と、各ルータの種別を判定する判定手段と、ルータの種別に応じて、ログファイルからログデータを抽出する抽出手段と、抽出手段によって抽出されたログデータを保存する保存手段とを備えることを特徴とする。
また、取得手段は、所定の時間間隔で各ルータから出力されるログファイルを取得するようにすることができる。
また、取得手段は、判定手段によって判定されたルータの種別に応じて、ログファイルからログデータを取り込むようにすることができる。
また、抽出手段は、ログデータにネットワークとの接続に関する所定の文字列が含まれているか否かを判定し、その判定結果に応じて、ログファイルからログデータを抽出するようにすることができる。
請求項５に記載のルータログ解析方法は、ネットワーク同士を接続する複数のルータから出力されるログファイルを取得する取得ステップと、各ルータの種別を判定する判定ステップと、ルータの種別に応じて、ログファイルからログデータを抽出する抽出ステップと、抽出ステップによって抽出されたログデータを保存する保存ステップとを備えることを特徴とする。
請求項６に記載のルータログ解析プログラムは、ネットワーク同士を接続する複数のルータから出力されるログファイルを取得する取得ステップと、各ルータの種別を判定する判定ステップと、ルータの種別に応じて、ログファイルからログデータを抽出する抽出ステップと、抽出ステップによって抽出されたログデータを保存する保存ステップとをコンピュータに実行させることを特徴とする。
【０００７】
【発明の実施の形態】
図１は、本発明のルータログ解析システムの一実施の形態の構成例を示すブロック図である。同図に示すように、本実施の形態は、ログファイルを取得するためのプログラム制御により動作するコンピュータ１００と、異なるネットワーク同士を接続する機器であるルータ１０１およびルータ１０２と、発信や着信をする装置であるターミナルアダプタ１０３等により構成されている。コンピュータ１００は、後述するログ取得アプリケーション等のプログラムが展開されるメモリと、メモリに記憶されたプログラムに従って各種処理を実行する中央演算処理装置と、各種データを記憶する記憶装置と、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）２００を介した通信を制御する通信制御部と、各種データやコマンドを入力する入力装置と、各種データを表示する表示装置等により構成されている。また、コンピュータ１００は、ＬＡＮ２００に接続され、ルータ１０１およびルータ１０２は、ＬＡＮ２００とＩＳＤＮ回線３００を接続するようになっている。
【０００８】
本実施の形態は、ルータ１０１およびルータ１０２から出力されるログファイルから、ＩＳＤＮ（ｉｎｔｅｇｒａｔｅｄ  ｓｅｒｖｉｃｅｓ  ｄｉｇｉｔａｌｎｅｔｗｏｒｋ）回線３００に接続された時刻や切断された時刻等に関するログデータを抽出し、取得したログデータをログＤＢ１０に保存するようになっている。また、コンピュータ１００の図示せぬ記憶装置には、単位時間当たりの電話料金を示すデータが記憶されるようになっている。
【０００９】
図１において、ルータ１０１およびルータ１０２のそれぞれに対して、ログファイルを取得するサーバとしてコンピュータ１００を指定すると、コンピュータ１００は、ルータ１０１およびルータ１０２のそれぞれのログファイルを取得することができる。取得されたログファイルには、ルータ１０１およびルータ１０２に対して設定変更および接続の変更があった状況を示すデータがログデータとして含まれている。そして、全てのログファイルについて、このログファイルを出力したルータのルータ種別を判定し、ログファイルからＩＳＤＮ回線３００に接続された時刻、切断された時刻等を示すログデータを取得し、データベース１０に保存するようになっている。
【００１０】
コンピュータ１００は、ルータ１０１およびルータ１０２から出力されたログファイルを受信するためのプログラム「ｓｙｓｌｏｇ」と、「ｓｙｓｌｏｇ」によって出力されたログファイルを保存するログＤＢ１０と、ログファイルを取得するログ取得アプリケーション１１とを含む。ログＤＢ１０は、図示せぬ記憶装置に構築されている。
【００１１】
これらの装置は、それぞれ概略次のように動作する。ルータ１０１は、「ｓｙｓｌｏｇ」の設定が可能であり、ＩＳＤＮ回線３００と接続するためのＢＲＩ（Ｂａｓｉｃ  Ｒａｔｅ  Ｉｎｔｅｒｆａｃｅ）という接続口（インタフェイス）１０４を備えている。ＢＲＩ１０４は、ＩＳＤＮ回線３００に対してダイアルする機能を有する接続口である。
【００１２】
ルータ１０２は、「ｓｙｓｌｏｇ」の設定が可能であり、「Ｓｅｒｉａｌ」という汎用の接続口（インタフェイス）１０５を備えている。インタフェイス１０５は、電話網に対してダイアルする機能がないために、ダイアルをするための機器であるターミナルアダプタ１０３を介してＩＳＤＮ回線３００に接続するためのものである。
【００１３】
次に、図１と、図２および図３のフローチャートを参照して、本実施の形態の全体の動作について詳細に説明する。図２のフローチャートに示したように、ルータ１０１およびルータ１０２から出力されるログファイルをコンピュータ１００が順次受信している。すなわち、コンピュータ１００は、一定の時間間隔でログ取得アプリケーション１１を起動し、ルータ１０１およびルータ１０２からログファイルを取得し、必要なログデータをログＤＢ１０に登録するようになっている。
【００１４】
まず最初に、ルータ１０１は、ＩＳＤＮ回線３００への接続を開始する。このとき、接続開始のログファイルがコンピュータ１００によって起動されたログ取得アプリケーション１１により取得される（ステップＳ１）。次に、ルータ１０２は、ダイアルを開始する。このとき、ダイアル開始のログファイルがコンピュータ１００によって起動されたログ取得アプリケーション１１により取得される（ステップＳ２）。
【００１５】
次に、ルータ１０１は、ＩＳＤＮ回線３００との接続を切断する。このとき、切断のログファイルがコンピュータ１００によって起動されたログ取得アプリケーション１１により取得される（ステップＳ３）。次に、ルータ１０２は、ＩＳＤＮ回線３００への接続を開始する。このとき、ＩＳＤＮ回線３００への接続のログファイルがコンピュータ１００によって起動されたログ取得アプリケーション１１により取得される（ステップＳ４）。
【００１６】
次に、ルータ１０１は、ＩＳＤＮ回線３００への接続を開始する。このとき、接続開始のログファイルがコンピュータ１００によって起動されたログ取得アプリケーション１１により取得される（ステップＳ５）。次に、ルータ１０２は、ＩＳＤＮ回線３００との接続を切断する。このとき、切断のログファイルがコンピュータ１００によって起動されたログ取得アプリケーション１１により取得される（ステップＳ６）。次に、ルータ１０１は、ＩＳＤＮ回線３００との接続を切断する。このとき、切断のログファイルがコンピュータ１００によって起動されたログ取得アプリケーション１１により取得される（ステップＳ７）。
【００１７】
次に、コンピュータ１００は、ログ取得アプリケーション１１を起動し（ステップＳ８）、ルータ１０１およびルータ１０２から取得したログファイルの必要なログデータをログＤＢ１０に登録する（ステップＳ９）。
【００１８】
図３は、ログ取得アプリケーション１１の処理手順を示すフローチャートである。ログ取得アプリケーション１１は、ログファイルが存在する間、ログファイルを１行ずつ読み込んで行く（ステップＳ１１）。次に、ログファイルに基づいてそのログファイルがルータ１０１およびルータ１０２のいずれから出力されたものであるかが判別される（ステップＳ１２）。
【００１９】
ログファイルが、ルータ１０１から出力されたものであると判別された場合、さらに、そのログファイルが、ＩＳＤＮ回線３００への接続に関する文字列等が含まれるＩＳＤＮ関係ログであるか否かが判別される（ステップＳ１３）。その結果、該当する文字列等がなく、ＩＳＤＮ関係ログではないと判別された場合、ステップＳ１１に戻り、ステップＳ１１以降の処理が繰り返し実行される。一方、該当する文字列等があり、ＩＳＤＮ関係ログであると判別された場合、ログファイルから必要なログデータが取り込まれる（ステップＳ１４）。
【００２０】
また、ステップＳ１２において、ステップＳ１１において取得されたログファイルが、ルータ１０２から出力されたものであると判別された場合、さらに、そのログファイルが、ＩＳＤＮ回線３００への接続に関する文字列等が含まれるＩＳＤＮ関係ログであるか否かが判別される（ステップＳ１５）。
【００２１】
その結果、該当する文字列等がなく、ＩＳＤＮ関係ログではないと判別された場合、ステップＳ１１に戻り、ステップＳ１１以降の処理が繰り返し実行される。一方、該当する文字列等があり、ＩＳＤＮ関係ログであると判別された場合、ログファイルから必要なログデータが取り込まれる（ステップＳ１６）。
【００２２】
ステップＳ１４またはステップＳ１６の処理が終了すると、最後に、抽出したログファイルの必要なログデータがログＤＢ１０に登録される（ステップＳ１７）。その後、ステップＳ１１に戻り、ステップＳ１１以降の処理が繰り返し実行される。
【００２３】
次に、図４および図５を参照して、ログファイルの必要なログデータを取り込む手順について説明する。図４は、ルータ１０１から出力されるログファイルの必要なログデータを取り込む手順を示している。また、図５は、ルータ１０２から出力されるログファイルの必要なログデータを取り込む手順を示している。出力されるログファイルは、ルータ種別によって異なるため、ルータ毎に別々に取り込まなければならない。
【００２４】
図４に示すように、ルータ１０１の場合、接続開始ステップで、ログデータの中に、文字列「ｃｏｎｎｅｃｔｅｄ  ｔｏ」があるか否かが判定され（ステップＳ２１）、ログデータの中に文字列「ｃｏｎｎｅｃｔｅｄ  ｔｏ」があると判定された場合、ログデータとして「電話番号」、「ポート番号」、「接続開始時刻」が抽出され（ステップＳ２２）、抽出されたログデータ（「電話番号」、「ポート番号」、「接続開始時刻」）がログＤＢ１０に登録される。
【００２５】
一方、ログデータの中に文字列「ｃｏｎｎｅｃｔｅｄ  ｔｏ」がないと判定された場合、切断ステップにおいて、ログデータの中に文字列「ｄｉｓｃｏｎｎｅｃｔｅｄ  ｆｒｏｍ」があるか否かが判定される（ステップＳ２３）。その結果、ログデータの中に、文字列「ｄｉｓｃｏｎｎｅｃｔｅｄ  ｆｒｏｍ」がないと判定された場合、ステップＳ２１に戻り、ステップＳ２１以降の処理が繰り返し実行される。
【００２６】
一方、ログデータの中に、文字列「ｄｉｓｃｏｎｎｅｃｔｅｄ  ｆｒｏｍ」があると判定された場合、ログデータから「接続終了時刻」が抽出され、先に抽出した「接続開始時刻」と「接続終了時刻」とから「接続時間（＝「接続終了時刻」−「接続開始時刻」）」が計算される。そして、「接続終了時刻」と「接続時間」とが、ログＤＢ１０に登録される。ログＤＢ１０へのログデータの登録が終了すると、ステップＳ２１に戻り、ステップＳ２１以降の処理が繰り返し実行される。
【００２７】
次に、図５のフローチャートを参照して、ルータ１０２から出力されるログファイルの必要なログデータを取り込む手順について説明する。ルータ１０２の場合、接続Ｔｒｙステップにおいて、ログデータの中に、文字列「Ａｔｔｅｍｐｔｉｎｇ  ｔｏ  ｄｉａｌ」があるか否かが判定される（ステップＳ３１）。その結果、ログデータの中に、文字列「Ａｔｔｅｍｐｔｉｎｇ  ｔｏ  ｄｉａｌ」があると判定された場合、ログデータとして「電話番号」および「ポート番号」が抽出される（ステップＳ３２）。
【００２８】
一方、ログデータの中に、文字列「Ａｔｔｅｍｐｔｉｎｇ  ｔｏ  ｄｉａｌ」がないと判定された場合、接続開始ステップにおいて、文字列「ｃｈａｎｇｅｄｓｔａｔｅ  ｔｏ  ｕｐ」の後に、文字列「％ＬＩＮＥＰＲＯＴＯ−５−ＵＰＤＯＷＮ：Ｌｉｎｅ  ｐｒｏｔｏｃｏｌ  ｏｎ  Ｉｎｔｅｒｆａｃｅ  Ｓｅｒｉａｌ」があるか否かが判定される（ステップＳ３３）。
【００２９】
その結果、ログデータの中に、文字列「％ＬＩＮＥＰＲＯＴＯ−５−ＵＰＤＯＷＮ：Ｌｉｎｅ  ｐｒｏｔｏｃｏｌ  ｏｎ  Ｉｎｔｅｒｆａｃｅ  Ｓｅｒｉａｌ」があると判定された場合、ログデータとして「接続開始時刻」が取り込まれ、ログＤＢ１０に登録される。一方、ログデータの中に、文字列「％ＬＩＮＥＰＲＯＴＯ−５−ＵＰＤＯＷＮ：Ｌｉｎｅ  ｐｒｏｔｏｃｏｌ  ｏｎ  Ｉｎｔｅｒｆａｃｅ  Ｓｅｒｉａｌ」がないと判定された場合、切断ステップに進む。
【００３０】
切断ステップにおいては、ログデータの中の文字列「ｃｈａｎｇｅｄ  ｓｔａｔｅｓ  ｔｏ  ｄｏｗｎ」の後に、文字列「％ＬＩＮＫ−３−ＵＰＤＯＷＮ：Ｉｎｔｅｒｆａｃｅ」があるか否かが判定される（ステップＳ３５）。その結果、ログデータの中の文字列「ｃｈａｎｇｅｄ  ｓｔａｔｅｓ  ｔｏ  ｄｏｗｎ」、の後に文字列「％ＬＩＮＫ−３−ＵＰＤＯＷＮ：Ｉｎｔｅｒｆａｃｅ」がないと判定された場合、ステップＳ３１に戻り、ステップＳ３１以降の処理が繰り返し実行される。
【００３１】
一方、ログデータの中の文字列「ｃｈａｎｇｅｄ  ｓｔａｔｅｓ  ｔｏ  ｄｏｗｎ」の後に、文字列「％ＬＩＮＫ−３−ＵＰＤＯＷＮ：Ｉｎｔｅｒｆａｃｅ」があると判定された場合、ログデータから「接続終了時刻」が取り込まれ、先に取り込まれた「接続開始時刻と「接続終了時刻」とから「接続時間」が計算され、「接続終了時刻」と「接続時間」とがログＤＢ１０に登録される（ステップＳ３６）。ログＤＢ１０へのログデータの登録が終了すると、ステップＳ３１に戻り、ステップＳ３１以降の処理が繰り返し実行される。
【００３２】
次に、コンピュータ１００は、ログＤＢ１０に登録された接続時間と、予め記憶装置に記憶されている単位時間当たりの電話料金を示すデータとに基づいて、接続先別の電話料金の計算および集計を行う。
【００３３】
以上説明したように、本実施の形態により、各ルータ別の接続状況の集計、および接続先別の電話料金を集計することができるという効果が得られる。その理由は、ログＤＢ１０にログデータが登録されるため、ログデータの明細を出力することもできるし、ルータ別および接続先別の集計をすることもできるためである。
【００３４】
なお、図１に示した実施の形態の場合、ルータ１０１とルータ１０２の２台のルータからログデータを取得するようにしているが、ルータの台数が３以上に増えても、図３のフローチャートのステップＳ１２において、ルータ種別の判定処理数を増やすことによって対応することができる。
【００３５】
なお、上記実施の形態の構成および動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更することができることは言うまでもない。
【００３６】
【発明の効果】
以上の如く、本発明に係るルータログ解析システムによれば、複数のルータのネットワークへの接続状況を取得し、データベースに保存することができるので、接続先別の接続状況を集計することができる。また、単位時間当たりの電話料金を示すデータを記憶するようにすれば、接続先別の電話料金の計算および集計を行うことができる。
【図面の簡単な説明】
【図１】本発明のルータログ解析システムの一実施の形態の構成例を示すブロック図である。
【図２】本実施の形態の全体の動作を説明するためのフローチャートである。
【図３】ログ取得アプリケーションの処理手順を説明するためのフローチャートである。
【図４】ルータからのログデータを取り込み、登録する手順を説明するためのフローチャートである。
【図５】ルータからのログデータを取り込み、登録する他の手順を説明するためのフローチャートである。
【符号の説明】
１０  ログＤＢ
１１  ログ取得アプリケーション
１００  コンピュータ
１０１，１０２  ルータ
１０３  ターミナルアダプタ
１０４  インタフェイス（ＢＲＩ）
１０５  インタフェイス（Ｓｅｒｉａｌ）
２００  ＬＡＮ
３００  ＩＳＤＮ回線
【図１】
2004297402.tif 000003
【図２】
2004297402.tif 000004
【図３】
2004297402.tif 000005
【図４】
2004297402.tif 000006
【図５】
2004297402.tif 000007