(57)【要約】      （修正有）【課題】ソフトウェアにおいて修正パッチを適用しなくても既知不良を回避して運用可能にする。【解決手段】不良情報取得部１０１は既知不良情報１１１を取得する。監視対象システム１２０は、どのバージョンの既知不良情報であるかを示すバージョン情報１２１と、ログ情報１２２と、設定情報１２３を格納している。不良情報取得部１０１は、バージョン情報１２１から監視対象システム１２０のバージョンを取得し、取得したバージョンで発生する既知不良の情報だけを既知不良情報１１１から取得する。システム情報監視部１０２は、ログ情報１２２、設定情報１２３の変更を監視し、変更があった場合、変更があった情報が既知不良情報１１１に設定されている条件を満たすか否かを確認し、条件を満たしていれば、不良回避策通知部１０３に対して、既知不良の情報を通知する。不良回避策通知部１０３は、既知不良の情報をシステム管理者端末１３０に通知する。【選択図】図１
2011209857.tif 000002
【特許請求の範囲】
【請求項１】
ジョブ運用管理システムなどのソフトウェアを監視して、既知不良を予測し、回避策を通知するシステムであって、
システムにおける既知不良情報のバージョンを示すバージョン情報の取得および該当バージョン情報に対応するバージョンで発生しうる既知不良を予め格納されている既知不良情報データベースから取得する不良情報取得部と、
監視対象となるシステムで行われたイベントの内容と該イベントの発生時間との対応を示すログ情報と、システムにおける設定名と設定値との対応を示す設定情報の変更を常時監視し、変更があった場合に前記不良情報取得部により取得した既知不良情報から検知条件および検知閾値を満たすかどうか確認し、満たしていた場合に不良通知部に通知するシステム情報監視部と、
該システム情報監視部により通知された既知不良の回避策をシステム管理者端末に通知する不良回避策通知部と
を備えることを特徴とする既知不良予防・回避システム。
【請求項２】
前記不良情報取得部は、監視対象となるシステムのバージョン情報を取得して、取得したバージョン情報に該当する既知不良を前記既知不良情報から取得する手段を備えることを特徴とする請求項１に記載の既知不良予防・回避システム。
【請求項３】
前記システム情報監視部は、監視対象となるシステムの前記ログ情報、前記設定情報の変更を常時監視し、変更があった際に、前記不良情報取得部で取得した既知不良の情報から検知条件および検知閾値を満たすか否か確認し、前記検知条件および前記検知閾値を満たしていた場合に、前記不良回避策通知部に不良の回避策を通知する手段を備えることを特徴とする請求項１又は２に記載の既知不良予防・回避システム。
【請求項４】
前記不良回避策通知部は、前記システム情報監視部から通知された回避策を前記システム管理者端末に通知する手段を備えることを特徴とする請求項３に記載の既知不良予防・回避システム。
【請求項５】
コンピュータ上で動作するソフトウェアが、ジョブ運用管理システムなどの他のコンピュータ上で動作するソフトウェアを監視して、既知不良を予測し、回避策を通知する方法であって、
システムにおける既知不良情報のバージョンを示すバージョン情報の取得および該当バージョン情報に対応するバージョンで発生しうる既知不良を予め格納されている既知不良情報データベースから取得する不良情報取得ステップと、
監視対象となるシステムで行われたイベントの内容と該イベントの発生時間との対応を示すログ情報と、システムにおける設定名と設定値との対応を示す設定情報の変更を常時監視し、変更があった場合に前記不良情報取得部により取得した既知不良情報から検知条件および検知閾値を満たすかどうか確認し、満たしていた場合に不良通知部に通知するシステム情報監視ステップと、
該システム情報監視ステップにより通知された既知不良の回避策をシステム管理者端末に通知する不良回避策通知ステップと
を備えることを特徴とする既知不良予防・回避方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既知不良予防・回避システムに関し、特に、ジョブ運用管理システムなどにおいて用いられるソフトウェアにおいて、ログや設定情報などを監視して、既知不良の発生条件に該当する運用をしている場合に、回避策を事前に通知するシステムに関するものである。
【背景技術】
【０００２】
ジョブ運用管理システムなどが会社などで広く用いられているが、これらのシステムに用いられるソフトウェアにおいて、障害が発生することがある。このような障害は、より早く、かつ、簡単に回復させることが望ましい。
【０００３】
障害の発生を防止するために、管理者に事前に情報を提供する技術としては、下記特許文献１のようなものがある。特許文献１に記載の技術は、過去に発生した障害をログ情報などとして蓄積し、蓄積したログ情報に基づいて、管理者に対して、今後起こりうる障害を未然に知らせるために、適切な時期に必要な情報を管理者に通知するものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１００２０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
システム運用管理システムなどのソフトウェアは、ソフトウェアのベンダーが提供する修正パッチを適用することで、既知不良による障害の発生を未然に防ぐことができることは知られている。
【０００６】
システム運用管理システムなどのソフトウェアは、基幹系のシステムでも使用されることが多く、障害が発生したときの影響が非常に大きいため、修正パッチにより既知不良による障害発生を予防することは重要である。
【０００７】
しかしながら、特定のバージョンのジョブ運用管理システムなどのソフトウェアで既に運用実績がある場合には、修正パッチの適用により動作が変わる可能性があるため、再度システム検証作業が必要であり、この点を考慮すると、実際には修正パッチ適用が困難なことがしばしば存在する。
【０００８】
また、実際に稼働中のシステムであることから、システムの運用を止めることができない環境では修正パッチを適用することができない。また、実際に既知不良が見つかり、情報が展開されてもすぐに修正パッチが発行されないこともある。このような場合に、修正パッチを適用しないでシステムを運用する必要があるが、修正パッチを適用しないでシステムを運用する場合、既知不良により障害が発生する可能性があるため、既知不良の情報を把握し、既知不良が発生しないように運用する必要がある。このような対策を行うためには、ジョブ運用管理システムなどのソフトウェアを操作する担当者全員に既知不良が判明するたびに展開して周知させ、必要であれば運用の際に既知不良が発生しないように手順書などを作成してその手順を確認しながらの作業が必要になり、運用コストがかかるという問題がある。
【０００９】
また、上記のような運用を行っても、運用作業は人が行うため、人的ミスが発生してしまう可能性があり、既知不良の数に比例して工程・手順なども増えていくことによって、同時にリスクも高くなるという問題がある。
【００１０】
さらに、修正パッチが発行されるたびに、既知不良の内容を把握して展開する作業が発生することで運用コストがかかるという問題もある。
【００１１】
本発明の目的は、既知不良に関する最新情報をWebや媒体経由で取得し、取得した既知不良に該当する既知不良の発生を予測し、既知不良が発生しないよう回避策を事前に通知することにより、修正パッチを適用しなくても既知不良を回避して運用を可能にする既知不良予防・回避システムを提供することにある。
【課題を解決するための手段】
【００１２】
上記の課題を解決するため、本発明では、過去に一度も発生していなくても、既知不良であれば、事前に不良発生を予知して通知することで、障害を回避できるようにする。
【００１３】
本発明の一観点によれば、ジョブ運用管理システムなどのソフトウェアを監視して、既知不良を予測し、回避策を通知するシステムであって、システムにおける既知不良情報のバージョンを示すバージョン情報の取得および該当バージョン情報に対応するバージョンで発生しうる既知不良を予め格納されている既知不良情報データベースから取得する不良情報取得部と、監視対象となるシステムで行われたイベント（操作、処理等）の内容と該イベントの発生時間との対応を示すログ情報と、システムにおける設定名と設定値との対応を示す設定情報の変更を常時監視し、変更があった場合に前記不良情報取得部により取得した既知不良情報から検知条件および検知閾値を満たすかどうか確認し、満たしていた場合に不良通知部に通知するシステム情報監視部と、該システム情報監視部により通知された既知不良の回避策をシステム管理者端末に通知する不良回避策通知部と、を備えることを特徴とする既知不良予防・回避システムが提供される。
【００１４】
前記不良情報取得部は、監視対象となるシステムのバージョン情報を取得して、取得したバージョン情報に該当する既知不良を前記既知不良情報から取得する手段を備えることを特徴とする。前記システム情報監視部は、監視対象となるシステムの前記ログ情報、前記設定情報の変更を常時監視し、変更があった際に、前記不良情報取得部で取得した既知不良の情報から検知条件および検知閾値を満たすか否か確認し、前記検知条件および前記検知閾値を満たしていた場合に、前記不良回避策通知部に不良の回避策を通知する手段を備えることを特徴とする。前記不良回避策通知部は、前記システム情報監視部から通知された回避策を前記システム管理者端末に通知する手段を備えることを特徴とする。
【００１５】
本発明の他の観点によれば、コンピュータ上で動作するソフトウェアが、ジョブ運用管理システムなどの他のコンピュータ上で動作するソフトウェアを監視して、既知不良を予測し、回避策を通知する方法であって、システムにおける既知不良情報のバージョンを示すバージョン情報の取得および該当バージョン情報に対応するバージョンで発生しうる既知不良を予め格納されている既知不良情報データベースから取得する不良情報取得ステップと、監視対象となるシステムで行われたイベントの内容と該イベントの発生時間との対応を示すログ情報と、システムにおける設定名と設定値との対応を示す設定情報の変更を常時監視し、変更があった場合に前記不良情報取得部により取得した既知不良情報から検知条件および検知閾値を満たすかどうか確認し、満たしていた場合に不良通知部に通知するシステム情報監視ステップと、該システム情報監視ステップにより通知された既知不良の回避策をシステム管理者端末に通知する不良回避策通知ステップと、を備えることを特徴とする既知不良予防・回避方法が提供される。
【００１６】
本発明は、上記の方法をコンピュータに実行させるためのプログラムでも良く、該プログラムを記録するコンピュータ読みとり可能な記録媒体であっても良い。
【発明の効果】
【００１７】
本発明によれば、既知不良が増えても、既知不良予防・回避システムにより監視対象となるシステムのバージョンで発生しうる既知不良を検知条件に従って予測し通知する作業を自動化するため、人的ミスが少なくなるという利点がある。
【００１８】
また、従来では、人が監視対象となるシステムの既知不良を把握し、運用していたが、既知不良予防・回避システムが該当する既知不良の把握及び通知を自動で行うことにより、運用コストを削減することができるという利点もある。
【００１９】
また、修正パッチが提供されていない既知不良でも、既知不良予防回避システムにより回避策を通知できるため、修正パッチが適用されていない既知不良による障害も未然に防ぐことができるという利点がある。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施の形態に係る既知不良予防・回避システムの概略一構成例を示す機能ブロック図である。
【図２】本実施の形態に係るジョブ運用管理システムなどのソフトウェアのログ情報の一例を示す図である。
【図３】本実施の形態に係るジョブ運用管理システムなどのソフトウェアの設定情報の一例を示す図である。
【図４】本実施の形態に係るジョブ運用管理システムなどのソフトウェアの既知不良情報の一例を示す図である。
【図５】本実施の形態に係るジョブ運用管理システムなどのソフトウェアの既知不良情報を取得する処理の流れを示すフローチャート図である。
【図６】本実施の形態に係るジョブ運用管理システムなどのソフトウェアのログや設定情報を監視し、既知不良を予測する処理の流れを示すフローチャート図である。
【図７】本実施の形態に係るジョブ運用管理システムなどのソフトウェアの既知不良の回避策を通知する処理の流れを示すフローチャート図である。
【図８】本実施の形態に係るジョブ運用管理システムなどのソフトウェアの既知不良の回避策を表示するＧＵＩ画面の一例を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明の一実施の形態に係る既知不良予防・回避システムについて、図面を参照しながら説明を行う。
【００２２】
図１は、本実施の形態に係る既知不良予防・回避システムの概略構成例を示す機能ブロック図である。
【００２３】
図１に示すように、既知不良予防・回避システム１００は、不良情報取得部１０１と、システム情報監視部１０２と、不良回避策通知部１０３と、の各処理部から構成されている。また、不良情報取得部１０１に必要な情報として、監視対象システム１２０の開発ベンダーが既に知られている不良情報である既知不良情報を格納する既知不良情報ＤＢを用意しており、その中に格納されている既知不良情報データベース（ＤＢ）内に格納される既知不良情報１１１をＷｅｂ経由または媒体経由で取得できるようになっている。ここで、既知不良予防・回避システム１００は、１台又は複数台のコンピュータ・サーバ上で動作するものとする。
【００２４】
監視対象システム１２０は、既知不良予防・回避システム１００が監視する対象となるジョブ運用管理システムなどのソフトウェアであり、通常は既知不良予防・回避システム１００とは別のコンピュータ上で動作していて、ネットワーク等を介して既知不良予防・回避システム１００と接続されている。監視対象システム１２０は、システムにおいて、どのバージョンの既知不良情報であるか否かを示すバージョン情報１２１と、ログ情報１２２と、後述する設定情報１２３などの監視対象となる情報を格納している。
【００２５】
不良情報取得部１０１は、バージョン情報１２１から監視対象システム１２０のバージョンを取得し、取得したバージョンで発生する既知不良の情報だけを既知不良情報１１１から取得する。
【００２６】
システム情報監視部１０２は、ログ情報１２２、設定情報１２３の変更を監視する。ログ情報１２２、設定情報１２３に変更があった場合、システム情報監視部１０２は、変更があった情報が、不良情報取得部１０１が取得した既知不良情報１１１に設定されている条件を満たすか否かを確認し、この既知不良情報１１１に設定されている条件を満たしていれば、不良回避策通知部１０３に対して、この条件を満たした既知不良の情報を通知する。
【００２７】
不良回避策通知部１０３は、システム情報監視部１０２から通知された既知不良の情報をシステム管理者端末１３０に通知する。既知不良の情報通知する方法は、例えば電子メールや、オペレーティングシステム（ＯＳ）のログへの出力、専用のＧＵＩ画面、ポップアップ画面などを使用するのが好ましい。
尚、既知不良予防・回避システム１００には、図示しないがメモリが含まれている。
【００２８】
図２は、監視対象システム１２０のログ情報ＤＢに格納されているログ情報１２２のログの内容の一例を示す図である。図２に示すように、ログ情報１２２は、監視対象の種類２０１、ログ情報の発生の時間２０２、ログ内容２０３が例えば時系列的に構成される。
【００２９】
ここで、種類２０１は、ログの種類を示す。情報、警告、エラーなどの種類を定義する。時間２０２は、ログ内容２０３に記載された操作や処理が行われた時間である。ログ内容２０３は、監視対象システム１２０で行われた操作や、処理などイベントの内容を示し、例えば「ジョブＡを登録」や、「ジョブＡが実行開始」などの情報が出力される。このように、ログ情報１２２は、時々刻々と発生するログに関するログの内容を時系列的に記載していったものであり、時々刻々と変化する場合もありうる。
【００３０】
図３は、監視対象システム１２０の設定情報ＤＢに格納されている設定情報１２３の内容の一例を示す図である。図３に示すように、設定名３０１と設定値３０２との対から構成される。設定名３０１は設定情報１２３の名前であり、設定値３０２は設定情報の内容（値）である。設定名３０１、設定値３０２は、例えば、機能の有効・無効や、ログのサイズの変更などを行うためのものである。この情報は予め設定してあるが、変更は可能である。但し、ログ情報のように時々刻々と変化するようなものではない。
【００３１】
図４は、監視対象システム１２０の開発ベンダー側で予め見つけておいたりして用意した既知不良情報ＤＢ内に格納されている既知不良情報１１１に格納されている既知不良の情報の一例を示す図である。図４に示すように、既知不良情報１１１のテーブルデータには、種々の既知不良情報のＩＤ４０１と、ＩＤ毎に用意されたバージョン情報４０２、不良内容４０３、検知条件４０４、検知閾値４０５、検知リセット条件４０６、回避策４０７、が設けられている。以下に詳細に説明する。
【００３２】
ＩＤ４０１は、既知不良に一意に設定される番号であり、既知不良を識別するために使用される。
【００３３】
バージョン情報４０２は、不良が発生するバージョンを示すものであり、監視対象システム１２０内のバージョン情報１２１から取得した検知されたバージョンと比較することで、該当バージョンで発生しうるバージョンの不良だけを取得することができる。
【００３４】
不良内容４０３は、不良により生じる現象などの不良の内容を表し、回避策４０７をシステム管理者端末１３０に通知する際に回避策４０７とともに一緒に通知することで対処すべき不良なのかどうかを判断する材料とすることができる。
【００３５】
検知条件４０４は、不良を検知して回避策４０７を通知する際の条件を示すものであり、システム情報監視部１０２が、監視対象システム１２０のログ情報１２２、設定情報１２３の変更を監視して、図４に示された検知条件４０４および検知閾値４０５を満たした場合に回避策をシステム管理者端末に対して通知する。検知条件４０４には、例えば、「ログ情報１２２にジョブの実行開始が出力される」や「設定情報１２３の機能Ｘが有効になる」などの条件が１つ或いは複数登録されている。
【００３６】
検知閾値４０５は、検知条件４０４が複数登録されている場合に、検知条件４０４を何個満たしたときに回避策を通知するかなどの閾値条件を示すものであり、例えば、「いずれかを満たす」（ＩＤ１に例示）、「すべて満たす」（ＩＤ２に例示）や、「３個満たす」や「検知条件ａを満たしたうえで、検知条件ｂまたは検知条件ｃを満たした場合」などの閾値を登録する。
【００３７】
検知リセット条件４０６は、検知条件４０４をいくつか満たしていて、検知閾値４０５を満たしておらず、回避策４０７を通知していない場合に、満たしている検知条件４０４をリセットする際の条件である。検知リセット条件４０６は、例えば、「ログ情報１２２にシステムの起動が出力される」や、「設定情報１２３の機能Ｘが無効になる」などの、図２、図３に示した条件を登録する。
【００３８】
回避策４０７は、検知条件４０４および検知閾値４０５を満たした場合にシステム管理者端末１３０に通知する既知不良の回避策を示す。例えば、「機能Ｘを無効にしてください」や、「ジョブを登録解除してください」などの具体的な回避策を予め設定しておく。
【００３９】
図５は、上記システムを構築した後に、システムを稼働させる場合の、不良情報取得部１０１の処理の流れを示すフローチャート図である。
【００４０】
不良情報取得部１０１が処理を開始すると、監視対象システム１２０のバージョン情報１２１から監視対象システム１２０のバージョンを取得する（ステップＳ５０１）。取得したバージョンで発生しうる既知不良を既知不良情報１１１から取得する（ステップＳ５０２）。既知不良の情報の変更があった場合（ステップＳ５０３）、既知不良の情報をメモリやＤＢ（図示せず）などに格納または更新する（ステップＳ５０４）。以降は、ステップＳ５０１〜ステップＳ５０４を繰り返し行う。
【００４１】
図６は、システム情報監視部１０２の処理の流れを示すフローチャート図である。システム情報監視部１０２が動作を開始すると、ログ情報１２２、または、設定情報１２３から情報を取得する（ステップＳ６０１）。ログ情報１２２または設定情報１２３の少なくともいずれか一方に変更があった場合であって（ステップＳ６０２でＹＥＳ）、変更があった情報が、不良情報取得部１０１で取得した既知不良の検知条件および検知閾値を満たしていた場合（ステップＳ６０３でＹＥＳ）、不良回避策通知部１０３に条件を満たしたことを通知する（ステップＳ６０４）。そして、通知した既知不良を再び検知しないように検知条件をリセットする（ステップＳ６０６）。ステップＳ６０３で検知条件および検知閾値を満たさなかった場合で（Ｓ６０３でＮＯ）、変更があった情報が、不良情報取得部１０１で取得した既知不良の検知リセット条件を満たす場合（Ｓ６０５でＹＥＳ）、変更があった既知不良の検知条件をリセットする（ステップＳ６０６）。ステップＳ６０６以降および、ステップＳ６０２またはステップＳ６０５で条件が偽だった場合（ＮＯ）、ステップＳ６０１〜ステップＳ６０６を繰り返し行うことで監視を継続する。
【００４２】
図７は不良回避策通知部１０３における処理の流れを示すフローチャート図である。不良回避策通知部１０３での動作が開始すると、システム情報監視部１０２から通知があるかどうか確認し（ステップＳ７０１）、通知があった場合（ＹＥＳ）、既知不良の情報の不良内容および回避策をシステム管理者に通知する（ステップＳ７０２）。通知がない場合（ＮＯ）、通知があるまでシステム情報監視部１０２からの通知を待ち続ける（ステップＳ７０１）。この動作も継続的に実行される。
【００４３】
図８は、不良回避策通知部１０３からの通知の例であり、専用のＧＵＩ画面を用意した場合の一例である。
【００４４】
警告メッセージポップアップ８０１は、不良内容８０２、回避策８０３で構成されるＧＵＩ画面である。不良回避策通知部１０３からシステム管理者１３０に回避策が通知されると、システム管理者のＰＣ上で、警告メッセージポップアップ８０１のＧＵＩ画面が表示され、システム管理者端末１３０においては、この情報をもとに既知不良による障害の発生を回避することができる。
【００４５】
本発明によれば、既知不良が増えても、既知不良予防・回避システムにより監視対象となるシステムのバージョンで発生しうる既知不良を検知条件に従って予測し通知する作業を自動化するため、人的ミスが少なくなるという利点がある。
【００４６】
また、従来では、人が監視対象となるシステムの既知不良を把握し、運用していたが、既知不良予防・回避システムが該当する既知不良の把握及び通知を自動で行うことにより、運用コストを削減することができるという利点もある。
【００４７】
また、修正パッチが提供されていない既知不良でも、既知不良予防回避システムにより回避策を通知できるため、修正パッチが適用されていない既知不良による障害も未然に防ぐことができるという利点がある。
【００４８】
尚、本発明は、本実施の形態による方法を、コンピュータに実行させるためのプログラムであっても良く、また、かかるプログラムを記録したコンピュータ読み取り可能な記録媒体であっても良い。
【産業上の利用可能性】
【００４９】
本発明は、ジョブ運用システムにおいて利用可能である。
【符号の説明】
【００５０】
１００…既知不良予防・回避システム、１０１…不良情報取得部、１０２…システム情報監視部、１０３…不良回避策通知部、１１１…既知不良情報、１２０…監視対象システム、１２１…バージョン情報、１２２…ログ情報、１２３…設定情報、１３０…システム管理者端末。
【図１】
2011209857.tif 000003
【図２】
2011209857.tif 000004
【図３】
2011209857.tif 000005
【図４】
2011209857.tif 000006
【図５】
2011209857.tif 000007
【図６】
2011209857.tif 000008
【図７】
2011209857.tif 000009
【図８】
2011209857.tif 000010