JP6488600B2 - Information processing system, program, and information processing apparatus - Google Patents
Information processing system, program, and information processing apparatus Download PDFInfo
- Publication number
- JP6488600B2 JP6488600B2 JP2014185341A JP2014185341A JP6488600B2 JP 6488600 B2 JP6488600 B2 JP 6488600B2 JP 2014185341 A JP2014185341 A JP 2014185341A JP 2014185341 A JP2014185341 A JP 2014185341A JP 6488600 B2 JP6488600 B2 JP 6488600B2
- Authority
- JP
- Japan
- Prior art keywords
- information processing
- log level
- log
- processing apparatus
- change instruction
- 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)
Description
本発明は、情報処理システム、プログラム及び情報処理装置に関する。 The present invention relates to an information processing system, a program, and an information processing apparatus.
情報処理装置は、障害が発生した場合の原因究明に備えるために、処理の実行状況をログに記録する機能を有する。ログに記録される実行状況には、重大な障害の発生からデバッグ等のための詳細なプログラム実行状況まで、重要度の異なる何段階かのレベルがある。このレベルはログレベルと呼ばれる。すべてのログレベルの情報を記録すると、ログのデータ量が膨大なものとなるため、設定されたログレベル以上の情報のみを記録することが一般的である。また、情報処理装置に異常が発生している際には、ログレベルの設定を自動的に下げることで、より詳細な情報がログに記録されるようにすることも行われている。 The information processing apparatus has a function of recording the execution status of the process in a log in order to prepare for the cause investigation when a failure occurs. The execution status recorded in the log has several levels of different importance from the occurrence of a serious failure to a detailed program execution status for debugging or the like. This level is called the log level. If all the log level information is recorded, the amount of log data becomes enormous. Therefore, it is general to record only information of a set log level or higher. Further, when an abnormality occurs in the information processing apparatus, more detailed information is recorded in the log by automatically lowering the log level setting.
特許文献1に開示された装置は、メモリエリアの空き容量やCPUの稼働率、システムの温度等の状態値を監視し、監視している状態値からシステムが正常か異常かを判定する。そして、システムが異常と判定した場合は、ログレベルを下げることで、重要度が低い(すなわちより詳細な)ログが記録されるようにする。 The apparatus disclosed in Patent Document 1 monitors state values such as free space in a memory area, CPU operating rate, system temperature, and the like, and determines whether the system is normal or abnormal from the monitored state values. If the system determines that there is an abnormality, the log level is lowered so that a log with low importance (that is, more detailed) is recorded.
特許文献2に開示されたログ出力装置は、監視しているシステムの状態値からシステムが正常と判定される場合にエラーが発生した場合でも、そのエラーについて原因究明に必要なログが記録されるようにすることを目的としている。この装置は、監視対象のモジュールで生成されるログの発生頻度を検出し、検出した発生頻度が高くなるほど、ログレベルを下げることで、より詳細なログが出力されるようにしている。 The log output device disclosed in Patent Document 2 records a log necessary for investigating the cause of an error even when an error occurs when the system is determined to be normal from the status value of the monitored system. The purpose is to do so. This apparatus detects the frequency of occurrence of logs generated by modules to be monitored, and lowers the log level as the detected frequency increases, so that more detailed logs are output.
特許文献3には、複数のサーバによりクライアントにサービスを提供するシステムにおいて、それら複数のサーバのログレベルを一括して変更する仕組みが開示されている。この仕組みでは、ログレベルを管理するオペレータの端末からいずれかのサーバに対してログレベル変更コマンドを送ると、そのサーバは、そのコマンドに応じてログレベルを変更すると共に、他のサーバに対して同様にログレベルを変更すべきことを示したログ変更メッセージをブロードキャストする。このメッセージを受けた各サーバは、そのメッセージに従ってログレベルを変更する。 Patent Document 3 discloses a mechanism for collectively changing log levels of a plurality of servers in a system that provides services to clients by a plurality of servers. In this mechanism, when a log level change command is sent to one of the servers from the operator's terminal that manages the log level, the server changes the log level according to the command and Similarly, a log change message indicating that the log level should be changed is broadcast. Each server that receives this message changes the log level according to the message.
2つの情報処理装置が互いに通信しながら処理を行う場合、一方の情報処理装置がその通信を伴う処理における異常等を検知してログレベルを下げ、より詳細なログ情報を記録したとしても、それだけでは原因究明に不十分な場合がある。その異常等の要因が、通信相手の情報処理装置にある可能性があるからである。相手装置も同様の異常等を検知してログレベルを下げていれば、原因究明に必要なログ情報が収集できている可能性があるが、一方の情報処理装置が異常等を検知したとしても相手装置が必ず対応する異常を検知しているとは限らない。 When two information processing devices perform processing while communicating with each other, even if one information processing device detects an abnormality or the like in the processing involving the communication and lowers the log level and records more detailed log information. Then, there are cases where the cause investigation is insufficient. This is because there is a possibility that there is a factor such as an abnormality in the information processing apparatus of the communication partner. If the other device detects the same abnormality, etc., and lowers the log level, the log information necessary for investigating the cause may be collected, but even if one information processing device detects the abnormality, etc. The partner device does not always detect the corresponding abnormality.
本発明は、互いの間での通信を伴う処理を実行している2つの情報処理装置のうちの一方においてログレベルの変更を要する事象が生じ、他方にはそのような事象が生じなかった場合でも、当該他方の情報処理装置においてもログレベルの変更がなされるようにすることを目的とする。 In the present invention, when an event that requires a log level change occurs in one of two information processing devices that are executing processing involving communication between them, and no such event occurs in the other However, it is an object to change the log level in the other information processing apparatus.
請求項1に係る発明は、第1種の情報処理装置と、前記第1種の情報処理装置と通信する第2種の情報処理装置と、を有し、前記第1種の情報処理装置は、前記第2種の情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録する第1のログ記録手段と、前記第2種の情報処理装置との通信を伴う処理においてログレベル変更条件を満たす事象が生じた場合に、当該事象に対応する変更先ログレベルを特定する特定情報を含むログレベル変更指示を前記第2種の情報処理装置に送信する変更指示送信手段と、を有し、前記第2種の情報処理装置は、前記第1種の情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録する第2のログ記録手段と、前記第1種の情報処理装置から前記ログレベル変更指示を受信した場合に、前記第2のログ記録手段の前記ログレベルを、当該ログレベル変更指示に含まれる前記特定情報に従って前記変更先ログレベルに変更するレベル変更手段と、複数の前記第1種の情報処理装置の各々について、当該第1種の情報処理装置の通信環境を表す通信環境情報を取得する取得手段と、いずれかの前記第1種の情報処理装置から前記ログレベル変更指示を受信した場合に、前記取得手段が取得した当該ログレベル変更指示の送信元の前記第1種の情報処理装置についての前記通信環境情報が表す通信環境に対応する通信環境の他の前記第1種の情報処理装置に対して、当該ログレベル変更指示に応じたログレベルへの変更を指示する第2のログレベル変更指示を送信する送信手段と、を有する、情報処理システムである。 The invention according to claim 1 includes: a first type information processing apparatus; and a second type information processing apparatus that communicates with the first type information processing apparatus. Communication between the first log recording means for recording log information at a level equal to or higher than a set log level and communication with the second type information processing apparatus regarding processing involving communication with the second type information processing apparatus Change in which a log level change instruction including specific information for specifying a change destination log level corresponding to the event is transmitted to the second type information processing apparatus when an event that satisfies the log level change condition occurs in the process involving The second type information processing apparatus records log information of a level equal to or higher than a set log level relating to processing involving communication with the first type information processing apparatus. 2 log recording means and the first type Level change for changing the log level of the second log recording means to the change destination log level according to the specific information included in the log level change instruction when the log level change instruction is received from the information processing apparatus Means for acquiring communication environment information representing the communication environment of the first type information processing apparatus, and any one of the first type information processing apparatuses. Communication corresponding to the communication environment represented by the communication environment information about the first type information processing apparatus that is the transmission source of the log level change instruction acquired by the acquisition unit when the log level change instruction is received from the apparatus A second log level change instruction for instructing a change to the log level corresponding to the log level change instruction is transmitted to the other information processing apparatus of the first type in the environment. And a signal unit, an information processing system.
請求項2に係る発明は、前記第2種の情報処理装置の前記送信手段は、あらかじめ定めた閾値以上の数の、互いに対応する通信環境の前記第1種の情報処理装置から前記ログレベル変更指示を受信した場合に、当該通信環境に該当する他の前記第1種の情報処理装置に対して前記第2のログレベル変更指示を送信する、ことを特徴とする請求項1に記載の情報処理システムである。 According to a second aspect of the present invention, the transmission means of the second type information processing apparatus changes the log level from the first type information processing apparatus in a communication environment corresponding to a predetermined threshold number or more. when receiving the instruction, information according to claim 1 for transmitting the second log level changing instruction to the other of said first type of information processing apparatus corresponding to the communication environment, characterized in that It is a processing system.
請求項3に係る発明は、複数の前記第2種の情報処理装置と通信する第3種の情報処理装置を更に有し、前記第2種の情報処理装置は、いずれかの前記第1種の情報処理装置から前記ログレベル変更指示を受信した場合に、前記第3種の情報処理装置に対して、当該第1種の情報処理装置の通信環境情報と対応づけてログレベル変更伝播依頼を送信する手段と、前記第3種の情報処理装置から、通信環境情報に対応づけられたログレベル変更伝播依頼を受信した場合に、当該第2種の情報処理装置と通信する前記第1種の情報処理装置のうち、当該通信環境情報に対応する前記第1種の情報処理装置に対し、当該ログレベル変更伝播依頼に対応するログレベルへの変更指示を送信する手段と、を有し、前記第3種の情報処理装置は、いずれかの前記第2種の情報処理装置から前記ログレベル変更伝播依頼を受信した場合、当該ログレベル変更伝播依頼を他の前記第2種の情報処理装置に送信する手段、を有することを特徴とする請求項1又は2に記載の情報処理システムである。 The invention according to claim 3 further includes a third type information processing device that communicates with a plurality of the second type information processing devices, and the second type information processing device is one of the first type information processing devices. When the log level change instruction is received from the information processing apparatus, a log level change propagation request is made to the third type information processing apparatus in association with the communication environment information of the first type information processing apparatus. When the log level change propagation request associated with the communication environment information is received from the transmitting means and the third type information processing apparatus, the first type information processing apparatus communicates with the second type information processing apparatus. Means for transmitting a change instruction to a log level corresponding to the log level change propagation request to the first type information processing apparatus corresponding to the communication environment information among the information processing apparatuses, The third type of information processing device is either And a means for transmitting the log level change propagation request to the other second type information processing apparatus when the log level change propagation request is received from the second type information processing apparatus. Item 3. The information processing system according to Item 1 or 2 .
請求項4に係る発明は、相手の情報処理装置と通信するコンピュータが実行するプログラムであって、前記相手の情報処理装置は、前記コンピュータとの通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録すると共に、前記コンピュータとの通信を伴う処理においてログレベル変更条件を満たす事象が生じた場合に、当該事象に対応する変更先ログレベルを特定する特定情報を含むログレベル変更指示を前記コンピュータに送信するものであり、前記プログラムは、前記コンピュータを、前記相手の情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録するログ記録手段と、前記相手の情報処理装置から前記ログレベル変更指示を受信した場合に、前記ログ記録手段の前記ログレベルを、当該ログレベル変更指示に含まれる前記特定情報に従って前記変更先ログレベルに変更するレベル変更手段、複数の前記相手の情報処理装置の各々について、当該相手の情報処理装置の通信環境を表す通信環境情報を取得する取得手段、いずれかの前記相手の情報処理装置から前記ログレベル変更指示を受信した場合に、前記取得手段が取得した当該ログレベル変更指示の送信元の前記相手の情報処理装置についての前記通信環境情報が表す通信環境に対応する通信環境の他の前記相手の情報処理装置に対して、当該ログレベル変更指示に応じたログレベルへの変更を指示する第2のログレベル変更指示を送信する送信手段、として機能させるためのプログラムである。 The invention according to claim 4 is a program executed by a computer that communicates with a partner information processing apparatus, wherein the partner information processing apparatus has a log level equal to or higher than a set log level relating to processing involving communication with the computer. Log level change including specific information for specifying a change destination log level corresponding to the event when an event that satisfies the log level change condition occurs in a process involving communication with the computer, while recording log information of the level is intended to send instructions to the said computer, said program, said computer, to processing involving communication with the information processing apparatus of the other party, the log recording unit that records log information of the set log level or higher And when the log level change instruction is received from the information processing apparatus of the other party, The serial log level, the level changing means for changing the change destination logging level in accordance with said specific information contained in the log level changing instruction, for each of the information processing apparatus of the plurality of the counterpart, the communication environment of the information processing apparatus of the other party An acquisition means for acquiring communication environment information representing the communication level information, and when the log level change instruction is received from any one of the information processing devices of the other party, the transmission source of the log level change instruction acquired by the acquisition means A second instruction that instructs the other information processing apparatus in the communication environment corresponding to the communication environment represented by the communication environment information about the information processing apparatus to change to the log level according to the log level change instruction. This is a program for functioning as transmission means for transmitting a log level change instruction .
請求項5に係る発明は、前記送信手段は、あらかじめ定めた閾値以上の数の、互いに対応する通信環境の前記相手の情報処理装置から前記ログレベル変更指示を受信した場合に、当該通信環境に該当する他の前記相手の情報処理装置に対して前記第2のログレベル変更指示を送信する、ことを特徴とする請求項4に記載のプログラムである。 According to a fifth aspect of the present invention, when the transmission means receives the log level change instruction from the information processing apparatus of the counterpart of the communication environment corresponding to the number of predetermined thresholds or more, the transmission means enters the communication environment. The program according to claim 4 , wherein the second log level change instruction is transmitted to the other corresponding information processing apparatus.
請求項6に係る発明は、相手情報処理装置と通信する情報処理装置であって、前記相手情報処理装置は、前記情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録すると共に、前記情報処理装置との通信を伴う処理においてログレベル変更条件を満たす事象が生じた場合に、当該事象に対応する変更先ログレベルを特定する特定情報を含むログレベル変更指示を前記情報処理装置に送信するものであり、前記情報処理装置は、前記相手情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録するログ記録手段と、前記相手情報処理装置から前記ログレベル変更指示を受信した場合に、前記ログ記録手段の前記ログレベルを、当該ログレベル変更指示に含まれる前記特定情報に従って前記変更先ログレベルに変更するレベル変更手段と、複数の前記相手情報処理装置の各々について、当該相手情報処理装置の通信環境を表す通信環境情報を取得する取得手段と、いずれかの前記相手情報処理装置から前記ログレベル変更指示を受信した場合に、前記取得手段が取得した当該ログレベル変更指示の送信元の前記相手情報処理装置についての前記通信環境情報が表す通信環境に対応する通信環境の他の前記相手情報処理装置に対して、当該ログレベル変更指示に応じたログレベルへの変更を指示する第2のログレベル変更指示を送信する送信手段と、を有する情報処理装置である。 The invention according to claim 6 is an information processing apparatus that communicates with a partner information processing apparatus, wherein the partner information processing apparatus has a level that is equal to or higher than a set log level related to processing involving communication with the information processing apparatus. Log level change including specific information for specifying a change destination log level corresponding to the event when an event that satisfies the log level change condition occurs in the process involving communication with the information processing apparatus as well as recording log information is intended to send instructions to the information processing apparatus, logging for recording the phase Tejo paper processing apparatus and the processing relating to, log information set log level or higher level providing communication means, upon receiving the log level changing instruction from the phase Tejo paper processing apparatus, the log level of the log recording unit, included in the logging level change instruction A level changing means for changing the change destination logging level in accordance with the specific information that, for each of a plurality of the counterpart information processing apparatus, an acquisition unit configured to acquire communication environment information representing a communication environment of the partner information processing apparatus, any When the log level change instruction is received from the partner information processing apparatus, the communication environment represented by the communication environment information about the partner information processing apparatus that is the transmission source of the log level change instruction acquired by the acquisition unit An information processing unit comprising: a transmission unit configured to transmit a second log level change instruction to instruct the other information processing apparatus of the corresponding communication environment to change to the log level according to the log level change instruction. Device.
参考例の構成は、コンピュータを、相手の情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録するログ記録手段、前記相手の情報処理装置との通信を伴う処理においてログレベル変更条件を満たす事象が生じた場合に、当該事象に対応する変更先ログレベルを特定する特定情報を含むログレベル変更指示を前記相手の情報処理装置に送信する変更指示送信手段、として機能させるためのプログラムである。 In the configuration of the reference example , the computer is connected to a log recording unit that records log information of a level higher than a set log level, with respect to processing involving communication with the partner information processing apparatus, and communication with the partner information processing apparatus. Change instruction transmission means for transmitting a log level change instruction including specific information for specifying a change destination log level corresponding to the event to the other information processing apparatus when an event that satisfies the log level change condition occurs in the accompanying process It is a program to make it function as.
参考例の構成は、相手の情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録するログ記録手段と、前記相手の情報処理装置との通信を伴う処理においてログレベル変更条件を満たす事象が生じた場合に、当該事象に対応する変更先ログレベルを特定する特定情報を含むログレベル変更指示を前記相手の情報処理装置に送信する変更指示送信手段と、を有する情報処理装置である。 The configuration of the reference example includes a log recording unit that records log information at a level equal to or higher than a set log level, and a process involving communication between the partner information processing apparatus and a process involving communication with the partner information processing apparatus A change instruction transmission means for transmitting a log level change instruction including specific information for specifying a change destination log level corresponding to the event to the information processing apparatus of the other party when an event that satisfies the log level change condition occurs in Is an information processing apparatus.
請求項1、4、又は6に係る発明によれば、互いの間での通信を伴う処理を実行している第1種の情報処理装置と第2種の情報処理装置のうち第1種の情報処理装置においてログレベル変更条件を満たす事象が生じ、第2種の情報処理装置にはそのような事象が生じなかった場合でも、第2種の情報処理装置においてもログレベルの変更がなされるようにすることができる。 According to the invention according to claim 1, 4 , or 6 , the first type of information processing apparatus and the second type of information processing apparatus that execute processing involving communication between each other are the first type. Even if an event that satisfies the log level change condition occurs in the information processing apparatus and such an event does not occur in the second type information processing apparatus, the log level is also changed in the second type information processing apparatus. Can be.
更に、いずれかの第1種の情報処理装置でログレベル変更条件を満たす事象が生じた場合に、その第1種の情報処理装置の通信環境に対応する通信環境を有する他の第1種の情報処理装置のログレベルもその事象に応じて変更することができる。 Further , when an event that satisfies the log level change condition occurs in any of the first type information processing apparatuses, another first type having a communication environment corresponding to the communication environment of the first type information processing apparatus. The log level of the information processing apparatus can also be changed according to the event.
請求項2又は5に係る発明によれば、ログレベル変更指示を送信した第1種の情報処理装置だけでなく、この装置と対応する通信環境の第1種の情報処理装置でログレベル変更条件を満たす事象が生じる可能性が高いと考えられる場合に、対応する通信環境の他の第1種の情報処理装置においてもログレベルの変更がなされるようにすることができる。 According to the invention according to claim 2 or 5 , the log level change condition is not limited to the first type information processing apparatus that has transmitted the log level change instruction, but also the first type information processing apparatus of the communication environment corresponding to this apparatus. When it is considered that there is a high possibility that an event satisfying the above condition will occur, the log level can be changed also in the other first type information processing apparatus of the corresponding communication environment.
請求項3に係る発明によれば、ある第1種の情報処理装置でログレベル変更条件を満たす事象が生じた場合に、その第1種の情報処理装置の通信先の第2種の情報処理装置と通信する、対応する通信環境の他の第1種の情報処理装置のログレベルだけでなく、他の第2種の情報処理装置と通信する、対応する通信環境の他の第1種の情報処理装置のログレベルも変更されるようにすることができる。 According to the invention of claim 3 , when an event that satisfies the log level change condition occurs in a certain first type information processing apparatus, the second type information processing of the communication destination of the first type information processing apparatus Not only the log level of the other first type information processing device in the corresponding communication environment that communicates with the device, but also the other first type of the corresponding communication environment that communicates with the other second type information processing device. The log level of the information processing apparatus can also be changed.
図1を参照して、本発明の実施形態のシステム構成の例を説明する。このシステムは、サービス提供装置100と、このサービス提供装置100からネットワーク300を介してサービスを受ける1以上のクライアント装置200とを含んでいる。
With reference to FIG. 1, an example of a system configuration according to an embodiment of the present invention will be described. This system includes a
サービス提供装置100がクライアント装置200に提供するサービスに、特に限定されるものではない。一例を挙げるならば、図2に例示するVPN(Virtual Private Network:仮想プライベートネットワーク)接続サービスがある。ユーザがモバイル端末等のクライアント装置から、自社の社内LANにVPN接続する場合に、VPN接続サービスが利用される。図2に例示するVPNゲートウェイ150が、図1におけるサービス提供装置100の一例である。VPNゲートウェイ150は、インターネット310上の複数のクライアント装置200−1、200−2、200−3、・・・に対して、特定の会社の社内LAN(ローカルエリアネットワーク)400にVPN接続するサービスを提供する。各クライアント装置200には、VPNクライアント250(ソフトウエア)がインストールされている。クライアント装置200は、このVPNクライアント250とVPNゲートウェイ150との協働により、社内LAN400にVPN接続することができる。図1のクライアント装置200内の各要素(機能)は、VPNクライアント250に組み込まれる。
The
図1の説明に戻る。サービス提供装置100は、ログ記録部102、ログレベル変更部104、変更指示送信部106及び変更指示受信部108を有する。
Returning to the description of FIG. The
ログ記録部102は、サービス提供装置100が実行している処理(すなわち各クライアント装置200に対する通信を介したサービス提供の処理)についてのログ情報を記録する。ログ情報の記録は、サービス提供装置100内の記憶装置に書き込む形であってもよいし、ネットワーク上のログ集計装置に対して出力する形であってもよい。ログ記録部102は、通信相手のクライアント装置200毎に区別可能な形で、当該クライアント装置200に対するサービス提供のための処理についてのログ情報を記録する。また、ログ記録部102は、通信相手のクライアント装置200毎に個別にログレベルを保持しており、クライアント装置200へのサービス提供のための処理について、当該クライアント装置200についてのログレベル以上のレベルの(すなわちログレベルに対応する重要度以上の重要さの)ログ情報のみを記録する。周知のように、ログレベルは、記録するログ情報(言い換えればそのログ情報が表す、処理中で生じた事象)の粒度を規定する値であり、ログレベルの値が高いほど、記録するログ情報の粒度は粗く(すなわち、より重要な事象しか記録されなく)なる。
The
ログレベル変更部104は、ログ記録部102が参照するログレベルの値を変更する処理を行う。
The log
ログレベルの変更は、1つには、従来と同様、サービス提供装置100が実行しているクライアント装置200へのサービス提供のための処理の中で、ログレベルの変更の条件を満たす事象(例えばなんらかの異常)、を検知した場合に行う。このような事象のこと、以下では「トリガ」とも呼ぶ。
The log level change is, for example, an event that satisfies the condition for changing the log level in the process for providing a service to the
何をトリガとするかは、従来と同様でよい。例えば、クライアント装置200とサービス提供装置100との間の接続が頻繁に(例えばあらかじめ定めた長さの期間内にあらかじめ定めた閾値回数以上)切断されることは、1つのトリガである。また、クライアント装置200がサービス提供装置100からサービスを受けようとする際の認証が失敗したことは別のトリガとなり得る。また、認証処理が何段階かのステップに分かれている場合、認証が失敗したステップ毎にその失敗を別々のトリガとして取り扱ってもよい。また、一度の認証失敗で直ちにトリガと判断するのではなく、あらかじめ定めた閾値回数以上連続して失敗した場合に、トリガと判断するようにしてもよい。このように、再現性のある異常が検知された場合に、それをトリガと判断するようにしてもよい。
What is used as a trigger may be the same as in the past. For example, frequent disconnection of the connection between the
また、ログレベルの変更条件も従来と同様でよい。例えばあるトリガが検知された場合はログレベルをあるレベルまで下げ、別のトリガが検知された場合にはログレベルを別のあるレベルまで下げる、と言った条件である。ログレベル変更部104は、あるクライアント装置200との間の処理においてログレベルの変更条件を満たす事象(トリガ)が生じた場合、そのクライアント装置200についてのログレベルをその事象に応じたレベルに変更する。
Also, the log level changing condition may be the same as the conventional one. For example, the condition is that the log level is lowered to a certain level when a certain trigger is detected, and the log level is lowered to another certain level when another trigger is detected. When an event (trigger) that satisfies a log level change condition occurs in a process with a
ログレベルを変更する別のケースとして、クライアント装置200からログレベル変更指示を受け取った場合がある。後述するとおり、ログレベル変更指示には変更先のログレベルを特定する特定情報が含まれているので、この場合、受信したログレベル変更指示が含む特定情報に従って、その変更指示の送信元のクライアント装置200についてのログレベルを変更する。特定情報が変更先のログレベルの値そのものを示している場合は、その値に変更すればよいし、特定情報が、そのログレベル変更指示の送信の契機となったトリガを示している場合は、そのトリガに対応するログレベルを求め、求めたログレベルに変更すればよい。
As another case of changing the log level, there is a case where a log level change instruction is received from the
変更指示送信部106は、クライアント装置200に対してログレベル変更指示を送信する。ログレベル変更部104があるクライアント装置200へのサービス提供のための処理の中でログレベルの変更条件を満たす事象(トリガ)を検知した場合に、変更指示送信部106は、そのクライアント装置200に対して、ログレベル変更指示を送信する。このログレベル変更指示には、そのトリガに応じた変更先ログレベルを特定する特定情報が含まれる。この特定情報は、変更先ログレベルの値を表すものであってもよいし、そのトリガの識別情報であってもよい。後者の場合、その特定情報を受け取ったクライアント装置200は、トリガとログレベルの対応関係から、変更先のログレベルを特定すればよい。
The change
変更指示受信部108は、クライアント装置200からのログレベル変更指示を受信する。受信したログレベル変更指示は、その変更指示のクライアント装置200の識別情報と共に、ログレベル変更部104に伝達される。ログレベル変更部104は、ログ記録部102が参照する、その識別情報が示すクライアント装置200についてのログレベルの値をそのログレベル変更指示に応じて変更する。
The change
このように、図1の例では、互いに通信しながら処理を進めているサービス提供装置100とクライアント装置200が、それぞれ、自装置におけるその処理の中でログレベルの変更条件を満たす事象(トリガ)が生じた場合に、互いにそのことを知らせ合うようにしている。
As described above, in the example of FIG. 1, the
ただし、互いに知らせ合う、すなわちログレベル変更指示を互いに送り合うのはあくまで一例に過ぎず、サービス提供装置100又はクライアント装置200の一方から他方にのみログレベル変更指示を送るようにしてもよい。
However, informing each other, that is, sending log level change instructions to each other is merely an example, and log level change instructions may be sent only from one of the
クライアント装置200は、ログ記録部202、ログレベル変更部204、変更指示送信部206及び変更指示受信部208を有する。
The
ログ記録部202は、クライアント装置200が通信を介してサービス提供装置100からサービス(例えばVPN接続)を受けるための処理についてのログ情報を記録する。ログ情報の記録は、クライアント装置200内の記憶装置に書き込む形であってもよいし、ネットワーク上のログ集計装置(例えばこれがサービス提供装置100であってもよい)に対して出力する形であってもよい。ログ記録部202は、ログレベルを保持しており、その処理の中で生じたそのログレベル以上のレベルの(すなわちログレベルに対応する重要度以上の重要さの)事象についてのログ情報のみを記録する。
The
ログレベル変更部204は、ログ記録部202が参照するログレベルの値を変更する処理を行う。ログレベル変更部204は、従来と同様、サービス提供装置100からサービスを受けるための処理の中で、ログレベルの変更条件を満たすトリガ事象を検知した場合に行う。ログレベルの変更条件は、従来と同様でよい。また、ログレベル変更部204は、変更指示受信部208がサービス提供装置100からログレベル変更指示を受け取った場合に、その変更指示に従ってログレベルを変更してもよい。前述のとおり、ログレベル変更指示には変更先のログレベルを特定する特定情報が含まれているので、変更指示受信部208が受信したログレベル変更指示内の特定情報から変更先のログレベル値を特定し、特定した値へとログレベルを変更する。特定情報が変更先のログレベルの値そのものを示している場合は、その値に変更すればよいし、特定情報がそのログレベル変更指示の送信の契機となったトリガを示している場合は、そのトリガに対応するログレベルを求め、求めたログレベルに変更すればよい。
The log
変更指示送信部206は、サービス提供装置100に対してログレベル変更指示を送信する。サービス提供装置100からサービスを受けるための処理の中でログレベル変更部204がトリガを検知した場合に、変更指示送信部206は、サービス提供装置100に対してログレベル変更指示を送信する。このログレベル変更指示には、そのトリガに応じた変更先ログレベルを特定する特定情報が含まれる。この特定情報は、変更先ログレベルの値を表すものであってもよいし、そのトリガの識別情報であってもよい。
The change
変更指示受信部208は、サービス提供装置100からのログレベル変更指示を受信する。受信したログレベル変更指示はログレベル変更部204に伝達される。ログレベル変更部204は、ログ記録部202が参照するログレベルの値をそのログレベル変更指示に応じて変更する。
The change
次に、図3を参照して、本実施形態における処理の流れの具体例を説明する。図3の例では、クライアント装置200が、サービス提供装置100からサービスを受けるための処理の中でログレベルの変更条件を満たす事象(トリガ)を検知すると(S202)、ログ記録部202が参照するログレベルをそのトリガに応じた値へと変更し(S204)、更に、そのトリガに対応するログレベルへの変更を指示するログレベル変更指示をサービス提供装置100に送信する(S206)。
Next, a specific example of the flow of processing in the present embodiment will be described with reference to FIG. In the example of FIG. 3, when the
サービス提供装置100は、クライアント装置200からログレベル変更指示を受信すると(S102)、そのログレベル変更指示内の情報(前述の特定情報)からログレベルの変更先の値を特定し、ログ記録部202が参照する当該クライアント装置200についてのログレベルの値を、その変更先の値へと変更する(S104)。
When the
このように、この実施形態では、互いに通信するサービス提供装置100又はクライアント装置200は、自装置の処理の中でログレベルの変更条件を満たすトリガ事象を検知した場合、自装置内のログ記録部102又は202のログレベルを変更すると共に、通信相手のクライアント装置200又はサービス提供装置100にログレベル変更指示を送る。これにより、一方の装置でログレベルが変更されると、これに応じてその通信相手の装置でもログレベルが変更されることになる。
As described above, in this embodiment, when the
このように、本実施形態では、サービス提供装置100とクライアント装置200は連動してログレベルを変更することとなるが、このことは、クライアント装置200のログレベルと、サービス提供装置100におけるそのクライアント装置200についてのログレベルとが連動して「同じ値」になることを必ずしも意味するものではない。サービス提供装置100とクライアント装置200とでログレベルのレベル分けの体系が異なっていてもよく、このような場合はそれら両装置でのログレベルが同じ値にならない場合がある。ただし、このような場合でも、ログレベル変更指示による連動により、クライアント装置200のログレベルと、サービス提供装置100におけるそのクライアント装置200についてのログレベルとは、互いに「対応した」値となる。また、クライアント装置200からログレベル変更指示を受け取った場合でも、サービス提供装置100における当該クライアント装置200についてのログレベルが、そのログレベル変更指示に応じた値である場合もあり、この場合にはログレベルの変更は不要である。
As described above, in this embodiment, the
次に、図4〜図6を参照して、本発明の第2の実施形態を説明する。 Next, a second embodiment of the present invention will be described with reference to FIGS.
第2の実施形態では、サービス提供装置100は、いずれかのクライアント装置200からログレベル変更指示を受けた場合に、そのクライアント装置200の通信環境に「対応する通信環境」を用いてサービス提供装置100と通信する他のクライアント装置200に対し、そのログレベルの変更指示を送る。すなわち、ログレベルの変更を同種のクライアント装置200に伝播させるのである。
In the second embodiment, when the
ここでいうクライアント装置200の「通信環境」とは、そのクライアント装置200がサービス提供装置100と通信するために用いられている様々な資源のことである。通信環境には、例えば、クライアント装置200がインターネットに接続するのに用いている接続回線の種類やISP(インターネットサービスプロバイダ)、クライアント装置200が接続されているLANの種類(例えば接続されている無線LANの規格など)、クライアント装置200のIPアドレス等がある。IPアドレスが分かれば、インターネット接続回線やISPが特定できる場合もある。また、クライアント装置200がサービス提供装置100からサービスを受けるための処理のプログラム(図2の例ではVPNクライアント)を実行する基盤となるプラットフォーム、例えばOS(オペレーティングシステム)等のプログラムも通信環境の一例である。また、そのプログラムの実行やサービス提供装置100との通信に用いるハードウエアの情報、例えばハードウエアの機種も、通信環境の一例である。サービス提供装置100が通信する複数のクライアント装置200には、パーソナルコンピュータ、タブレット端末、スマートフォンなど様々な装置が考えられる。
The “communication environment” of the
以上に例示した個々の資源がそれぞれ「通信環境」の例であり、1つのクライアント装置200は、それら1以上の通信環境からなる集合を用いて、サービス提供装置100からサービスを受けるための処理を実行する。
Each resource illustrated above is an example of a “communication environment”, and one
ログレベル変更指示の送信元のクライアント装置200の通信環境に対応する通信環境を有する他のクライアント装置200には、今後その送信元のクライアント装置200と同様の異常(その変更指示を送信する契機となったトリガ事象)が起こる可能性が高いと考えられる。そこで、この第2の実施形態では、その送信元のクライアント装置200の通信環境に対応する通信環境の他のクライアント装置200のログレベルを、その送信元のログレベル変更に連動して変更することで、同様の異常の発生に備えて必要なログレベルのログ情報を事前に記録できるようにするのである。(必ず発生するとは限らないが)その異常が実際に発生した際には、ログレベル変更指示の伝播を受けたクライアント装置200は、その伝播を受けない場合よりもより詳細な、その異常の解析に必要と考えれるログレベル以上のログ情報を記録している。実際の異常の発生前から記録された詳細なログ情報があれば、その異常の解析が容易になる。従来は、クライアント装置200で実際に異常が発生した後、クライアント装置200を利用するユーザがサービス提供装置100のカスタマサポートに連絡し、これに応じてカスタマサポートがユーザに対してログレベルの設定変更を依頼し、これによりクライアント装置200でより詳細なログ情報を収集するという、事後的な、しかも人手を介した対応であった。これに対し、この第2の実施形態では、事前にかつ自動的に、ログレベルを変更し、より詳細なログ情報を収集することができる。
In the future,
ここで、あるクライアント装置Aの通信環境が別のクライアント装置Bの通信環境に「対応する」とは、1つの例では、それら両装置の通信環境の集合同士が完全一致する場合である。例えば、OS、インターネット接続回線、プロバイダ等の通信環境の各項目の値が両装置間ですべて一致する場合である。このような場合は両者の通信環境が「同じ」であると表現してもよい。ただし、これはあくまで一例に過ぎない。クライアント装置Bの通信環境の集合と、クライアント装置Aの通信環境の集合とが部分的に一致する場合も、それら両者の通信環境同士が「対応する」とみなしてよい。例えば、装置Aと装置Bとが同じOSを用いているが、インターネット接続回線やプロバイダが異なっている(あるいは不明である)場合でも、それら両者が「対応する通信環境」であるとしてもよい。両装置の「通信環境」が「対応する」ものであると判定するのに、通信環境の集合中のどの程度の割合の要素同士の一致を必要とするか、あるいはあらかじめ定めた重要度の順に何位までの要素の一致を必要とするかを、サービス提供装置100に対して設定可能としたり、その設定を変更可能としたりしてもよい。
Here, the communication environment of one client device A “corresponds” to the communication environment of another client device B is, in one example, a case where a set of communication environments of both devices completely match. For example, this is a case where the values of the items of the communication environment such as the OS, the Internet connection line, and the provider all match between the two devices. In such a case, both communication environments may be expressed as “same”. However, this is only an example. Even when the set of communication environments of the client device B and the set of communication environments of the client device A partially match, the communication environments of both may be regarded as “corresponding”. For example, although the devices A and B use the same OS, even when the Internet connection line and the provider are different (or unknown), both of them may be “corresponding communication environments”. To determine that the “communication environment” of both devices is “corresponding”, how much of the elements in the set of communication environments need to be matched or in the order of importance The number of elements that need to be matched may be set in the
図4は、この第2の実施形態のシステム構成の例を示す。図4において、図1に示した要素と同様の要素には同一符号を付して重複説明を省略する。 FIG. 4 shows an example of the system configuration of the second embodiment. In FIG. 4, the same elements as those shown in FIG.
図4のシステムにおけるサービス提供装置100は、図1の実施形態におけるサービス提供装置100が有する要素群に加え、通信環境情報取得部110、通信環境情報保持部112及びレベル変更伝播処理部114を有する。また、クライアント装置200は、図1の実施形態のクライアント装置200が有する要素に加え、通信環境情報送信部210を有する。
The
クライアント装置200の通信環境情報送信部210は、そのクライアント装置200がサービス提供装置100からサービスを受ける際に用いている通信環境(上で説明したもの)の情報をサービス提供装置100に送信する。サービス提供装置100の通信環境情報取得部110は、その通信環境情報送信部210が送信した通信環境情報を取得する。
The communication environment
上に例示した通信環境の情報は、通信開始時のハンドシェイクの際にやりとりされるか、あるいはハンドシェイクの際にやりとりされる情報から求めることができる。したがって、通信環境情報送信部210及び通信環境情報取得部110は、サービス提供装置100及びクライアント装置200に実装された通信プロトコルのハンドシェイク機能であってもよい。
The information on the communication environment exemplified above can be exchanged at the time of handshake at the start of communication or can be obtained from the information exchanged at the time of handshake. Therefore, the communication environment
サービス提供装置100の通信環境情報保持部112は、各クライアント装置200の通信環境の情報を保持する。通信環境情報保持部112が保持する情報の例を図5に示す。図5の例では、通信環境情報保持部112は、サービス提供装置100が付与した各クライアント装置200の識別情報である「クライアントID」に対応づけて、「OS」、「インターネット接続回線」、「プロバイダ」、「IPアドレス」、「ハードウエア情報」といった個々の通信環境の項目の値を保持している。図に示した項目はあくまで例に過ぎない。通信環境情報保持部112は、これら図示した項目のすべてを保持している必要はないし、図示した項目以外の項目を保持してもよい。また、通信環境情報が保持する各項目の中には、クライアント装置200(通信環境情報送信部210)から送られてきた情報の他に、クライアント装置200とサービス提供装置100との間の通信経路上のいずれかのノード(例えばISP)で付加された情報や、それらの情報から求められる情報が含まれていてもよい。例えば、クライアント装置200から取得したIPアドレスから、そのクライアント装置200が利用しているISPを特定し、そのISPの識別名を通信環境の1つとして通信環境情報保持部112に登録してもよい。
The communication environment
レベル変更伝播処理部114は、変更指示受信部108がいずれかのクライアント装置200からログレベル変更指示を受け取った場合、通信環境情報保持部112を参照して、そのクライアント装置200の通信環境に「対応する通信環境」を持つ他のクライアント装置200を特定する。そして、特定された「対応する通信環境」の他の各クライアント装置200に対して、そのログレベル変更指示により特定される変更先のログレベルに応じたログレベルへ変更すること指示する、伝播用のログレベル変更指示を送信する。
When the change
送信された伝播用のログレベル変更指示は、宛先のクライアント装置200の変更指示受信部208により受信される。そして、ログレベル変更部204がその変更指示に応じてクライアント装置200のログレベルを変更する。
The transmitted propagation log level change instruction is received by the change
この第2の実施形態における処理の流れの具体例を、図6を参照して説明する。図6に示したステップのうち、図3に示した手順のステップと同様のステップには、同一符号を付して重複説明を省略する。 A specific example of the processing flow in the second embodiment will be described with reference to FIG. Of the steps shown in FIG. 6, the same steps as those in the procedure shown in FIG.
図6の手順では、まずあるクライアント装置200−1がサービス提供装置100との通信を開始する際のハンドシェイク処理などの際に、クライアント装置200−1の通信環境情報送信部210が通信環境の情報を送信する(S200)。サービス提供装置100の通信環境情報取得部110は。それら送信された情報も含め、クライアント装置200−1の通信環境の情報を取得する(S100)。
In the procedure of FIG. 6, first, during a handshake process when a certain client device 200-1 starts communication with the
その後、クライアント装置200−1が、ログレベル変更条件を満たすトリガ事象を検知し(S202)、そのトリガに応じたログレベル変更指示を送信し(S206)、サービス提供装置100がその変更指示を受信する(S102)。これに応じ、サービス提供装置100は、自装置におけるクライアント装置200−1についてのログレベルをその変更指示に応じて変更(S104)すると共に、クライアント装置200−1の通信環境に「対応する通信環境」でサービス提供装置100と通信する他のクライアント装置(例えば図示のクライアント装置200−2)に対するログレベル変更指示の伝播処理(S106〜S110)を行う。
Thereafter, the client apparatus 200-1 detects a trigger event that satisfies the log level change condition (S202), transmits a log level change instruction corresponding to the trigger (S206), and the
すなわち、まずサービス提供装置100のレベル変更伝播処理部114は、通信環境情報保持部112を参照することで、そのクライアント装置200−1の通信環境を求め、その通信環境と対応する通信環境で通信を行っている他のクライアント装置200を抽出する(S106)。ここでは、例えば、通信環境情報保持部112に保持される各通信環境の項目のうち、サービス提供装置100の設定においてあらかじめ考慮対象として選択されている1以上の項目の値がクライアント装置200−1と一致する他のクライアント装置200を求める。例えば、クライアント装置200−2は、図示省略したハンドシェイク時等にサービス提供装置100の通信環境情報保持部112に登録されている通信環境が、クライアント装置200−1の通信環境と「対応する」と判定され、S106で抽出される。
That is, first, the level change
そして、ログレベル変更部104が、ログ記録部102が参照する各クライアント装置200についてのログレベルのうち、S106で抽出した各クライアント装置200についてのログレベルを、S102で取得したログレベル変更指示により特定される変更先のログレベルに変更する(S108)。また、レベル変更伝播処理部114が、その変更先ログレベルを特定する特定情報を含んだログレベル変更指示を、S106で抽出した各クライアント装置200に送信する(S110)。
Then, the log
S110で送信されたログレベル変更指示を受信(S302)したクライアント装置200−2は、そのログレベル変更指示に含まれる特定情報から変更先のログレベルを特定し、自装置のログレベルをその変更先のログレベルへと変更する(S304)。 Upon receiving the log level change instruction transmitted in S110 (S302), the client apparatus 200-2 specifies the log level of the change destination from the specific information included in the log level change instruction, and changes the log level of the own apparatus. The log level is changed to the previous log level (S304).
以上の、図6を参照して説明した例では、ログレベル変更指示の送信元のクライアント装置200−1と「対応する通信環境」のクライアント装置200−2についてのログレベルを、そのログレベル変更指示により特定されるログレベルと同じレベルに変更した(S108、S110,S304)が、必ずしも同じレベルに変更する必要はない。「対応する通信環境」のクライアント装置200−2ではまだクライアント装置200−1と同じ異常が発生していないので、クライアント装置200−1が送信したログレベル変更指示に対応する変更先のログレベルよりも、変更の程度を少なくすることも考えられる。例えば、異常が生じたクライアント装置200−1では、ログレベルを例えば5段階のうちの通常値「5」(最重要の事象のみ記録)から「2」(比較的軽微な事象まで記録)に変更するのに対し、この変更が伝播される他のクライアント装置200−2では、ログレベルを「3」に変更するようにしてもよい。 In the example described above with reference to FIG. 6, the log level of the client device 200-1 that has transmitted the log level change instruction and the client device 200-2 of “corresponding communication environment” are changed. Although the log level specified by the instruction is changed to the same level (S108, S110, S304), it is not always necessary to change to the same level. Since the same abnormality as the client apparatus 200-1 has not yet occurred in the client apparatus 200-2 of “corresponding communication environment”, the log level of the change destination corresponding to the log level change instruction transmitted by the client apparatus 200-1 However, it is also possible to reduce the degree of change. For example, in the client device 200-1 in which an abnormality has occurred, the log level is changed from, for example, the normal value “5” (recording only the most important event) out of 5 levels to “2” (recording up to a relatively minor event). On the other hand, the log level may be changed to “3” in the other client device 200-2 to which this change is propagated.
図6に示した手順では、1つのクライアント装置200からログレベル変更指示を受けただけで、その変更指示を通信環境が対応する他のクライアント装置200に伝播した。しかし、これでは反応が過敏に過ぎる場合がある。そこで、その変形例として、いくつかの「対応する通信環境」のクライアント装置200からログレベル変更指示を受けて初めて、「対応する通信環境」の他のクライアント装置200にログレベル変更指示を伝播してもよい。
In the procedure shown in FIG. 6, only when a log level change instruction is received from one
図7A及び図7Bに、この変形例におけるレベル変更伝播処理部114の処理手順の例を示す。図7Aは、クライアント装置200群から到来するログレベル変更指示の情報を集計する処理を示し、図7Bは、その集計により得られた情報に基づいてログレベル変更指示を伝播する処理の例を示す。
7A and 7B show an example of the processing procedure of the level change
この例では、クライアント装置200が発するログレベル変更指示には、その変更指示を発する契機となったトリガの識別情報を含める。また、レベル変更伝播処理部114は、トリガ毎に集計用のデータベースを用意する。1つのトリガについてのデータベースは、各通信環境の項目が取り得る値ごとにカウンタを有する。例えば、「インターネット接続回線」という通信環境項目が、「A社 光回線」、「B社 3G回線」、「C社 LTE回線」の3つの値を取り得る場合、それら3つの値の各々についてのカウンタを有する。
In this example, the log level change instruction issued by the
図7Aに示すように、レベル変更伝播処理部114は、クライアント装置200からログレベル変更指示を受け取ると(S402)、ログ記録部102が参照するそのクライアント装置200についてのログレベルをその変更指示に応じて変更する(S404)と共に、そのログレベル変更指示に含まれるトリガに対応するデータベースに、そのクライアント装置200の通信環境の情報を反映させる(S406)。すなわち、S406では、そのデータベース内の各通信環境が取り得る値ごとのカウンタのうち、そのクライアント装置200の各通信環境についてのカウンタの値を1だけインクリメントする。このように、どの通信環境でそのトリガ事象が生じたのか、その実績を集計する。
As shown in FIG. 7A, when the level change
また、レベル変更伝播処理部114は、図7Aの集計処理と並行して、例えば定期的に図7Bの処理を実行する。図7Bの処理では、各トリガに対応するデータベースの中から、カウント値があらかじめ定めた閾値以上となった通信環境の項目値があるかどうかを調べる(S412)。そのような項目値が1以上見つかれば、それら項目値の組合せに該当する通信環境のクライアント装置200を、通信環境情報保持部112から求める(S414)。そして、ログ記録部102が参照するそれら各クライアント装置200についてのログレベルを、それら項目値の組合せに該当するトリガに対応するログレベルへと変更する(S416)。また、それら抽出した各クライアント装置200に対して、そのトリガに対応するログレベルに変更することを指示するログレベル変更指示を送信する(S418)。
Further, the level change
例えば、S412にて「認証の第2ステップが失敗」というトリガについてのデータベースにおいて、「インターネット接続回線」と言う項目の「C社 LTE回線」と言う値についてのカウント値と、「OS」という項目の「Android(商標) 4.2」と言う値についてのカウント値とが閾値以上となっていることが分かった場合、S414では、「C社 LTE回線」と「Android(商標) 4.2」の組合せを有するクライアント装置200を抽出する。そして、S416では、ログ記録部102が参照する、それら抽出した各クライアント装置200についてのログレベルを、「認証の第2ステップが失敗」というトリガに対応するレベルへと変更する。また、S418では、それら抽出した各クライアント装置200に対して、そのトリガに対応するレベルへの変更すべき旨のログレベル変更指示を送信する。
For example, in S412, in the database for the trigger “second step of authentication failed”, the count value for the value “C company LTE line” of the item “Internet connection line” and the item “OS” If it is found that the count value for the value of “Android (trademark) 4.2” is equal to or greater than the threshold value, in S414, “Company C LTE line” and “Android (trademark) 4.2” Are extracted. In step S <b> 416, the log level for each extracted
図7A及び図7Bの例はあくまで一例に過ぎない。この変形例は、個別のクライアント装置200の固有の事情ではなく、「対応する通信環境」(例えば通信環境の項目の値が一致する)のクライアント装置200一般で異常が発生しやすいと見なせる程度の数のログレベル変更指示が集まった場合に、ログレベル変更指示をその「対応する通信環境」(その通信環境項目値を持つ)の他のクライアント装置200に伝播するものであり、この考え方に沿った範囲内で様々な変形が可能である。
The examples in FIGS. 7A and 7B are merely examples. This modification is not unique to the
第2の実施形態の更なる変形例を説明する。 A further modification of the second embodiment will be described.
ログレベルを下げると記録するログ情報の量が増える。したがって、S106(図6参照)又はS414で抽出したクライアント装置200の数がきわめて多くなった場合、サービス提供装置100のログ記録部102が記録すべきログ情報の量が膨大なものとなり、記録や、記録したログ情報の解析が困難になる場合が考えられる。この変形例では、そのような場合に対処する方法を提案する。
Lowering the log level increases the amount of log information to be recorded. Therefore, when the number of
この変形例におけるレベル変更伝播処理部114の処理手順の一例を図8に示す。図8の手順は、S414の後の処理が図7Bの手順と異なる。図8の手順では、S414でカウント値が閾値以上の項目値の組合せに該当するクライアント装置200を抽出すると、次に、抽出したクライアント装置200の数があらかじめ定めた閾値より多いかどうかを判定する(S420)。ログ記録部102は、その閾値以下の数のクライアントであれば、同時にログ情報を記録できるものとする。なお、その閾値は、トリガに対応する変更先のログレベルに応じて定める。ログレベルが変われば、記録すべきログ情報の詳細さ、ひいてはログ情報の量が変わってくるからである。
An example of the processing procedure of the level change
S420で、抽出されたクライアント装置200の数が閾値より多いと判定した場合、それら抽出されたクライアント装置200を、各々の構成メンバの数が閾値以下である複数のグループにグループ分けする(S422)。そして、1グループずつ、ログレベルを変更して調査を行う(S424〜S436)。
If it is determined in S420 that the number of extracted
すなわち、まずそれらグループのうちの未だ処理していないものの中から、調査対象を1つ選ぶ(S424)。そして、ログ記録部102が参照する、その調査対象のグループ内の各クライアント装置200についてのログレベルを、そのトリガに対応する値に変更する(S428)と共に、そのグループ内の各クライアント装置200に対して、そのトリガに対応するログレベルへの変更指示を送信する(S430)。そして、あらかじめ定められた長さの時間(調査期間)が経過するのを待ち(S432)、その時間が経過すると、そのグループの各クライアント装置200から、その期間に記録したログ情報を取得する(S434)。取得したログ情報は解析のために用いられる。そして、S422でできた全グループについて調査が完了したかどうかを判定し(S436)、未だ調査をしていないグループがあれば、S424に戻る。なお、S414で抽出されたクライアント装置200の数が閾値以下であるとS420で判定した場合、それら抽出したクライアント装置200全部を1つのグループとし、S428以下の処理を行えばよい。
That is, first, one survey target is selected from those groups not yet processed (S424). Then, the log level of each
以上に説明した第2の実施形態及びその変形例では、1つのサービス提供装置100が複数のクライアント装置200に対してサービスを提供するという1つのシステムを例に取り、そのシステム内の互いに「対応する通信環境」のクライアント装置200間でログレベルの変更を伝播させる仕組みを説明した。
In the second embodiment described above and the modification thereof, a single system in which one
ここで、図9に例示するように、第2の実施形態のシステムが複数存在し、それら各システムのサービス提供装置100を1つの管理装置500からネットワーク経由で管理するといった大きなシステムも考えられる。例えば、図2に例示したVPNゲートウェイ150を用いた社内LAN400へのVPN経由でのリモートアクセスシステムを多くの組織に個別に提供し、管理運営している管理会社が存在する場合などである。
Here, as illustrated in FIG. 9, there may be a large system in which a plurality of systems according to the second embodiment exist, and the
このような場合に、その管理会社の管理装置からそれら各組織に設置したVPNゲートウェイ150の動作状況を監視し、必要に応じて遠隔操作で不具合の修正を行ったり、ソフトウエアの更新を行ったりすることが考えられる。
In such a case, the operation status of the
このような大規模なシステムにおいて、ある組織のサービス提供装置100がその組織内のクライアント装置200からログレベル変更指示を受けた場合に、そのサービス提供装置100から上述の管理装置500にその旨を通知し、管理装置500を介して他のサービス提供装置に対してそのログレベルの変更を伝播することも考えられる。すなわち、ある組織のシステム内のあるクライアント装置200にログレベルの変更が生じた場合に、管理装置500を介することで、その変更に合わせて、他の組織(システム)内のそのクライアント装置200と「対応する通信環境」のクライアント装置200のログレベルを変更するのである。以下、このように管理装置500を介して別のサービス提供装置100、及びこのサービス提供装置100がサービスを提供するクライアント装置200群にログレベルの変更を伝播する変形例を説明する。
In such a large-scale system, when a
この変形例では、サービス提供装置100は、クライアント装置200からログレベル変更指示を受け取ると、前述の第2の実施形態等の処理に加え、そのログレベル変更指示を管理装置500に転送する処理を行う。このとき、通信環境情報保持部112(図4参照)から求めたそのクライアント装置200の通信環境の情報を、その変更指示と対応づけて管理装置500に送信する。ここではログレベル変更指示を転送すると記載したが、これはその変更指示のデータをそのまま転送する場合に限らない。その変更指示が示すログレベルの変更内容を特定する情報を送信すればよい。管理装置500は、いずれかのサービス提供装置100からログレベル転送指示(又はそれと同様の内容を含む情報)、及びクライアント装置200の通信環境の情報を取得すると、それらの情報を他のサービス提供装置100に転送する。これらの情報の転送を受けた他のサービス提供装置100は、それらの情報に基づき、自分のサービス提供先のクライアント装置200からログレベル変更指示を受けた場合と同様の処理を実行する。すなわち、自分のサービス提供先のクライアント装置200のうち、転送された情報に含まれる通信環境と対応する通信環境の各クライアント装置200に対し、そのログレベル変更指示に対応するログレベルへの変更を指示する。
In this modification, when the
以上に例示したサービス提供装置100及びクライアント装置200は、例えば、汎用のコンピュータに当該装置の各機能モジュールの処理を表すプログラムを実行させることにより実現してもよい。ここで言うコンピュータは、例えば、ハードウエアとして、CPU等のマイクロプロセッサ、ランダムアクセスメモリ(RAM)およびリードオンリメモリ(ROM)等のメモリ(一次記憶)、HDD(ハードディスクドライブ)やSSD(ソリッドステートドライブ)、フラッシュメモリ等の二次記憶を制御する二次記憶コントローラ、各種I/O(入出力)インタフェース、無線又は有線のネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばI/Oインタフェース経由で、CDやDVD、ブルーレイディスクなどの可搬型ディスク記録媒体に対する読み取り及び/又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び/又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがCDやDVD等の記録媒体を経由して、又はネットワーク等の通信手段経由で、フラッシュメモリ等の二次記憶装置に保存され、コンピュータにインストールされる。二次記憶装置に記憶されたプログラムがRAMに読み出されCPU等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。
The
100 サービス提供装置、102 ログ記録部、104 ログレベル変更部、106 変更指示送信部、108 変更指示受信部、110 通信環境情報取得部、112 通信環境情報保持部、114 レベル変更伝播処理部、150 ゲートウェイ、200 クライアント装置、202 ログ記録部、204 ログレベル変更部、206 変更指示送信部、208 変更指示受信部、210 通信環境情報送信部、300 ネットワーク。
DESCRIPTION OF
Claims (6)
前記第1種の情報処理装置は、
前記第2種の情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録する第1のログ記録手段と、
前記第2種の情報処理装置との通信を伴う処理においてログレベル変更条件を満たす事象が生じた場合に、当該事象に対応する変更先ログレベルを特定する特定情報を含むログレベル変更指示を前記第2種の情報処理装置に送信する変更指示送信手段と、
を有し、
前記第2種の情報処理装置は、
前記第1種の情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録する第2のログ記録手段と、
前記第1種の情報処理装置から前記ログレベル変更指示を受信した場合に、前記第2のログ記録手段の前記ログレベルを、当該ログレベル変更指示に含まれる前記特定情報に従って前記変更先ログレベルに変更するレベル変更手段と、
複数の前記第1種の情報処理装置の各々について、当該第1種の情報処理装置の通信環境を表す通信環境情報を取得する取得手段と、
いずれかの前記第1種の情報処理装置から前記ログレベル変更指示を受信した場合に、前記取得手段が取得した当該ログレベル変更指示の送信元の前記第1種の情報処理装置についての前記通信環境情報が表す通信環境に対応する通信環境の他の前記第1種の情報処理装置に対して、当該ログレベル変更指示に応じたログレベルへの変更を指示する第2のログレベル変更指示を送信する送信手段と、
を有する、情報処理システム。 A first type information processing device and a second type information processing device communicating with the first type information processing device;
The information processing apparatus of the first type is
First log recording means for recording log information of a level equal to or higher than a set log level related to processing involving communication with the second type information processing apparatus;
When an event that satisfies a log level change condition occurs in a process involving communication with the second type of information processing apparatus, a log level change instruction including specific information that specifies a change destination log level corresponding to the event Change instruction transmission means for transmitting to the second type information processing apparatus;
Have
The information processing apparatus of the second type
Second log recording means for recording log information of a level equal to or higher than a set log level related to processing involving communication with the first type information processing apparatus;
When the log level change instruction is received from the first type information processing apparatus, the log level of the second log recording unit is changed to the change destination log level according to the specific information included in the log level change instruction. Level change means to change to,
For each of the plurality of first type information processing apparatuses, an acquisition unit that acquires communication environment information representing a communication environment of the first type information processing apparatus;
When the log level change instruction is received from any one of the first type information processing apparatuses, the communication about the first type information processing apparatus that is the transmission source of the log level change instruction acquired by the acquisition unit A second log level change instruction that instructs the other information processing apparatus of the first communication environment corresponding to the communication environment represented by the environment information to change to the log level according to the log level change instruction. A transmission means for transmitting;
An information processing system.
前記第2種の情報処理装置は、
いずれかの前記第1種の情報処理装置から前記ログレベル変更指示を受信した場合に、前記第3種の情報処理装置に対して、当該第1種の情報処理装置の通信環境情報と対応づけてログレベル変更伝播依頼を送信する手段と、
前記第3種の情報処理装置から、通信環境情報に対応づけられたログレベル変更伝播依頼を受信した場合に、当該第2種の情報処理装置と通信する前記第1種の情報処理装置のうち、当該通信環境情報に対応する前記第1種の情報処理装置に対し、当該ログレベル変更伝播依頼に対応するログレベルへの変更指示を送信する手段と、
を有し、
前記第3種の情報処理装置は、いずれかの前記第2種の情報処理装置から前記ログレベル変更伝播依頼を受信した場合、当該ログレベル変更伝播依頼を他の前記第2種の情報処理装置に送信する手段、を有することを特徴とする請求項1又は2に記載の情報処理システム。 A third type information processing apparatus that communicates with the plurality of second type information processing apparatuses;
The information processing apparatus of the second type
When the log level change instruction is received from any one of the first type information processing devices, the third type information processing device is associated with the communication environment information of the first type information processing device. Means for sending a log level change propagation request,
Of the first type information processing devices that communicate with the second type information processing device when receiving a log level change propagation request associated with the communication environment information from the third type information processing device Means for transmitting a change instruction to the log level corresponding to the log level change propagation request to the first type information processing apparatus corresponding to the communication environment information;
Have
When the third type information processing apparatus receives the log level change propagation request from any of the second type information processing apparatuses, the third type information processing apparatus sends the log level change propagation request to the other second type information processing apparatus. the information processing system according to claim 1 or 2, characterized in that it comprises means, to be sent to.
前記相手の情報処理装置は、前記コンピュータとの通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録すると共に、前記コンピュータとの通信を伴う処理においてログレベル変更条件を満たす事象が生じた場合に、当該事象に対応する変更先ログレベルを特定する特定情報を含むログレベル変更指示を前記コンピュータに送信するものであり、
前記プログラムは、前記コンピュータを、
前記相手の情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録するログ記録手段、
前記相手の情報処理装置から前記ログレベル変更指示を受信した場合に、前記ログ記録手段の前記ログレベルを、当該ログレベル変更指示に含まれる前記特定情報に従って前記変更先ログレベルに変更するレベル変更手段、
複数の前記相手の情報処理装置の各々について、当該相手の情報処理装置の通信環境を表す通信環境情報を取得する取得手段、
いずれかの前記相手の情報処理装置から前記ログレベル変更指示を受信した場合に、前記取得手段が取得した当該ログレベル変更指示の送信元の前記相手の情報処理装置についての前記通信環境情報が表す通信環境に対応する通信環境の他の前記相手の情報処理装置に対して、当該ログレベル変更指示に応じたログレベルへの変更を指示する第2のログレベル変更指示を送信する送信手段、
として機能させるためのものである、プログラム。 A program executed by a computer that communicates with a partner information processing apparatus,
The partner information processing apparatus records log information of a level higher than a set log level related to processing involving communication with the computer, and an event that satisfies a log level change condition in processing involving communication with the computer When the error occurs, a log level change instruction including specific information for specifying a change destination log level corresponding to the event is transmitted to the computer,
The program causes the computer to
To processing involving communication with the information processing apparatus of the other party, the log recording unit that records log information of the set log level or higher,
Level change for changing the log level of the log recording means to the change-destination log level according to the specific information included in the log level change instruction when the log level change instruction is received from the partner information processing apparatus means,
For each of the plurality of partner information processing devices, an acquisition unit that acquires communication environment information representing a communication environment of the partner information processing device;
When the log level change instruction is received from any one of the other information processing apparatuses, the communication environment information about the other information processing apparatus that is the transmission source of the log level change instruction acquired by the acquisition unit is represented. A transmission means for transmitting a second log level change instruction for instructing the other information processing apparatus in the communication environment corresponding to the communication environment to change to the log level according to the log level change instruction;
A program that is intended to function as
前記相手情報処理装置は、前記情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録すると共に、前記情報処理装置との通信を伴う処理においてログレベル変更条件を満たす事象が生じた場合に、当該事象に対応する変更先ログレベルを特定する特定情報を含むログレベル変更指示を前記情報処理装置に送信するものであり、
前記情報処理装置は、
前記相手情報処理装置との通信を伴う処理に関する、設定されたログレベル以上のレベルのログ情報を記録するログ記録手段と、
前記相手情報処理装置から前記ログレベル変更指示を受信した場合に、前記ログ記録手段の前記ログレベルを、当該ログレベル変更指示に含まれる前記特定情報に従って前記変更先ログレベルに変更するレベル変更手段と、
複数の前記相手情報処理装置の各々について、当該相手情報処理装置の通信環境を表す通信環境情報を取得する取得手段と、
いずれかの前記相手情報処理装置から前記ログレベル変更指示を受信した場合に、前記取得手段が取得した当該ログレベル変更指示の送信元の前記相手情報処理装置についての前記通信環境情報が表す通信環境に対応する通信環境の他の前記相手情報処理装置に対して、当該ログレベル変更指示に応じたログレベルへの変更を指示する第2のログレベル変更指示を送信する送信手段と、
を有する情報処理装置。 An information processing apparatus that communicates with a partner information processing apparatus,
The counterpart information processing apparatus records log information of a level equal to or higher than a set log level related to a process involving communication with the information processing apparatus, and a log level change condition in the process involving communication with the information processing apparatus. When an event satisfying the condition occurs, a log level change instruction including specific information for specifying a change destination log level corresponding to the event is transmitted to the information processing apparatus,
The information processing apparatus includes:
A log recording unit that records related to the processing involving communication between the phase Tejo paper processing apparatus, log information of the set log level or higher,
Upon receiving the log level changing instruction from the phase Tejo paper processing apparatus, the level of changing the log level of the log recording unit, the change destination logging level in accordance with the specific information included in the logging level change instruction Change means,
For each of the plurality of partner information processing devices, an acquisition unit that acquires communication environment information representing a communication environment of the partner information processing device;
When the log level change instruction is received from any of the partner information processing apparatuses, the communication environment represented by the communication environment information about the partner information processing apparatus that is the transmission source of the log level change instruction acquired by the acquisition unit Transmitting means for transmitting a second log level change instruction for instructing the other information processing apparatus of the communication environment corresponding to the change to the log level according to the log level change instruction;
An information processing apparatus.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014185341A JP6488600B2 (en) | 2014-09-11 | 2014-09-11 | Information processing system, program, and information processing apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014185341A JP6488600B2 (en) | 2014-09-11 | 2014-09-11 | Information processing system, program, and information processing apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016057971A JP2016057971A (en) | 2016-04-21 |
JP6488600B2 true JP6488600B2 (en) | 2019-03-27 |
Family
ID=55758639
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014185341A Active JP6488600B2 (en) | 2014-09-11 | 2014-09-11 | Information processing system, program, and information processing apparatus |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6488600B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6913206B2 (en) * | 2016-08-25 | 2021-08-04 | フォルシアクラリオン・エレクトロニクス株式会社 | Log analysis method and log priority table management method |
JP6920800B2 (en) * | 2016-09-23 | 2021-08-18 | 東芝テック株式会社 | Payment device, program and logging method |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005157727A (en) * | 2003-11-26 | 2005-06-16 | Hitachi Ltd | Log processing method, and processing program and execution system of the same |
JP5377094B2 (en) * | 2009-06-09 | 2013-12-25 | キヤノン株式会社 | Communication control device |
-
2014
- 2014-09-11 JP JP2014185341A patent/JP6488600B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2016057971A (en) | 2016-04-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12052150B2 (en) | Monitoring wireless access point events | |
US8799709B2 (en) | Snapshot management method, snapshot management apparatus, and computer-readable, non-transitory medium | |
US8462619B2 (en) | Systems and methods for providing fault detection and management | |
JP6279938B2 (en) | Connection management apparatus, communication system, connection management method and program | |
JP5865277B2 (en) | Authentication switch or network system | |
US20150256649A1 (en) | Identification apparatus and identification method | |
JP5617304B2 (en) | Switching device, information processing device, and fault notification control program | |
US20160140345A1 (en) | Information processing device, filtering system, and filtering method | |
US9654491B2 (en) | Network filtering apparatus and filtering method | |
JP2013222313A (en) | Failure contact efficiency system | |
JP6488600B2 (en) | Information processing system, program, and information processing apparatus | |
JP7047621B2 (en) | Operation device and operation method | |
JP5484376B2 (en) | Log collection automation device, log collection automation test system, and log collection control method | |
JP6612151B2 (en) | Network equipment monitoring device | |
JP6222759B2 (en) | Failure notification device, failure notification method and program | |
US11153769B2 (en) | Network fault discovery | |
JP2018190205A (en) | Business operator collective service management device and business operator collective service management method | |
CN111258845A (en) | Detection of event storms | |
JP7395961B2 (en) | Network management device, network management method, and network management program | |
JP7167749B2 (en) | Information processing device, information processing system, and information processing program | |
JP6546017B2 (en) | Communication apparatus, transmission method, and program | |
JP2016100816A (en) | Virtual network management device and method | |
JP5851870B2 (en) | Network monitoring system and network monitoring method | |
JP5826122B2 (en) | Communications system | |
JP2014123172A (en) | Computer system, and system management method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170905 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180523 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180619 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180816 |
|
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: 20190129 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190211 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6488600 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |