JP7208939B2 - Message monitoring server, message monitoring method and message monitoring program - Google Patents
Message monitoring server, message monitoring method and message monitoring program Download PDFInfo
- Publication number
- JP7208939B2 JP7208939B2 JP2020024103A JP2020024103A JP7208939B2 JP 7208939 B2 JP7208939 B2 JP 7208939B2 JP 2020024103 A JP2020024103 A JP 2020024103A JP 2020024103 A JP2020024103 A JP 2020024103A JP 7208939 B2 JP7208939 B2 JP 7208939B2
- Authority
- JP
- Japan
- Prior art keywords
- server
- message
- rank
- state information
- control server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
- Computer And Data Communications (AREA)
Description
本発明は、例えば、ATM(Automatic Teller Machine)等の制御対象機を制御するデータセンター内の業務サーバ(制御サーバ)からのメッセージを監視するメッセージ監視サーバ、メッセージ監視方法及びメッセージ監視プログラムに関する。 The present invention relates to a message monitoring server, a message monitoring method, and a message monitoring program for monitoring messages from a business server (control server) in a data center that controls controlled machines such as ATMs (Automatic Teller Machines).
例えば、コンビニエンスストア等に設置される店舗向けのATMサービスを実現するためのシステムは、データセンターに設置された業務サーバが、各拠点におけるATMの取引処理(勘定系)の制御と、各業務サーバのロギングなどの情報の管理・バックアップ処理(情報管理系)とを実施する集中型のシステムを採用している。 For example, in a system for realizing ATM services for stores installed in convenience stores, etc., a business server installed in a data center controls ATM transaction processing (accounting system) at each base, and each business server We have adopted a centralized system that manages information such as logging and backup processing (information management system).
上記のようなシステムにおいて、ATM及び/又は業務サーバにおいて異常が発生した際は、業務サーバから異常を示すメッセージが出力され、当該メッセージがメッセージ監視サーバに入力する。メッセージ監視サーバを扱うオペレータは、業務サーバから入力したメッセージの内容を読み取り、必要に応じて、システムエンジニア(SE:System Engineer)やカスタマエンジニア(CE:Customer Engineer)に連絡を取ることで、インシデントを管理する。このようにして、業務サーバからのメッセージに応じてATM及び/又は業務サーバの調査・復旧が行われる。 In the system as described above, when an abnormality occurs in the ATM and/or the business server, a message indicating the abnormality is output from the business server, and the message is input to the message monitoring server. An operator who handles the message monitoring server reads the contents of messages input from the business server and, if necessary, contacts system engineers (SEs) and customer engineers (CEs) to detect incidents. to manage. In this way, investigation/restoration of the ATM and/or the business server is performed according to the message from the business server.
また、特許文献1には、ネットワークに掛かる負担を軽減させつつ設定監視を実現するための情報処理装置が開示されている。この情報処理装置では、操作ログファイルを取得して、機器上での変更された監視項目の有無を判定して、システム管理者に対して設定変更を報知する処理を行っている。 Further, Japanese Patent Application Laid-Open No. 2002-200002 discloses an information processing apparatus for realizing setting monitoring while reducing the load on the network. This information processing apparatus acquires an operation log file, determines whether or not there is a changed monitoring item on the device, and performs a process of notifying the system administrator of the setting change.
ところで、メッセージ監視サーバでは、業務サーバから入力したメッセージの重要度を示すランクを決定して(メッセージをランクによって仕分けして)、ランクに応じた対応を行っている。例えば、メッセージを最重要とする最重要ランクの場合、最重要インシデントとして、システムエンジニアやカスタマエンジニアに早急な調査・解決を依頼し、メッセージを重要とする重要ランクの場合、重要インシデントとして、システムエンジニアやカスタマエンジニアに調査・解決を依頼し、メッセージを無視する無視ランクの場合、対処不要とする。 By the way, the message monitoring server determines the rank indicating the degree of importance of the message input from the business server (sorts the messages according to the rank), and responds according to the rank. For example, if the message is the most important rank, the system engineer or customer engineer will be requested to investigate and solve it as a most important incident, and if the message is the most important rank, the system engineer will or a customer engineer to investigate and solve the problem, and if the message is ignored and the message is ignored, no action is required.
しかしながら、従来のメッセージ監視サーバでは、業務サーバから入力したメッセージの重要度を示すランクを適切に決定できないおそれがある。例えば、実際のインシデントのレベルは無視ランク(対処不要)であるにもかかわらず、対応するメッセージが最重要ランク又は重要ランクと決定された場合、オペレータ、システムエンジニア、カスタマエンジニアに無用な作業負担が掛かってしまう。 However, the conventional message monitoring server may not be able to appropriately determine the rank indicating the importance of the message input from the business server. For example, if the level of the actual incident is ignored (no action required), but the corresponding message is determined to be the most important or important, operators, system engineers, and customer engineers will be burdened with unnecessary work. It hangs.
あるいは、メッセージ監視サーバにおいて、所定のメッセージと所定のランクを対応付けて定義しておき、メッセージ監視サーバにおいて定義されていないメッセージが業務サーバから入力した場合、当該メッセージを自動的に最重要ランクと決定することも考えられる。しかし、自動的に最重要ランクと決定されたメッセージの中には、実際のインシデントのレベルが無視ランク(対処不要)であるものも相当数含まれるため、やはり、オペレータ、システムエンジニア、カスタマエンジニアに無用な作業負担が掛かってしまう。 Alternatively, in the message monitoring server, a predetermined message and a predetermined rank are defined in association with each other, and when a message not defined in the message monitoring server is input from the business server, the message is automatically assigned the most important rank. It is also conceivable to decide However, among the messages automatically determined to be the most important rank, there are a considerable number of incidents with an actual incident level of ignore rank (no action required), so operators, system engineers, and customer engineers Unnecessary work load is applied.
本発明は、以上の問題意識に基づいて完成されたものであり、制御サーバからのメッセージの重要度を示すランクを適切に決定することができるメッセージ監視サーバ、メッセージ監視方法及びメッセージ監視プログラムを提供することを目的とする。 The present invention has been completed based on the awareness of the above problems, and provides a message monitoring server, a message monitoring method, and a message monitoring program capable of appropriately determining the rank indicating the importance of a message from a control server. intended to
本発明の一態様におけるメッセージ監視サーバは、制御対象機の第1状態情報が入力される第1状態情報入力部と、制御サーバの第2状態情報が入力される第2状態情報入力部と、前記制御サーバからのメッセージが入力されるメッセージ入力部と、前記第1状態情報と前記第2状態情報に基づいて、前記制御サーバから入力された前記メッセージの重要度を示すランクを決定するランク決定部と、を有する。 A message monitoring server according to an aspect of the present invention includes: a first status information input unit to which first status information of a control target machine is input; a second status information input part to which second status information of a control server is input; a message input unit for inputting a message from the control server; and a rank determination for determining a rank indicating importance of the message input from the control server based on the first state information and the second state information. and
本発明の一態様におけるメッセージ監視方法は、制御対象機の第1状態情報が入力されるステップと、制御サーバの第2状態情報が入力されるステップと、前記制御サーバからのメッセージが入力されるステップと、前記第1状態情報と前記第2状態情報に基づいて、前記制御サーバから入力された前記メッセージの重要度を示すランクを決定するステップと、を有する。 A message monitoring method according to an aspect of the present invention includes the steps of inputting first state information of a controlled machine, inputting second state information of a control server, and inputting a message from the control server. and determining a rank indicating importance of the message input from the control server based on the first state information and the second state information.
本発明の一態様におけるメッセージ監視プログラムは、制御対象機の第1状態情報が入力されるステップと、制御サーバの第2状態情報が入力されるステップと、前記制御サーバからのメッセージが入力されるステップと、前記第1状態情報と前記第2状態情報に基づいて、前記制御サーバから入力された前記メッセージの重要度を示すランクを決定するステップと、をコンピュータに実行させる。 A message monitoring program according to an aspect of the present invention includes a step of inputting first state information of a machine to be controlled, a step of inputting second state information of a control server, and a step of inputting a message from the control server. and determining a rank indicating importance of the message input from the control server based on the first status information and the second status information.
本発明によれば、制御サーバからのメッセージの重要度を示すランクを適切に決定することができるメッセージ監視サーバ、メッセージ監視方法及びメッセージ監視プログラムを提供することができる。 According to the present invention, it is possible to provide a message monitoring server, a message monitoring method, and a message monitoring program capable of appropriately determining a rank indicating importance of a message from a control server.
図1は、本実施形態のメッセージ監視サーバ310を有するATM管理システム10の概略構成を示す図である。
FIG. 1 is a diagram showing a schematic configuration of an
ATM管理システム10は、ATM(制御対象機)100と、データセンター200と、監視センター300とを有している。ATM100とデータセンター200は、ネットワークで接続されており、データセンター200と監視センター300は、ネットワークで接続されている。このため、ATM100と監視センター300は、間接的に、ネットワークで接続されている。なお、ATM100と監視センター300は、直接的に、ネットワークで接続されていてもよい。データセンター200は、提携銀行のホスト400とネットワークで接続されている。監視センター300は、システムエンジニアが駐在するSE拠点500とネットワークで接続されている。ATM管理システム10の各構成要素間におけるデータや制御信号等のやりとりは、ここで述べたネットワークを介して実行することができる。
The
ATM100は、各拠点(例えばコンビニエンスストアやドラッグストア等)に設置された複数のATM100-1、100-2、100-3、…、100-N(Nは自然数で、例えば数千のオーダーである)を含んで構成されている。複数のATM100-1~100-Nの各々は、自装置の稼働状態に関する「第1状態情報(ATM状態情報)」を生成して、当該第1状態情報を監視センター300のメッセージ監視サーバ310に通知する。第1状態情報の詳細については後述するが、例えば、ATMが正常に稼働している旨の情報の他、ATMの機器異常(紙幣が詰まって排出できない紙幣ジャム等)を示す情報を含んでいる。図1の例では、ATM100-2で機器異常が発生して、当該機器異常を示す第1状態情報が、監視センター300のメッセージ監視サーバ310に通知されている。
The
データセンター200は、ATM100(100-1~100-N)の勘定系(ATM取引の主要機能)と情報管理系(バックアップ)の制御を包括して制御する業務サーバ(制御サーバ)として、WWWサーバ210と、DBサーバ220と、バックアップサーバ230とを有している。データセンター200のWWWサーバ210とDBサーバ220とバックアップサーバ230が提携銀行のホスト400と協働することで、ATM100(100-1~100-N)が適正に動作する。なお、図1では、業務サーバとして3つのサーバを描いているが、実際のデータセンター200は、例えば数十のオーダーのサーバを包含していてもよい。
The
例えば、WWWサーバ210とDBサーバ220は、ATM100(100-1~100-N)の勘定系(ATM取引の主要機能)の制御を担う「勘定系サーバ」として機能することができる。一方、バックアップサーバ230は、ATM100(100-1~100-N)の情報管理系(バックアップ)の制御を担う「情報管理系サーバ」として機能することができる。
For example, the
勘定系サーバであるWWWサーバ210とDBサーバ220は、データセンター200の業務サーバとして相対的に優先度が高い「最重要制御サーバ」として機能することができる。一方、情報管理系サーバであるバックアップサーバ230は、データセンター200の業務サーバとして相対的に優先度が低い「重要制御サーバ」として機能することができる。
The
なお、ここで述べた業務サーバ(制御サーバ)の種別、及び、最重要制御サーバと重要制御サーバの切り分けはあくまで一例にすぎず、種々の設計変更が可能である。例えば、勘定系サーバと情報管理系サーバ以外の機能を持つ他の業務サーバ(制御サーバ)を設けてもよいし、勘定系サーバと情報管理系サーバの重要度を逆にしてもよい。すなわち、勘定系サーバを相対的に優先度が低い重要制御サーバとして機能させ、情報管理系サーバを相対的に優先度が高い最重要制御サーバとして機能させてもよい。このように、最重要制御サーバと重要制御サーバのうち、一方を勘定系サーバとして、他方を情報管理系サーバとしてもよい。さらには、データセンターの業務サーバとしての優先度を三段階、四段階、五段階以上で設定してもよい。 It should be noted that the types of business servers (control servers) and the separation of the most important control server and the important control server described here are merely examples, and various design changes are possible. For example, a business server (control server) having functions other than the accounting server and the information management server may be provided, or the importance of the accounting server and the information management server may be reversed. That is, the accounting system server may function as an important control server with relatively low priority, and the information management system server may function as a most important control server with relatively high priority. In this way, one of the most important control server and the important control server may be used as an accounting server and the other as an information management server. Furthermore, the priority of the data center as a business server may be set in three stages, four stages, five stages or more.
監視センター300のメッセージ監視サーバ310は、データセンター200のWWWサーバ210とDBサーバ220とバックアップサーバ230を定期的に監視(ポーリング)している。その結果、データセンター200のWWWサーバ210とDBサーバ220とバックアップサーバ230は、自サーバや自機器の稼働状態に関する「第2状態情報(制御サーバ状態情報)」を生成して、当該第2状態情報を監視センター300のメッセージ監視サーバ310に通知する。第2状態情報の詳細については後述する。
The
データセンター200のWWWサーバ210とDBサーバ220とバックアップサーバ230は、制御対象機としてのATM100(100-1~100-N)の他、自サーバや自機器のイベント情報やログ情報を含んだメッセージ(情報)を生成して、当該メッセージを監視センター300のメッセージ監視サーバ310に通知する。メッセージの詳細については後述する。
The
監視センター300のメッセージ監視サーバ310には、ATM100(100-1~100-N)からの第1状態情報(ATM状態情報)、並びに、データセンター200のWWWサーバ210とDBサーバ220とバックアップサーバ230からの第2状態情報(制御サーバ状態情報)及びメッセージが入力される。メッセージ監視サーバ310は、情報管理テーブルとサーバメッセージフィルタ定義を参照して、第1状態情報(ATM状態情報)、第2状態情報(制御サーバ状態情報)及びメッセージを解析することにより、メッセージの重要度を示すランクを決定する。メッセージ監視サーバ310は、メッセージとランクとを対応付けた形で監視画面に状態を表示する。このとき、メッセージのランクに応じて、監視画面を赤色にして強調表示したり、パトライトを鳴動させたりする。監視オペレータは、監視画面に表示されたメッセージとランクを見て、必要に応じて、システムエンジニアやカスタマエンジニアに調査依頼を出すことで、インシデントを管理する(調査・復旧が行われる)。例えば、メッセージを最重要とする最重要ランクの場合、最重要インシデントとして、システムエンジニアやカスタマエンジニアに早急な調査・解決を依頼し、メッセージを重要とする重要ランクの場合、重要インシデントとして、システムエンジニアやカスタマエンジニアに調査・解決を依頼し、メッセージを無視する無視ランクの場合、対処不要とする。メッセージ監視サーバ310の具体的な構成及び制御内容並びに作用効果については後述する。
このように、本実施形態のATM管理システム10は、データセンター200に設置された業務サーバ(WWWサーバ210、DBサーバ220、バックアップサーバ230)が、各拠点におけるATM100(100-1~100-N)のATM取引処理(勘定系)の制御と、各業務サーバのロギングなどの情報の管理・バックアップ処理(情報管理系)とを実施する集中型のシステムを採用している。
As described above, in the
ATMはWeb型を採用しており、データセンター内のサーバ群に主な制御アプリケーションを搭載し、提携銀行ホストと電文制御、画面遷移、各種取引を実現している。本サービスの中核であるATMとデータセンター内のサーバ群が安定稼働するために、監視センターにて各システム状態を監視している。ATMからは、紙幣ジャムや取引に関する異常、データセンター内のサーバ群からは、ハードウェア、ミドルウェア、ATMアプリケーション等の各種メッセージが出力され、それらを監視サーバにて管理し、監視画面にシステムの状態を表示する。監視オペレータは監視画面を見て、異常と判断した場合、システムエンジニアやカスタマエンジニアへのトラブル調査、復旧対処の依頼を、例えば24時間365日実施している。 The ATM adopts the Web type, and the main control applications are installed in the server group in the data center, and the partner bank host and message control, screen transition, and various transactions are realized. The monitoring center monitors the status of each system in order to ensure the stable operation of the ATM, which is the core of this service, and the server group in the data center. Various messages such as banknote jams and transaction errors are output from ATMs, and hardware, middleware, and ATM application messages are output from servers in the data center. display. When the monitoring operator looks at the monitoring screen and determines that there is an abnormality, the system engineer or customer engineer is requested to investigate the problem and take recovery measures, for example, 24 hours a day, 365 days a year.
従来型(既存)のATM管理システムとして、業務サーバから異常を検知するメッセージが出力され、当該メッセージがサーバメッセージフィルタ定義に存在する場合は、サーバメッセージフィルタ定義に従って当該メッセージのランク(最重要ランク、重要ランク、無視ランク)を決定し、当該メッセージがサーバメッセージフィルタ定義に存在しない場合は、自動的に、当該メッセージのランクを最重要ランクに決定するものがある。 As a conventional (existing) ATM management system, if a message that detects an abnormality is output from the business server and the message exists in the server message filter definition, the rank of the message (most important rank, important rank, ignore rank) and automatically ranks the message to the most important rank if the message does not exist in the server message filter definition.
しかしながら、本発明者の鋭意研究によると、サーバメッセージフィルタ定義に存在せずに自動的に最重要ランクと決定されたメッセージの中には、実際のインシデントのレベルが無視ランク(対処不要)であるものも相当数含まれるため、オペレータ、システムエンジニア、カスタマエンジニアに無用な作業負担が掛かってしまうことが判明した。実際のインシデントのレベルが無視ランク(対処不要)であるものとしては、例えば、メンテナンス時においてサーバに設定変更(例えばアプリケーションの更新)が発生した場合が該当する。このような設定変更は、予め実施することが予定された設定変更であり、装置等の異常ではないため、オペレータがエンジニアに対して調査依頼を出す必要はない。さらに、ATM管理システムが長い間稼働していると、それまでに発生していない機器や部位(パーツ)の故障等も発生して、ますます負荷が増大してしまう。 However, according to the inventor's intensive research, some of the messages automatically determined as the most important rank without being present in the server message filter definition have an actual incident level of ignore rank (no action required). It turned out that the operator, the system engineer, and the customer engineer were burdened with unnecessary work because a considerable number of items were included. An actual incident level of ignore rank (no action required) corresponds to, for example, a case where a setting change (for example, an application update) occurs in the server during maintenance. Since such a setting change is a setting change scheduled to be implemented in advance and is not an abnormality of the apparatus or the like, there is no need for the operator to issue an investigation request to the engineer. Furthermore, if the ATM management system has been in operation for a long time, failures of devices and parts (parts) that have not occurred before will also occur, increasing the load even more.
また、サーバ、機器、OS、ミドルウェアから出力されるメッセージは、基本的に非公開であり、製品マニュアルに記載がされていないのが一般的である。このため、稼働前のシステムテストにおいて、全てのメッセージについて、サーバメッセージフィルタ定義に規定することは困難である。 In addition, messages output from servers, devices, OSs, and middleware are basically confidential and generally not described in product manuals. Therefore, it is difficult to define all messages in the server message filter definition in the system test before operation.
一方、システムの稼働後に発生したメッセージを解析して、サーバメッセージフィルタ定義にタイムリーに反映・登録することも困難である。これは、サーバメッセージフィルタ定義を更新する場合、メンテナンス時間(例えば月に1回の決まった時間帯)でしか作業(適用)できず、他案件のメンテナンスとの作業や時間調整も必要となるからである。 On the other hand, it is also difficult to analyze messages generated after the system has started and to timely reflect and register them in the server message filter definition. This is because when updating the server message filter definition, work (apply) can only be done during the maintenance time (for example, once a month at a fixed time), and it is necessary to work with maintenance of other projects and adjust the time. is.
このように、サーバメッセージフィルタ定義に規定されていないが、本来的には無視ランク(対処不要)に相当するメッセージに対して、サーバメッセージフィルタ定義を修正せずに、監視センター300(メッセージ監視サーバ310)において、当該メッセージを無視ランク(対処不要)と判断できる仕組みを構築することが要求される。また、サーバメッセージフィルタ定義に規定されているか否かにかかわらず、業務サーバから入力したメッセージの重要度を示すランクを適切に決定することが要求される。 In this way, the monitoring center 300 (message monitoring server 310), it is required to construct a mechanism that can determine that the message is of ignore rank (no action required). Also, regardless of whether or not it is defined in the server message filter definition, it is required to appropriately determine the rank indicating the importance of the message input from the business server.
本実施形態では、上記の問題点を重要な技術課題として捉えて、サーバメッセージフィルタ定義に規定していない(できていない)メッセージを検知した場合、ATMや業務サーバの稼働状態に応じて、メッセージ監視サーバにおいて当該メッセージのランクを自動的に判別する(仕分けする)。従来型(既存)のサーバメッセージフィルタ定義に規定していない(できていない)メッセージを含むサービスを提供するATM管理システムは、インフラ(サーバ・機器)が故障により起動不可であっても、ユーザがATMを使った取引が問題なくできていればよいため、ATMの稼働状況を最優先し、トラブル対応・解決の優先度を付けている。 In this embodiment, the above problem is regarded as an important technical problem, and when a message that is not specified (not completed) in the server message filter definition is detected, the message The rank of the message is automatically determined (sorted) in the monitoring server. ATM management systems that provide services that include messages that are not (cannot be) stipulated in the conventional (existing) server message filter definition, even if the infrastructure (servers/equipment) cannot be started due to failure, the user can As long as transactions using ATMs are completed without problems, top priority is given to the operating status of ATMs, and priority is given to handling and resolving problems.
図2は、本実施形態の基本的な技術思想を説明するための概念図である。(1)では、ATM100(100-1~100-N)から監視センター300のメッセージ監視サーバ310に第1状態情報(ATM状態情報)が入力される。(2)では、データセンター200のWWWサーバ210とDBサーバ220とバックアップサーバ230から監視センター300のメッセージ監視サーバ310に第2状態情報(制御サーバ状態情報)が入力される。(3)では、データセンター200のWWWサーバ210とDBサーバ220とバックアップサーバ230から監視センター300のメッセージ監視サーバ310にメッセージが入力される。(4)では、監視センター300のメッセージ監視サーバ310が、(1)で入力された第1状態情報(ATM状態情報)と(2)で入力された第2状態情報(制御サーバ状態情報)に基づいて、(3)で入力されたメッセージの重要度を示すランクを決定する。
FIG. 2 is a conceptual diagram for explaining the basic technical idea of this embodiment. In (1), first status information (ATM status information) is input from the ATMs 100 (100-1 to 100-N) to the
図3Aは、本実施形態のメッセージ監視サーバ310の機能ブロック図である。本実施形態のメッセージ監視方法及びメッセージ監視プログラムは、メッセージ監視サーバ310を構成するコンピュータに各種の処理ステップを実行させることにより実現される。
FIG. 3A is a functional block diagram of the
図3Bは、本実施形態のメッセージ監視サーバ310のハードウェア構成図である。メッセージ監視サーバ310は、CPU310Aと、DRAM310Bと、ROM310Cと、記憶部310Dと、入出力IF310Eと、通信IF310Fと、これらの各構成要素を接続するバス310Gとを有している。CPU310Aは、ROM310Cに格納される各種制御プログラムを読みこんで実行する。DRAM310Bは、制御プログラムや各種データを一時的に格納するワーキングエリアを提供する。ROM310Cは、各種制御プログラムを不揮発的に記憶する記憶媒体である。記憶部310Dは、プログラムや各種処理に用いるデータを格納し、フラッシュメモリやハードディスク等により構成される。入出力IF310Eは、コンソール等の外部機器とデータの送受信を行うものである。通信IF310Fは、ホストやATMとの通信を行うものである。これらのハードウェア構成要素が協働することで、メッセージ監視サーバ310の各機能ブロックが実現される。
FIG. 3B is a hardware configuration diagram of the
図3Aに戻り、メッセージ監視サーバ310は、第1状態情報入力部(ATM状態情報入力部)311と、第2状態情報入力部(制御サーバ状態情報入力部)312と、メッセージ入力部313と、メッセージ/ランク定義部314と、ランク決定部315とを有している。また、メッセージ監視サーバ310は、ATM状態管理テーブル316と、制御サーバ状態管理テーブル317と、メッセージ管理テーブル318とを有している。
Returning to FIG. 3A, the
第1状態情報入力部(ATM状態情報入力部)311は、制御対象機であるATM100(100-1~100-N)の第1状態情報(ATM状態情報)が入力される。 A first state information input unit (ATM state information input unit) 311 receives first state information (ATM state information) of the ATMs 100 (100-1 to 100-N), which are machines to be controlled.
図4A、図4B、図4Cは、第1状態情報(ATM状態情報)のデータ構造の一例を示す図である。 4A, 4B, and 4C are diagrams showing an example of the data structure of the first state information (ATM state information).
図4Aに示すように、第1状態情報(ATM状態情報)は、ATMを特定する一意な情報(1から始まる連番の数字)と、直近の更新時間(西暦〇年〇月〇日〇時〇分〇秒)と、ATMの状態(0(正常)は運用可能、1(異常)は運用不可能)とを互いに紐付けたデータ構造を有している。 As shown in FIG. 4A, the first state information (ATM state information) includes unique information (a serial number starting from 1) that identifies the ATM, and the most recent update time (0:00, 0:00, 0:00, 00:00). 0 minutes and 0 seconds) and the ATM status (0 (normal) is operable, 1 (abnormal) is not operable).
図4Bは、データ構造の具体例を示しており、ATM1号機~ATM2000号機の情報に対応している。ATM1号機は、2019年11月5日の6時5分1秒に更新されて、ATMの状態は0(正常、運用可能)となっている。ATM2号機は、2019年11月5日の6時5分2秒に更新されて、ATMの状態は1(異常、運用不可能)となっている。ATM2000号機は、2019年11月5日の6時10分1秒に更新されて、ATMの状態は0(正常、運用可能)となっている。 FIG. 4B shows a specific example of the data structure, which corresponds to the information of ATM No.1 to ATM No.2000. ATM No. 1 was updated at 6:05:01 on November 5, 2019, and the ATM status is 0 (normal, operable). ATM No. 2 was updated at 6:05:02 on November 5, 2019, and the ATM status is 1 (abnormal, inoperable). ATM No. 2000 was updated at 6:10:01 on November 5, 2019, and the ATM status is 0 (normal, operable).
図4Cは、ATMから通知されるメッセージ形式の一例を示している。直近の更新時間が「通知時間(2019/12/1 17:30:01)」で示され、ATMを特定する一意な情報が「ATM特定情報(ATM=#1)」で示され、ATMの状態が「Status=0」で示されている。 FIG. 4C shows an example of a message format notified from ATM. The most recent update time is indicated by "notification time (2019/12/1 17:30:01)", the unique information identifying the ATM is indicated by "ATM identification information (ATM=#1)", and the ATM The state is indicated by "Status=0".
図5A、図5Bは、ATM起動時(正常時)、ATM稼働時(異常時)に第1状態情報(ATM状態情報)をATMからメッセージ監視サーバに通知する場合の一例を示す図である。 5A and 5B are diagrams showing an example of a case where the ATM notifies the message monitoring server of the first state information (ATM state information) when the ATM is activated (normal) and when the ATM is in operation (abnormal).
図5Aでは、ATM起動時(正常時)に、ATM1号機とATM2号機からメッセージ監視サーバに、正常稼働を示す第1状態情報(ATM状態情報)を通知している。メッセージ監視サーバは、管轄下にある全てのATMの状態を管理するATM状態管理テーブル316(図3)を保持しており、受け取った第1状態情報(ATM状態情報)を解析して、ATM状態管理テーブル316の該当箇所を設定(更新)する。 In FIG. 5A, when the ATMs are activated (in a normal state), the first state information (ATM state information) indicating normal operation is notified from the ATM No. 1 and the ATM No. 2 to the message monitoring server. The message monitoring server holds an ATM status management table 316 (FIG. 3) that manages the status of all ATMs under its jurisdiction, analyzes the received first status information (ATM status information), and determines the ATM status. The corresponding part of the management table 316 is set (updated).
図5Bでは、ATM稼働時(異常時)に、ATM1号機からメッセージ監視サーバに、取引異常を示す第1状態情報(ATM状態情報)を通知している。メッセージ監視サーバは、管轄下にある全てのATMの状態を管理するATM状態管理テーブル316を保持しており、受け取った第1状態情報(ATM状態情報)を解析して、ATM状態管理テーブル316の該当箇所を設定(更新)する。 In FIG. 5B, the first status information (ATM status information) indicating a transaction abnormality is notified from the ATM No. 1 to the message monitoring server when the ATM is in operation (at the time of abnormality). The message monitoring server holds an ATM status management table 316 that manages the status of all ATMs under its jurisdiction, analyzes the received first status information (ATM status information), and updates the ATM status management table 316. Set (update) the corresponding part.
第2状態情報入力部(制御サーバ状態情報入力部)312は、制御サーバであるWWWサーバ210とDBサーバ220とバックアップサーバ230の第2状態情報(制御サーバ状態情報)が入力される。メッセージ監視サーバ310は、制御サーバ210~230に対して定期的な生死確認(ポーリング)を行い、第2状態情報(制御サーバ状態情報)により制御サーバ210~230の状態を管理している。
A second state information input unit (control server state information input unit) 312 receives second state information (control server state information) of the
制御サーバであるWWWサーバ210とDBサーバ220とバックアップサーバ230は、金融系の重要サーバシステム(社会インフラシステム)であるため、機能サーバ毎に2台以上の冗長構成とすることが好ましい。例えば、図6では、勘定系サーバであるWWWサーバ210を3台構成とし、勘定系サーバであるDBサーバ220を2台構成とし、情報管理系サーバであるバックアップサーバ230を2台構成としている。
Since the
図7A、図7Bは、第2状態情報(制御サーバ状態情報)のデータ構造の一例を示す図である。 7A and 7B are diagrams showing an example of the data structure of the second state information (control server state information).
図7Aに示すように、第2状態情報(制御サーバ状態情報)は、サーバを特定する一意な情報(サーバ種別毎に1から始まる連番の数字)と、直近の更新時間(西暦〇年〇月〇日〇時〇分〇秒)と、サーバの状態(0(正常)は正常稼働(問題なし)、1(異常)は異常発生)とを互いに紐付けたデータ構造を有している。
As shown in FIG. 7A, the second state information (control server state information) includes unique information (serial numbers starting from 1 for each server type) that identifies the server, and the most recent update time (
図7Bは、データ構造の具体例を示しており、WWWサーバ1号機とWWWサーバ2号機とDBサーバ2号機とバックアップサーバ2号機の情報に対応している。WWWサーバ1号機は、2019年11月4日の4時30分1秒に更新されて、サーバの状態は0(正常、問題なし)となっている。WWWサーバ2号機は、2019年11月4日の4時35分1秒に更新されて、サーバの状態は1(異常発生)となっている。DBサーバ2号機は、2019年11月4日の4時40分1秒に更新されて、サーバの状態は1(異常発生)となっている。バックアップサーバ2号機は、2019年11月4日の4時40分3秒に更新されて、サーバの状態は1(異常発生)となっている。 FIG. 7B shows a specific example of the data structure, which corresponds to information on WWW server No. 1, WWW server No. 2, DB server No. 2, and backup server No. 2. FIG. WWW server No. 1 was updated at 4:30:01 on November 4, 2019, and the server status is 0 (normal, no problem). WWW server No. 2 was updated at 4:35:01 on November 4, 2019, and the server status is 1 (abnormal occurrence). DB server No. 2 was updated at 4:40:01 on November 4, 2019, and the server status is 1 (abnormality). The backup server No. 2 was updated at 4:40:03 on November 4, 2019, and the server status is 1 (abnormal occurrence).
図8は、制御サーバ異常時に第2状態情報(制御サーバ状態情報)を制御サーバからメッセージ監視サーバに通知する場合の一例を示す図である。 FIG. 8 is a diagram showing an example of a case in which the control server notifies the message monitoring server of the second state information (control server state information) when the control server is abnormal.
図8において、WWWサーバ2号機とDBサーバ2号機とバックアップサーバ2号機は、メッセージ監視サーバの生死確認(ポーリング)に応答して、サーバの状態が0(正常、問題なし)である旨の第2状態情報(制御サーバ状態情報)をメッセージ監視サーバに通知している。一方、WWWサーバ1号機は、メッセージ監視サーバの生死確認(ポーリング)に対して応答がない。これは、サーバの状態が1(異常発生)である旨の第2状態情報(制御サーバ状態情報)をメッセージ監視サーバに通知することと等価である。メッセージ監視サーバは、管轄下にある全ての制御サーバの状態を管理する制御サーバ状態管理テーブル317(図3)を保持しており、受け取った第2状態情報(制御サーバ状態情報)を解析して、制御サーバ状態管理テーブル317の該当箇所を設定(更新)する。 In FIG. 8, WWW server No. 2, DB server No. 2, and backup server No. 2 respond to life-and-death confirmation (polling) of the message monitoring server, and confirm that the server status is 0 (normal, no problem). 2 state information (control server state information) is notified to the message monitoring server. On the other hand, WWW server No. 1 does not respond to the message monitoring server's life-or-death confirmation (polling). This is equivalent to notifying the message monitoring server of the second status information (control server status information) indicating that the server status is 1 (abnormal occurrence). The message monitoring server holds a control server status management table 317 (FIG. 3) that manages the status of all control servers under its jurisdiction, and analyzes the received second status information (control server status information) to , sets (updates) the corresponding part of the control server status management table 317 .
図9は、制御サーバ正常時に第2状態情報(制御サーバ状態情報)を制御サーバからメッセージ監視サーバに通知する場合の一例を示す図である。 FIG. 9 is a diagram showing an example of a case where the control server notifies the message monitoring server of the second state information (control server state information) when the control server is normal.
図9において、WWWサーバ1号機とWWWサーバ2号機とDBサーバ2号機とバックアップサーバ2号機は、メッセージ監視サーバの生死確認(ポーリング)に応答して、サーバの状態が0(正常、問題なし)である旨の第2状態情報(制御サーバ状態情報)をメッセージ監視サーバに通知している。メッセージ監視サーバは、管轄下にある全ての制御サーバの状態を管理する制御サーバ状態管理テーブル317(図3)を保持しており、受け取った第2状態情報(制御サーバ状態情報)を解析して、制御サーバ状態管理テーブル317の該当箇所を設定(更新)する。 In FIG. 9, WWW server No. 1, WWW server No. 2, DB server No. 2, and backup server No. 2 respond to life-and-death confirmation (polling) of the message monitoring server, and the server status is 0 (normal, no problem). The message monitoring server is notified of the second state information (control server state information) to the effect that it is. The message monitoring server holds a control server status management table 317 (FIG. 3) that manages the status of all control servers under its jurisdiction, and analyzes the received second status information (control server status information) to , sets (updates) the corresponding part of the control server status management table 317 .
メッセージ入力部313は、制御サーバであるWWWサーバ210とDBサーバ220とバックアップサーバ230からのメッセージが入力される。
図10A、図10Bは、制御サーバ(業務サーバ)からのメッセージのデータ構造の一例を示す図である。 10A and 10B are diagrams showing an example of the data structure of a message from the control server (business server).
図10Aに示すように、制御サーバ(業務サーバ)からのメッセージは、メッセージが発生した時刻(西暦〇年〇月〇日〇時〇分〇秒)と、サーバを特定する一意な情報(サーバ種別毎に1から始まる連番の数字)と、メッセージ本体(サーバから出力されたメッセージとしての文字列)とを互いに紐付けたデータ構造を有している。
As shown in FIG. 10A, the message from the control server (business server) contains the time when the message occurred (
図10Bは、制御サーバ(業務サーバ)からのメッセージの具体例を示しており、WWWサーバ1号機とWWWサーバ2号機とWWWサーバ3号機とDBサーバ1号機とバックアップサーバ1号機のメッセージに対応している。WWWサーバ1号機は、2019年11月5日の6時5分1秒に、メッセージAAAを発生している。WWWサーバ2号機は、2019年11月5日の6時5分2秒に、メッセージBBBを発生している。WWWサーバ3号機は、2019年11月5日の6時5分2秒に、メッセージCCCを発生している。DBサーバ1号機は、2019年11月5日の6時10分1秒に、メッセージZZZを発生している。バックアップサーバ1号機は、2019年11月5日の6時10分3秒に、メッセージ111を発生している。メッセージ監視サーバは、管轄下にある全ての制御サーバ(業務サーバ)からのメッセージを管理するメッセージ管理テーブル318(図3)を保持しており、受け取った制御サーバ(業務サーバ)からのメッセージを解析して、メッセージ管理テーブル318の該当箇所を設定(更新)する。
FIG. 10B shows a specific example of a message from the control server (business server), corresponding to messages from WWW server No. 1, WWW server No. 2, WWW server No. 3, DB server No. 1, and backup server No. 1. ing. WWW server No. 1 generated a message AAA at 6:05:01 on November 5, 2019. WWW server No. 2 generated a message BBB at 6:05:02 on November 5, 2019. WWW server No. 3 generated a message CCC at 6:05:02 on November 5, 2019. DB server No. 1 generates message ZZZ at 6:10:01 on November 5, 2019. Backup server No. 1 generated a
メッセージ/ランク定義部314は、所定のメッセージと所定のランクとを対応付けて定義するものである。別言すると、メッセージ/ランク定義部314は、制御サーバ(業務サーバ)からのメッセージをサーバメッセージフィルタ定義に基づいてフィルタリングして、定義済みのメッセージにその重要度を示すランクを付与し、未定義のメッセージに対しては、後述するランク決定部315によって自動的にランクを付与するために用いられるものである。
The message/
図11は、メッセージ/ランク定義部314が保持するサーバメッセージフィルタ定義の一例を示す図である。
FIG. 11 is a diagram showing an example of a server message filter definition held by the message/
図11の例では、メッセージAAAに対して、当該メッセージを最重要とする最重要ランクが対応付けられて定義されており、メッセージBBBに対して、当該メッセージを無視する無視ランクが対応付けられて定義されており、メッセージCCCに対して、当該メッセージを重要とする重要ランクが対応付けられて定義されており、メッセージDDDに対して、当該メッセージを重要とする重要ランクが対応付けられて定義されている。従って、制御サーバ(業務サーバ)からのメッセージがメッセージAAA、BBB、CCC、DDDであれば、ランク決定部315に頼ることなく、当該メッセージのランクを決定することができる。
In the example of FIG. 11, the message AAA is associated with the most important rank that makes the message the most important, and the message BBB is associated with the ignore rank that ignores the message. The message CCC is associated with an importance rank that makes the message important, and the message DDD is associated with an importance rank that makes the message important. ing. Therefore, if the message from the control server (business server) is message AAA, BBB, CCC, or DDD, the rank of the message can be determined without relying on the
これに対して、メッセージ/ランク定義部314で定義されていない上記以外のメッセージが制御サーバ(業務サーバ)から入力された場合、サーバメッセージフィルタ定義では、当該メッセージのランクを決定することができない。そこで、ランク決定部315によって、当該メッセージのランクを決定することになる(「ランク決定処理」に移行することになる)。
On the other hand, if a message other than the above that is not defined in the message/
ランク決定部315は、第1状態情報入力部(ATM状態情報入力部)311に入力されてATM状態管理テーブル316に保持された第1状態情報(ATM状態情報)と、第2状態情報入力部(制御サーバ状態情報入力部)312に入力されて制御サーバ状態管理テーブル317に保持された第2状態情報(制御サーバ状態情報)とに基づいて、制御サーバであるWWWサーバ210とDBサーバ220とバックアップサーバ230から入力されてメッセージ管理テーブル318に保持されたメッセージの重要度を示すランクを決定する。
The
より具体的に、ランク決定部315は、制御サーバであるWWWサーバ210とDBサーバ220とバックアップサーバ230から入力されてメッセージ管理テーブル318に保持されたメッセージがメッセージ/ランク定義部314に定義されていない場合に、当該メッセージの重要度を示すランクを決定する。
More specifically, the
図12A、図12B、図12Cは、ランク決定部315によるランク決定処理の一例(事前処理)を示す第1の図である。
12A, 12B, and 12C are first diagrams showing an example of rank determination processing (pre-processing) by the
図12Aでは、制御サーバ(ここではWWWサーバ1号機)でイベント(ジョブの終了等)が発生して、異常や警告事象が示唆された場合に、メッセージ監視サーバ310が、制御サーバ(ここではWWWサーバ1号機)から出力されたメッセージFFFを受信して、当該メッセージがメッセージ入力部313に入力される。
In FIG. 12A, when an event (such as the end of a job) occurs in the control server (here, WWW server No. 1) and an abnormality or warning event is suggested, the
図12Bでは、メッセージ監視サーバ310が、制御サーバ(ここではWWWサーバ1号機)から出力されたメッセージFFFを解析して、メッセージ管理テーブル318の該当箇所を設定(更新)する。
In FIG. 12B, the
図12Cでは、ランク決定部315が、メッセージ/ランク定義部314を参照して、制御サーバ(ここではWWWサーバ1号機)から出力されたメッセージFFFのランク決定を試みる。ここで、図12Cに示したサーバメッセージフィルタ定義(図11と同様)では、メッセージAAA、BBB、CCC、DDDは定義されているが、制御サーバ(ここではWWWサーバ1号機)から出力されたメッセージFFFは定義されていない。そこで、ランク決定部315は、第1状態情報(ATM状態情報)と第2状態情報(制御サーバ状態情報)に基づいて、メッセージFFFのランク決定を実行する。なお、メッセージ/ランク定義部314に定義されていないメッセージのランクを暫定で「最重要」に設定した後、ランク決定部315の処理に従って当該メッセージのランクを更新(上書き)してもよい。
In FIG. 12C, the
図13A、図13Bは、ランク決定部315によるランク決定処理の一例(本処理)を示す第2の図である。
13A and 13B are second diagrams showing an example (main processing) of the rank determination processing by the
図13Aでは、第1状態情報(ATM状態情報)と第2状態情報(制御サーバ状態情報)の組み合わせに応じて、次の(1)~(3)の手法により、メッセージの重要度を示すランクを決定している。
(1)複数のATMの1台でも異常があれば、制御サーバの状態の如何にかかわらず、メッセージのランクを最重要ランクとする。
(2)全てのATMの状態が正常であり、制御サーバの状態が正常であれば、メッセージのランクを無視ランクとする。
(3)全てのATMの状態が正常であるが、制御サーバの状態が異常であれば、メッセージのランクを最重要ランクとする。
In FIG. 13A, according to the combination of the first state information (ATM state information) and the second state information (control server state information), the following methods (1) to (3) are used to rank the message importance. have decided.
(1) If even one of a plurality of ATMs is abnormal, the rank of the message is set as the most important rank regardless of the state of the control server.
(2) If the status of all ATMs is normal and the status of the control server is normal, the rank of the message is ignored.
(3) If the status of all ATMs is normal but the status of the control server is abnormal, the message rank is the most important rank.
上記の(1)~(3)を纏めると、ランク決定部315は、第1状態情報によって制御対象機(ATM100(100-1~100-N))が正常であることが示され、且つ、第2状態情報によって制御サーバ(WWWサーバ210とDBサーバ220とバックアップサーバ230)が正常であることが示される場合に、ランクとして、メッセージを無視する無視ランクを決定する。また、ランク決定部315は、第1状態情報によって制御対象機(ATM100(100-1~100-N))が異常であることが示され、且つ/又は、第2状態情報によって制御サーバ(WWWサーバ210とDBサーバ220とバックアップサーバ230)が異常であることが示される場合に、ランクとして、メッセージを最重要とする最重要ランクを決定する。
Summarizing the above (1) to (3), the
第2状態情報入力部(制御サーバ状態情報入力部)312には、第2状態情報(制御サーバ状態情報)として、最重要制御サーバ(例えば勘定系サーバとしてのWWWサーバ210とDBサーバ220)の第2-1状態情報(最重要制御サーバ状態情報)と、重要制御サーバ(例えば情報管理系サーバとしてのバックアップサーバ230)の第2-2状態情報(重要制御サーバ状態情報)とが入力される。
In the second state information input unit (control server state information input unit) 312, the most important control servers (for example,
図13(B)では、第1状態情報(ATM状態情報)と第2-1状態情報(最重要制御サーバ状態情報)と第2-2状態情報(重要制御サーバ状態情報)の組み合わせに応じて、次の(1)~(8)の手法により、メッセージの重要度を示すランクを決定している。
(1)複数のATMの1台でも異常があり、最重要制御サーバの状態が正常であれば、メッセージのランクを最重要ランクとする。
(2)複数のATMの1台でも異常があり、重要制御サーバの状態が正常であれば、メッセージのランクを重要ランクとする。
(3)複数のATMの1台でも異常があり、最重要制御サーバの状態が異常であれば、メッセージのランクを最重要ランクとする。
(4)複数のATMの1台でも異常があり、重要制御サーバの状態が異常であれば、メッセージのランクを重要ランクとする。
(5)全てのATMの状態が正常であり、最重要制御サーバの状態が正常であれば、メッセージのランクを無視ランクとする。
(6)全てのATMの状態が正常であり、重要制御サーバの状態が正常であれば、メッセージのランクを無視ランクとする。
(7)全てのATMの状態が正常であり、最重要制御サーバの状態が異常であれば、メッセージのランクを最重要ランクとする。
(8)全てのATMの状態が正常であり、重要制御サーバの状態が異常であれば、メッセージのランクを重要ランクとする。
In FIG. 13B, depending on the combination of the first state information (ATM state information), the 2-1 state information (most important control server state information) and the 2-2 state information (important control server state information) , the rank indicating the importance of the message is determined by the following methods (1) to (8).
(1) If even one of a plurality of ATMs has an abnormality and the state of the most important control server is normal, the rank of the message is set as the most important rank.
(2) If even one of a plurality of ATMs has an abnormality and the state of the important control server is normal, the rank of the message is set as the important rank.
(3) If even one of a plurality of ATMs is abnormal and the state of the most important control server is abnormal, the rank of the message is made the most important rank.
(4) If even one of a plurality of ATMs is abnormal and the state of the important control server is abnormal, the rank of the message is set as the importance rank.
(5) If the status of all ATMs is normal and the status of the most important control server is normal, the rank of the message is ignored.
(6) If the status of all ATMs is normal and the status of the important control server is normal, the rank of the message is set to ignore rank.
(7) If the status of all ATMs is normal and the status of the most important control server is abnormal, the rank of the message is set as the most important rank.
(8) If the status of all ATMs is normal and the status of the important control server is abnormal, the rank of the message is set as the importance rank.
上記の(1)~(8)を纏めると、ランク決定部315は、第1状態情報によって制御対象機(ATM100(100-1~100-N))が正常であることが示され、且つ、第2-1状態情報によって最重要制御サーバ(例えば勘定系サーバとしてのWWWサーバ210とDBサーバ220)が正常であることが示され、又は、第2-2状態情報によって重要制御サーバ(例えば情報管理系サーバとしてのバックアップサーバ230)が正常であることが示される場合に、ランクとして、メッセージを無視する無視ランクを決定する。また、ランク決定部315は、第1状態情報によって制御対象機(ATM100(100-1~100-N))が異常であることが示され、且つ、第2-2状態情報によって重要制御サーバ(例えば情報管理系サーバとしてのバックアップサーバ230)が正常又は異常であることが示される場合、及び、第1状態情報によって制御対象機(ATM100(100-1~100-N))が正常であることが示され、且つ、第2-2状態情報によって重要制御サーバ(例えば情報管理系サーバとしてのバックアップサーバ230)が異常であることが示される場合に、ランクとして、メッセージを重要とする重要ランクを決定する。さらに、ランク決定部315は、第1状態情報によって制御対象機(ATM100(100-1~100-N))が異常であることが示され、且つ、第2-1状態情報によって最重要制御サーバ(例えば勘定系サーバとしてのWWWサーバ210とDBサーバ220)が正常又は異常であることが示される場合、及び、第1状態情報によって制御対象機(ATM100(100-1~100-N))が正常であることが示され、且つ、第2-1状態情報によって最重要制御サーバ(例えば勘定系サーバとしてのWWWサーバ210とDBサーバ220)が異常であることが示される場合に、ランクとして、メッセージを最重要とする最重要ランクを決定する。
Summarizing the above (1) to (8), the
このように、制御サーバの中でも、最重要制御サーバ(例えば勘定系サーバ)と重要制御サーバ(情報管理系サーバ)とで、ランク決定の仕方を異ならせる(最重要制御サーバを優先して重み付けを行う)ことで、ATM管理システムの稼働を確保するための適切なランク決定が可能になる。 In this way, among the control servers, the most important control server (e.g., accounting server) and the important control server (information management server) have different rank determination methods (the most important control server is prioritized and weighted). doing) enables proper rank determination to ensure the operation of the ATM management system.
ここで、図13A、図13Bで説明したランク決定処理は一例にすぎない。例えば、図13Aにおいて、第1状態情報(ATM状態情報)と第2状態情報(制御サーバ状態情報)の組み合わせをどのように用いるか、図13Bにおいて、第1状態情報(ATM状態情報)と第2-1状態情報(最重要制御サーバ状態情報)と第2-2状態情報(重要制御サーバ状態情報)の組み合わせをどのように用いるかには自由度があり、種々の設計変更が可能である。 Here, the rank determination processing described with reference to FIGS. 13A and 13B is merely an example. For example, how to use the combination of the first state information (ATM state information) and the second state information (control server state information) in FIG. 13A; There is a degree of freedom in how to use the combination of 2-1 state information (most important control server state information) and 2-2 state information (important control server state information), and various design changes are possible. .
さらに、図13A、図13Bでは、複数のATMを一纏めにして、その1台でも異常があるか否かを基準として、メッセージのランクを決定するようにしているが、この限りではない。例えば、複数のATMを幾つかのグループに分割して、そのATMグループ毎に、異常があるATMが存在するか否かを基準として、メッセージのランクを決定してもよい。また、例えば、あるATMグループに対しては図13Aのランク決定処理を適用して、別のATMグループに対しては図13Bのランク決定処理を適用するといったように、ATMグループ毎に異なるランク決定処理を適用してもよい。 Furthermore, in FIGS. 13A and 13B, a plurality of ATMs are put together and the message rank is determined based on whether or not even one of them has an abnormality, but this is not the only option. For example, a plurality of ATMs may be divided into several groups, and the message rank may be determined based on whether or not there is an abnormal ATM in each ATM group. Also, for example, the rank determination process of FIG. 13A is applied to a certain ATM group, and the rank determination process of FIG. 13B is applied to another ATM group. Treatment may be applied.
図14は、本実施形態のメッセージ監視処理の一例(サーバからのメッセージ受信処理)を示す第1のフローチャートである。 FIG. 14 is a first flowchart showing an example of message monitoring processing (message receiving processing from a server) of this embodiment.
ステップS1では、制御サーバ(業務サーバ)からのメッセージを受信したか否かを判定する。制御サーバ(業務サーバ)からのメッセージを受信した場合(ステップS1:Yes)は、ステップS2に進む。制御サーバ(業務サーバ)からのメッセージを受信していない場合(ステップS1:No)は、ステップS11に進む。 In step S1, it is determined whether or not a message has been received from the control server (business server). If a message has been received from the control server (business server) (step S1: Yes), the process proceeds to step S2. If no message has been received from the control server (business server) (step S1: No), the process proceeds to step S11.
ステップS2では、制御サーバ(業務サーバ)からのメッセージを解析して、その解析内容をメッセージ管理テーブルに設定(更新)する。ステップS3では、メッセージ/ランク定義部のサーバメッセージフィルタ定義を確認する。 In step S2, the message from the control server (business server) is analyzed, and the contents of the analysis are set (updated) in the message management table. In step S3, the server message filter definition in the message/rank definition section is confirmed.
ステップS4では、制御サーバ(業務サーバ)からのメッセージがメッセージ/ランク定義部のサーバメッセージフィルタ定義に定義(規定)されているか否かを判定する。制御サーバ(業務サーバ)からのメッセージがメッセージ/ランク定義部のサーバメッセージフィルタ定義に定義(規定)されている場合(ステップS4:Yes)は、ステップS5に進む。制御サーバ(業務サーバ)からのメッセージがメッセージ/ランク定義部のサーバメッセージフィルタ定義に定義(規定)されていない場合(ステップS4:No)は、ステップS8に進む。 In step S4, it is determined whether or not the message from the control server (business server) is defined (prescribed) in the server message filter definition of the message/rank definition section. If the message from the control server (business server) is defined (prescribed) in the server message filter definition of the message/rank definition section (step S4: Yes), the process proceeds to step S5. If the message from the control server (business server) is not defined (prescribed) in the server message filter definition of the message/rank definition section (step S4: No), the process proceeds to step S8.
ステップS5では、メッセージ/ランク定義部のサーバメッセージフィルタ定義に従って、制御サーバ(業務サーバ)からのメッセージのランクを決定する。ステップS6では、ステップS5のランク決定処理結果を記憶(メモ)する。ステップS7では、「ランク別処理」(サブルーチンで後述する)を呼び出す。ステップS7(ランク別処理)が終了すると、ステップS11に進む。 In step S5, the rank of the message from the control server (business server) is determined according to the server message filter definition of the message/rank definition section. In step S6, the result of the rank determination process in step S5 is stored (memorized). In step S7, "processing by rank" (described later in a subroutine) is called. After step S7 (processing by rank) is completed, the process proceeds to step S11.
ステップS8では、「ランク決定処理」(サブルーチンで後述する)を呼び出す。ステップS9では、ステップS8のランク決定処理結果を記憶(メモ)する。ステップS10では、「ランク別処理」(サブルーチンで後述する)を呼び出す。ステップS10(ランク別処理)が終了すると、ステップS11に進む。 In step S8, a "rank determination process" (described later in a subroutine) is called. In step S9, the result of the rank determination process in step S8 is stored (memorized). In step S10, "processing by rank" (described later in a subroutine) is called. After step S10 (processing by rank) ends, the process proceeds to step S11.
ステップS11では、一定時間WAIT処理を実行する。一定時間WAIT処理は、例えば、一定時間WAIT処理を実行するためのSLEEP値(例えば、0~65535(秒)、初期値は1)を用いて実行することができる。 In step S11, WAIT processing is executed for a certain period of time. The fixed-time WAIT process can be executed, for example, using a SLEEP value (eg, 0 to 65535 (seconds), the initial value is 1) for executing the fixed-time WAIT process.
ステップS12では、終了割込みがあるか否かを判定する。終了割込みがない場合(ステップS12:No)は、ステップS1に戻る。終了割込みがある場合(ステップS12:Yes)は、処理を終了する。 In step S12, it is determined whether or not there is an end interrupt. If there is no termination interrupt (step S12: No), the process returns to step S1. If there is an end interrupt (step S12: Yes), the process ends.
図15、図16は、本実施形態のメッセージ監視処理の一例(ランク決定処理)を示す第2-1、第2-2のフローチャートである。 15 and 16 are flowcharts 2-1 and 2-2 showing an example of message monitoring processing (rank determination processing) of this embodiment.
ステップS21~ステップS23では、ATM状態管理テーブルに保持された全てのATM状態情報のうち、所定時間以内(例えば5分以内)に更新されたATM状態情報を記憶(更新)する。すなわち、ステップS21では、ATM状態管理テーブルに保持された全てのATM状態情報を確認したか否かを判定する。ATM状態管理テーブルに保持された全てのATM状態情報を確認した場合(ステップS21:Yes)は、ステップS24に進む。ATM状態管理テーブルに保持された全てのATM状態情報を確認していない場合(ステップS21:No)は、ステップS22に進み、未確認のATM状態情報を所定の順序に従って確認していく。ステップS22では、ATM状態管理テーブルが所定時間以内(例えば5分以内)に更新されたか否かを判定する。ATM状態管理テーブルが所定時間以内に更新された場合(ステップS22:Yes)は、ステップS23に進んで、更新されたATM確認情報を記憶(メモ)して、ステップS21に戻る。ATM状態管理テーブルが所定時間以内に更新されていない場合(ステップS22:No)は、ステップS21に戻る。 In steps S21 to S23, among all the ATM status information held in the ATM status management table, ATM status information updated within a predetermined time (for example, within 5 minutes) is stored (updated). That is, in step S21, it is determined whether or not all the ATM status information held in the ATM status management table has been confirmed. If all ATM status information held in the ATM status management table has been confirmed (step S21: Yes), the process proceeds to step S24. If all of the ATM status information held in the ATM status management table has not been confirmed (step S21: No), the process proceeds to step S22 to check unconfirmed ATM status information in a predetermined order. In step S22, it is determined whether or not the ATM status management table has been updated within a predetermined period of time (for example, within 5 minutes). If the ATM status management table has been updated within the predetermined time (step S22: Yes), the process proceeds to step S23, stores (memo) the updated ATM confirmation information, and returns to step S21. If the ATM status management table has not been updated within the predetermined time (step S22: No), the process returns to step S21.
なお、ステップS22で用いる所定時間には自由度があり、種々の設計変更が可能であるが、直近で発生したメッセージをランク決定(仕分け)しないと実効性が小さいため、所定時間はある程度小さい値に設定することが好ましい。所定時間の設定値(例えば、0~65535(分)、初期値は5)を用いることができる。 The predetermined time used in step S22 has a degree of freedom, and various design changes are possible. is preferably set to A predetermined time setting value (eg, 0 to 65535 (minutes), the initial value is 5) can be used.
ステップS24では、例えば、サーバ特定情報等の入力パラメータを設定することで、制御サーバの重要度の確認処理の準備を行う。ステップS25では、「制御サーバの重要度の確認処理」(サブルーチンで後述する)を呼び出す。ステップS26では、ステップS25の制御サーバの重要度の確認処理の結果(例えば最重要制御サーバと重要制御サーバのいずれであるか)を記憶(メモ)する。 In step S24, for example, input parameters such as server identification information are set to prepare for confirmation processing of the importance of the control server. In step S25, a "control server importance confirmation process" (to be described later in a subroutine) is called. In step S26, the result of the process of confirming the importance of the control server in step S25 (for example, whether it is the most important control server or the important control server) is stored (memorized).
ステップS27では、例えば、サーバ特定情報等の入力パラメータを設定することで、制御サーバの状態の確認処理の準備を行う。ステップS28では、「制御サーバの状態の確認処理」(サブルーチンで後述する)を呼び出す。ステップS29では、ステップS28の制御サーバの状態の確認処理の結果(例えば正常と異常のいずれであるか)を記憶(メモ)する。 In step S27, for example, input parameters such as server identification information are set to prepare for confirmation processing of the state of the control server. In step S28, a "control server state confirmation process" (to be described later in a subroutine) is called. In step S29, the result of the process of confirming the state of the control server in step S28 (for example, whether it is normal or abnormal) is stored (memorized).
ステップS30では、ATM状態が正常と異常のいずれであるかを判定する。ATM状態が正常である場合はステップS31に進み、ATM状態が異常である場合はステップS32に進む。ステップS31では、サーバ状態が正常と異常のいずれであるかを判定する。サーバ状態が正常である場合はステップS34に進み、サーバ状態が異常である場合はステップS33に進む。 In step S30, it is determined whether the ATM status is normal or abnormal. If the ATM status is normal, the process proceeds to step S31, and if the ATM status is abnormal, the process proceeds to step S32. In step S31, it is determined whether the server status is normal or abnormal. If the server status is normal, the process proceeds to step S34, and if the server status is abnormal, the process proceeds to step S33.
ステップS33では、サーバ(異常とされたサーバ)が最重要サーバと重要サーバのいずれであるかを判定する。サーバ(異常とされたサーバ)が最重要サーバである場合はステップS35に進み、サーバ(異常とされたサーバ)が重要サーバである場合はステップS36に進む。 In step S33, it is determined whether the server (abnormal server) is the most important server or the important server. If the server (abnormal server) is the most important server, the process proceeds to step S35, and if the server (abnormal server) is the important server, the process proceeds to step S36.
ステップS32では、サーバ(異常であるかどうかは問わない)が最重要サーバと重要サーバのいずれであるかを判定する。サーバ(異常であるかどうかは問わない)が最重要サーバである場合はステップS37に進み、サーバ(異常であるかどうかは問わない)が重要サーバである場合はステップS38に進む。 In step S32, it is determined whether the server (whether abnormal or not) is the most important server or the important server. If the server (whether abnormal or not) is the most important server, go to step S37; if the server (whether abnormal or not) is the important server, go to step S38.
ステップS34では、制御サーバ(業務サーバ)からのメッセージのランクを無視ランクに決定する。ステップS35では、制御サーバ(業務サーバ)からのメッセージのランクを最重要ランクに決定する。ステップS36では、制御サーバ(業務サーバ)からのメッセージのランクを重要ランクに決定する。ステップS37では、制御サーバ(業務サーバ)からのメッセージのランクを最重要ランクに決定する。ステップS38では、制御サーバ(業務サーバ)からのメッセージのランクを重要ランクに決定する。ステップS34、ステップS35、ステップS36、ステップS37、ステップS38のいずれかを経由して処理を終了する。 In step S34, the rank of the message from the control server (business server) is determined to be the ignore rank. In step S35, the rank of the message from the control server (business server) is determined as the most important rank. In step S36, the rank of the message from the control server (business server) is determined as the importance rank. In step S37, the rank of the message from the control server (business server) is determined as the most important rank. In step S38, the rank of the message from the control server (business server) is determined as the importance rank. The process ends via any one of steps S34, S35, S36, S37 and S38.
図15、図16で説明したランク決定処理を纏めると次のようになる。すなわち、ランク決定部315は、第1状態情報によって制御対象機(ATM100(100-1~100-N))が正常であることが示され、且つ、第2状態情報によって制御サーバ(WWWサーバ210とDBサーバ220とバックアップサーバ230)が正常であることが示される場合に、ランクとして、メッセージを無視する無視ランクを決定する。また、ランク決定部315は、第1状態情報によって制御対象機(ATM100(100-1~100-N))が異常であることが示され、且つ/又は、第2状態情報によって制御サーバ(WWWサーバ210とDBサーバ220とバックアップサーバ230)が異常であることが示される場合に、第2状態情報が最重要制御サーバ(例えば勘定系サーバとしてのWWWサーバ210とDBサーバ220)の第2-1状態情報と、重要制御サーバ(例えば情報管理系サーバとしてのバックアップサーバ230)の第2-2状態情報とのいずれであるかを判定する。さらに、ランク決定部315は、第2状態情報が最重要制御サーバ(例えば勘定系サーバとしてのWWWサーバ210とDBサーバ220)の第2-1状態情報である場合に、ランクとして、メッセージを最重要とする最重要ランクを決定し、第2状態情報が重要制御サーバ(例えば情報管理系サーバとしてのバックアップサーバ230)の第2-2状態情報である場合に、ランクとして、メッセージを重要とする重要ランクを決定する。
The rank determination processing described with reference to FIGS. 15 and 16 can be summarized as follows. That is, the
図17は、本実施形態のメッセージ監視処理の一例(ランク別処理)を示す第3のフローチャートである。 FIG. 17 is a third flowchart showing an example of message monitoring processing (processing by rank) of this embodiment.
ステップS41では、制御サーバ(業務サーバ)からのメッセージについて決定されたランクである入力パラメータ(ランク値)が無視ランク、重要ランク、最重要ランクのいずれであるかを判定する。メッセージが無視ランクの場合はステップS42に進み、メッセージが重要ランクの場合はステップS43に進み、メッセージが最重要ランクの場合はステップS44に進む。 In step S41, it is determined whether the input parameter (rank value), which is the rank determined for the message from the control server (business server), is the ignore rank, the importance rank, or the most important rank. If the message has the ignore rank, the process proceeds to step S42; if the message has the importance rank, the process proceeds to step S43; and if the message has the most important rank, the process proceeds to step S44.
ステップS42では、メッセージが無視ランクであることから、ランク別の処理は行わない。ステップS43では、メッセージが重要ランクであることから、監視画面にオペレータの注意喚起を促すような警告メッセージを表示する(例えば警告メッセージに着色する)。ステップS44では、メッセージが最重要ランクであることから、監視画面にオペレータのより一層の注意喚起を促すような警告メッセージを表示する(例えば警告メッセージに着色したり点滅させたりする)とともに、パトライト鳴動等の緊急通知を行う。ステップS42、ステップS43、ステップS44のいずれかを経由して処理を終了する。 In step S42, since the message is of the ignore rank, the processing according to rank is not performed. In step S43, since the message is of the importance rank, a warning message is displayed on the monitoring screen to call the attention of the operator (for example, the warning message is colored). In step S44, since the message is of the highest priority, a warning message is displayed on the monitoring screen (for example, the warning message is colored or blinked), and a patrol light is sounded. and other emergency notifications. The process ends via any one of steps S42, S43, and S44.
図18は、本実施形態のメッセージ監視処理の一例(サーバ重要度確認処理)を示す第4のフローチャートである。 FIG. 18 is a fourth flowchart showing an example of message monitoring processing (server importance confirmation processing) of this embodiment.
ステップS51では、例えば第2状態情報を利用した入力パラメータ(サーバ特定情報)に基づいて、制御サーバ(業務サーバ)の重要度を特定する。その際、メッセージ監視サーバが「サーバ重要度定義テーブル」を参照することができる。このサーバ重要度定義テーブルは、例えば、勘定系サーバが最重要制御サーバであり、情報管理系サーバが重要制御サーバであることを定義(規定)したものである。 In step S51, the importance of the control server (business server) is specified based on the input parameter (server specifying information) using the second state information, for example. At that time, the message monitoring server can refer to the "server importance definition table". This server importance definition table defines (regulates) that, for example, the accounting server is the most important control server and the information management server is the important control server.
ステップS52では、制御サーバ(業務サーバ)の重要度が最重要、重要のいずれであるかを判定する。例えば、制御サーバ(業務サーバ)が勘定系サーバであれば最重要と判定し、制御サーバ(業務サーバ)が情報管理系サーバであれば重要と判定する。制御サーバ(業務サーバ)の重要度が最重要である場合はステップS53に進み、制御サーバ(業務サーバ)の重要度が重要である場合はステップS54に進む。 In step S52, it is determined whether the importance of the control server (business server) is the most important or important. For example, if the control server (business server) is an accounting server, it is determined to be most important, and if the control server (business server) is an information management server, it is determined to be important. If the control server (business server) is most important, the process proceeds to step S53, and if the control server (business server) is important, the process proceeds to step S54.
ステップS53では、ステップS52の判定に該当する制御サーバ(業務サーバ)を最重要サーバに設定する。ステップS54では、ステップS52の判定に該当する制御サーバ(業務サーバ)を重要サーバに設定する。ステップS53、ステップS54のいずれかを経由して、処理を終了する。 In step S53, the control server (business server) corresponding to the determination in step S52 is set as the most important server. In step S54, the control server (business server) corresponding to the determination in step S52 is set as an important server. The process ends via either step S53 or step S54.
図19は、本実施形態のメッセージ監視処理の一例(サーバ状態確認処理)を示す第5のフローチャートである。 FIG. 19 is a fifth flowchart showing an example of message monitoring processing (server state confirmation processing) of this embodiment.
ステップS61では、例えば第2状態情報を利用した入力パラメータ(サーバ特定情報)に基づいて、制御サーバ(業務サーバ)の状態を特定する。その際、メッセージ監視サーバは、制御サーバ状態管理テーブルを参照することができる。 In step S61, the state of the control server (work server) is specified based on the input parameter (server specifying information) using the second state information, for example. At that time, the message monitoring server can refer to the control server state management table.
ステップS62では、制御サーバ(業務サーバ)の状態が正常、異常のいずれであるかを判定する。制御サーバ(業務サーバ)の状態が正常である場合はステップS63に進み、制御サーバ(業務サーバ)の状態が異常である場合はステップS64に進む。 In step S62, it is determined whether the state of the control server (business server) is normal or abnormal. If the state of the control server (business server) is normal, the process proceeds to step S63, and if the state of the control server (business server) is abnormal, the process proceeds to step S64.
ステップS63では、ステップS62の判定に該当する制御サーバ(業務サーバ)の状態を正常に設定する。ステップS64では、ステップS62の判定に該当する制御サーバ(業務サーバ)の状態を異常に設定する。ステップS63、ステップS64のいずれかを経由して、処理を終了する。 In step S63, the state of the control server (business server) corresponding to the determination in step S62 is set to normal. In step S64, the status of the control server (business server) corresponding to the determination in step S62 is set to abnormal. The process ends via either step S63 or step S64.
図20は、本実施形態のメッセージ監視処理の一例(ATM状態管理処理)を示す第6のフローチャートである。 FIG. 20 is a sixth flowchart showing an example of message monitoring processing (ATM state management processing) of this embodiment.
ステップS71では、ATMからのATM状態情報(第1状態情報)を受信したか否かを判定する。ATMからのATM状態情報(第1状態情報)を受信した場合はステップS72に進む。ATMからのATM状態情報(第1状態情報)を受信していない場合はステップS73に進む。 In step S71, it is determined whether or not ATM status information (first status information) has been received from the ATM. When the ATM status information (first status information) is received from the ATM, the process proceeds to step S72. If the ATM status information (first status information) has not been received from the ATM, the process proceeds to step S73.
ステップS72では、ATMからのATM状態情報(第1状態情報)を解析して、その解析内容をATM状態管理テーブルに設定(更新)する。 In step S72, the ATM status information (first status information) from the ATM is analyzed, and the analyzed content is set (updated) in the ATM status management table.
ステップS73では、一定時間WAIT処理を実行する。一定時間WAIT処理は、例えば、一定時間WAIT処理を実行するためのSLEEP値(例えば、0~65535(秒)、初期値は1)を用いて実行することができる。 In step S73, the WAIT process is executed for a certain period of time. The fixed-time WAIT process can be executed, for example, using a SLEEP value (eg, 0 to 65535 (seconds), the initial value is 1) for executing the fixed-time WAIT process.
ステップS74では、終了割込みがあるか否かを判定する。終了割込みがない場合(ステップS74:No)は、ステップS71に戻る。終了割込みがある場合(ステップS74:Yes)は、処理を終了する。 In step S74, it is determined whether or not there is an end interrupt. If there is no termination interrupt (step S74: No), the process returns to step S71. If there is an end interrupt (step S74: Yes), the process ends.
図21は、本実施形態のメッセージ監視処理の一例(サーバ状態管理処理)を示す第6のフローチャートである。 FIG. 21 is a sixth flowchart showing an example of message monitoring processing (server state management processing) of this embodiment.
ステップS81、ステップS82では、サーバ状態管理テーブルに保持された全てのサーバ状態情報を確認する。ステップS81では、サーバ状態管理テーブルに保持された全てのサーバ状態情報を確認したか否かを判定する。サーバ状態管理テーブルに保持された全てのサーバ状態情報を確認した場合(ステップS81:Yes)は、ステップS83に進む。サーバ状態管理テーブルに保持された全てのサーバ状態情報を確認していない場合(ステップS81:No)は、ステップS82に進み、未確認のサーバ状態情報を所定の順序に従って確認していく。ステップS82では、監視センター300(メッセージ監視サーバ310)からの生死確認(ポーリング)により該当サーバの状態(応答有無)を確認することでサーバ状態情報を取得し、取得したサーバ状態情報をサーバ状態管理テーブルに設定(更新)する。ステップS82の処理が終わると、ステップS81に戻る。 In steps S81 and S82, all server status information held in the server status management table is confirmed. In step S81, it is determined whether or not all server status information held in the server status management table has been confirmed. If all server status information held in the server status management table has been confirmed (step S81: Yes), the process proceeds to step S83. If all the server status information held in the server status management table has not been confirmed (step S81: No), the process advances to step S82 to check unconfirmed server status information in a predetermined order. In step S82, server status information is acquired by confirming the status (whether or not there is a response) of the relevant server by confirming life or death (polling) from the monitoring center 300 (message monitoring server 310). Set (update) in the table. After the process of step S82 is finished, the process returns to step S81.
ステップS83では、一定時間WAIT処理を実行する。一定時間WAIT処理は、例えば、一定時間WAIT処理を実行するためのSLEEP値(例えば、0~65535(秒)、初期値は1)を用いて実行することができる。 In step S83, WAIT processing is executed for a certain period of time. The fixed-time WAIT process can be executed, for example, using a SLEEP value (eg, 0 to 65535 (seconds), the initial value is 1) for executing the fixed-time WAIT process.
ステップS84では、終了割込みがあるか否かを判定する。終了割込みがない場合(ステップS84:No)は、ステップS81に戻る。終了割込みがある場合(ステップS84:Yes)は、処理を終了する。 In step S84, it is determined whether or not there is an end interrupt. If there is no termination interrupt (step S84: No), the process returns to step S81. If there is an end interrupt (step S84: Yes), the process ends.
以上のように、本実施形態のメッセージ監視サーバ、メッセージ監視方法及びメッセージ監視プログラムによれば、第1状態情報(ATM状態情報)と第2状態情報(制御サーバ状態情報)に基づいて、制御サーバ(業務サーバ)から入力されたメッセージの重要度を示すランクを適切に決定することができる。 As described above, according to the message monitoring server, message monitoring method, and message monitoring program of this embodiment, based on the first status information (ATM status information) and the second status information (control server status information), the control server It is possible to appropriately determine the rank indicating the importance of the message input from (business server).
上述した実施形態は、発明の理解を容易にするために具体例を示したものであり、本発明はこれらの実施形態に限定されるものではない。上述したメッセージ監視サーバ、メッセージ監視方法及びメッセージ監視プログラムは、特許請求の範囲に記載した本発明を逸脱しない範囲において、さまざまな変形、変更が可能である。 The above-described embodiments are specific examples for easy understanding of the invention, and the invention is not limited to these embodiments. The message monitoring server, message monitoring method, and message monitoring program described above can be modified and modified in various ways without departing from the scope of the present invention defined in the claims.
以上の実施形態では、制御対象機としてATMを用いた場合を例示して説明した。しかし、制御対象機として、制御サーバによって制御可能なATM以外の各種の取引装置(例えばコンビニエンスストアに設置されてチケットや商品の購入を行う端末装置)を用いることができる。 In the above embodiment, the case where the ATM is used as the machine to be controlled has been exemplified and explained. However, various transaction devices (for example, terminal devices installed in convenience stores for purchasing tickets and merchandise) other than ATMs that can be controlled by the control server can be used as control target devices.
以上の実施形態では、メッセージ監視サーバ310のランク決定部315が、データセンター200の制御サーバ(WWWサーバ210、DBサーバ220、バックアップサーバ230)から入力されたメッセージがメッセージ/ランク定義部314に定義されていない場合に、当該メッセージの重要度を示すランクを決定する場合を例示して説明した。しかし、メッセージ監視サーバ310のランク決定部315は、一部又は全部のメッセージについて、当該メッセージがメッセージ/ランク定義部314に定義されているか否かにかかわらず、当該メッセージの重要度を示すランクを決定してもよい。
In the above embodiment, the
以上の実施形態では、メッセージの重要度を示すランクを、無視ランクと最重要ランクの2段階、あるいは、無視ランクと重要ランクと最重要ランクの3段階で決定する場合を例示して説明したが、メッセージの重要度を示すランクを4段階以上で決定する態様も可能である。 In the above embodiments, the case where the rank indicating the importance of the message is determined in two stages of ignore rank and most important rank, or in three stages of ignore rank, important rank and most important rank has been described. , it is also possible to determine the rank indicating the importance of the message in four or more stages.
10 ATM管理システム
100(100-1~100-N) ATM(制御対象機)
200 データセンター
210 WWWサーバ(業務サーバ、制御サーバ、勘定系サーバ)
220 DBサーバ(業務サーバ、制御サーバ、勘定系サーバ)
230 バックアップサーバ(業務サーバ、制御サーバ、情報管理系サーバ)
300 監視センター
310 メッセージ監視サーバ
310A CPU
310B DRAM
310C ROM
310D 記憶部
310E 入出力IF
310F 通信IF
310G バス
311 第1状態情報入力部(ATM状態情報入力部)
312 第2状態情報入力部(制御サーバ状態情報入力部)
313 メッセージ入力部
314 メッセージ/ランク定義部
315 ランク決定部
316 ATM状態管理テーブル
317 制御サーバ状態管理テーブル
318 メッセージ管理テーブル
400 提携銀行のホスト
500 SE拠点
10 ATM management system 100 (100-1 to 100-N) ATM (machine to be controlled)
200
220 DB server (business server, control server, accounting server)
230 backup server (business server, control server, information management server)
300
310B DRAM
310C ROM
310F Communication interface
312 second state information input unit (control server state information input unit)
313
Claims (8)
制御サーバの第2状態情報が入力される第2状態情報入力部と、
前記制御サーバからのメッセージが入力されるメッセージ入力部と、
前記第1状態情報と前記第2状態情報に基づいて、前記制御サーバから入力された前記メッセージの重要度を示すランクを決定するランク決定部と、
を有することを特徴とするメッセージ監視サーバ。 a first state information input unit to which first state information of the controlled machine is input;
a second status information input unit to which second status information of the control server is input;
a message input unit into which a message from the control server is input;
a rank determination unit that determines a rank indicating importance of the message input from the control server based on the first state information and the second state information;
A message monitoring server characterized by comprising:
前記ランク決定部は、前記制御サーバから入力された前記メッセージが前記メッセージ/ランク定義部に定義されていない場合に、当該メッセージの重要度を示すランクを決定する、
ことを特徴とする請求項1に記載のメッセージ監視サーバ。 further having a message/rank definition part in which a predetermined message and a predetermined rank are defined in association with each other;
When the message input from the control server is not defined in the message/rank definition unit, the rank determination unit determines a rank indicating the importance of the message.
The message monitoring server according to claim 1, characterized by:
前記第1状態情報によって前記制御対象機が正常であることが示され、且つ、前記第2状態情報によって前記制御サーバが正常であることが示される場合に、前記ランクとして、前記メッセージを無視する無視ランクを決定し、
前記第1状態情報によって前記制御対象機が異常であることが示され、且つ/又は、前記第2状態情報によって前記制御サーバが異常であることが示される場合に、前記ランクとして、前記メッセージを最重要とする最重要ランクを決定する、
ことを特徴とする請求項1又は請求項2に記載のメッセージ監視サーバ。 The rank determining unit,
disregarding the message as the rank when the first state information indicates that the controlled machine is normal and the second state information indicates that the control server is normal; determine the ignore rank,
When the first status information indicates that the controlled machine is abnormal and/or the second status information indicates that the control server is abnormal, the message is selected as the rank. determine the most important rank to be the most important,
3. The message monitoring server according to claim 1, wherein:
前記ランク決定部は、
前記第1状態情報によって前記制御対象機が正常であることが示され、且つ、前記第2-1状態情報によって前記最重要制御サーバが正常であることが示され、又は、前記第2-2状態情報によって前記重要制御サーバが正常であることが示される場合に、前記ランクとして、前記メッセージを無視する無視ランクを決定し、
前記第1状態情報によって前記制御対象機が異常であることが示され、且つ、前記第2-2状態情報によって前記重要制御サーバが正常又は異常であることが示される場合、及び、前記第1状態情報によって前記制御対象機が正常であることが示され、且つ、前記第2-2状態情報によって前記重要制御サーバが異常であることが示される場合に、前記ランクとして、前記メッセージを重要とする重要ランクを決定し、
前記第1状態情報によって前記制御対象機が異常であることが示され、且つ、前記第2-1状態情報によって前記最重要制御サーバが正常又は異常であることが示される場合、及び、前記第1状態情報によって前記制御対象機が正常であることが示され、且つ、前記第2-1状態情報によって前記最重要制御サーバが異常であることが示される場合に、前記ランクとして、前記メッセージを最重要とする最重要ランクを決定する、
ことを特徴とする請求項1又は請求項2に記載のメッセージ監視サーバ。 2-1 state information of the most important control server and 2-2 state information of the important control server are inputted as the second state information into the second state information input unit;
The rank determining unit,
The first state information indicates that the controlled machine is normal, and the 2-1 state information indicates that the most important control server is normal, or the 2-2 determining, as the rank, an ignoring rank for ignoring the message when the status information indicates that the critical control server is normal;
When the first state information indicates that the controlled machine is abnormal and the 2-2 state information indicates that the important control server is normal or abnormal; When the state information indicates that the controlled machine is normal and the 2-2 state information indicates that the important control server is abnormal, the message is regarded as important as the rank. determine the importance rank to
When the first state information indicates that the controlled machine is abnormal and the 2-1 state information indicates that the most important control server is normal or abnormal; and 1 state information indicates that the controlled machine is normal and the 2-1 state information indicates that the most important control server is abnormal, the message is given as the rank. determine the most important rank to be the most important,
3. The message monitoring server according to claim 1, wherein:
前記第1状態情報によって前記制御対象機が正常であることが示され、且つ、前記第2状態情報によって前記制御サーバが正常であることが示される場合に、前記ランクとして、前記メッセージを無視する無視ランクを決定し、
前記第1状態情報によって前記制御対象機が異常であることが示され、且つ/又は、前記第2状態情報によって前記制御サーバが異常であることが示される場合に、前記第2状態情報が最重要制御サーバの第2-1状態情報と、重要制御サーバの第2-2状態情報とのいずれであるかを判定し、
前記第2状態情報が前記最重要制御サーバの前記第2-1状態情報である場合に、前記ランクとして、前記メッセージを最重要とする最重要ランクを決定し、
前記第2状態情報が前記重要制御サーバの前記第2-2状態情報である場合に、前記ランクとして、前記メッセージを重要とする重要ランクを決定する、
ことを特徴とする請求項1又は請求項2に記載のメッセージ監視サーバ。 The rank determining unit,
disregarding the message as the rank when the first state information indicates that the controlled machine is normal and the second state information indicates that the control server is normal; determine the ignore rank,
When the first status information indicates that the controlled machine is abnormal and/or the second status information indicates that the control server is abnormal, the second status information is the most Determining whether it is the 2-1 state information of the important control server or the 2-2 state information of the important control server,
when the second state information is the 2-1 state information of the most important control server, determining the most important rank that makes the message the most important as the rank;
When the second state information is the 2-2 state information of the important control server, determining, as the rank, an importance rank that makes the message important;
3. The message monitoring server according to claim 1, wherein:
前記最重要制御サーバと前記重要制御サーバの他方は、情報管理系サーバである、
ことを特徴とする請求項4又は請求項5に記載のメッセージ監視サーバ。 one of the most important control server and the important control server is an accounting server;
The other of the most important control server and the important control server is an information management server,
6. The message monitoring server according to claim 4 or 5, characterized by:
制御サーバの第2状態情報が入力されるステップと、
前記制御サーバからのメッセージが入力されるステップと、
前記第1状態情報と前記第2状態情報に基づいて、前記制御サーバから入力された前記メッセージの重要度を示すランクを決定するステップと、
を有することを特徴とするメッセージ監視方法。 a step of inputting the first state information of the machine to be controlled;
receiving second state information of the control server;
receiving a message from the control server;
determining a rank indicating importance of the message input from the control server based on the first state information and the second state information;
A message monitoring method, comprising:
制御サーバの第2状態情報が入力されるステップと、
前記制御サーバからのメッセージが入力されるステップと、
前記第1状態情報と前記第2状態情報に基づいて、前記制御サーバから入力された前記メッセージの重要度を示すランクを決定するステップと、
をコンピュータに実行させることを特徴とするメッセージ監視プログラム。 a step of inputting the first state information of the machine to be controlled;
receiving second state information of the control server;
receiving a message from the control server;
determining a rank indicating importance of the message input from the control server based on the first state information and the second state information;
A message monitoring program characterized by causing a computer to execute
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020024103A JP7208939B2 (en) | 2020-02-17 | 2020-02-17 | Message monitoring server, message monitoring method and message monitoring program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020024103A JP7208939B2 (en) | 2020-02-17 | 2020-02-17 | Message monitoring server, message monitoring method and message monitoring program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021128664A JP2021128664A (en) | 2021-09-02 |
| JP7208939B2 true JP7208939B2 (en) | 2023-01-19 |
Family
ID=77488717
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020024103A Active JP7208939B2 (en) | 2020-02-17 | 2020-02-17 | Message monitoring server, message monitoring method and message monitoring program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7208939B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2024076264A (en) * | 2022-11-24 | 2024-06-05 | 富士通フロンテック株式会社 | Information processing device, monitoring system, and filter definition change method |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010231293A (en) | 2009-03-26 | 2010-10-14 | Nomura Research Institute Ltd | Monitoring device |
| JP2012174079A (en) | 2011-02-23 | 2012-09-10 | Dainippon Printing Co Ltd | Equipment management system |
| JP2013201695A (en) | 2012-03-26 | 2013-10-03 | Nec Corp | Fault severity level processing device, network management system, fault severity level estimation method, and program |
-
2020
- 2020-02-17 JP JP2020024103A patent/JP7208939B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010231293A (en) | 2009-03-26 | 2010-10-14 | Nomura Research Institute Ltd | Monitoring device |
| JP2012174079A (en) | 2011-02-23 | 2012-09-10 | Dainippon Printing Co Ltd | Equipment management system |
| JP2013201695A (en) | 2012-03-26 | 2013-10-03 | Nec Corp | Fault severity level processing device, network management system, fault severity level estimation method, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2021128664A (en) | 2021-09-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20060004830A1 (en) | Agent-less systems, methods and computer program products for managing a plurality of remotely located data storage systems | |
| US8161330B1 (en) | Self-service terminal remote diagnostics | |
| US8549512B1 (en) | Self-service terminal firmware visibility | |
| JP5444178B2 (en) | Backup / restore processing device, backup / restore processing method and program | |
| US9411969B2 (en) | System and method of assessing data protection status of data protection resources | |
| WO2011119261A1 (en) | Self-service device inventory information control | |
| CN112800457B (en) | Sensitive information supervision method and system for block chain network | |
| US11520754B2 (en) | Database shutdown and restart stability optimizer | |
| US20090182812A1 (en) | Method and apparatus for dynamic scaling of data center processor utilization | |
| CN110580168A (en) | Information asset management system and its upgrading method | |
| KR20240156683A (en) | Method for managing server in information technology asset management system | |
| CN118734994A (en) | A Distributed Machine Learning Approach in Heterogeneous Computing | |
| JP7208939B2 (en) | Message monitoring server, message monitoring method and message monitoring program | |
| CN102148692B (en) | Secondary filtering monitoring method and system for alarm information | |
| KR20240156685A (en) | Server management system using AI | |
| KR102909079B1 (en) | System for monitoring servers totally | |
| CN119718745A (en) | Automatic fault diagnosis recovery system and method and electronic equipment | |
| CN118606294A (en) | A method for building a customized application system based on microservice architecture | |
| CN118939184A (en) | A real-time control method and device for the number of Kafka cluster copies | |
| CN111831481B (en) | Database remote backup and recovery method and system based on C/S architecture | |
| US8560375B2 (en) | Monitoring object system and method of operation | |
| CN107783852B (en) | Dump file generation method and terminal | |
| KR20240156684A (en) | Information technology asset management system for providing server configuration automation | |
| JP2021047784A (en) | Processing equipment, processing programs and processing methods | |
| CN113645099A (en) | High-availability monitoring method, device, equipment and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220311 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20221227 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20221227 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230106 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7208939 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |