Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7110762B2 - Supervisory control program, supervisory control method and information processing device - Google Patents
[go: Go Back, main page]

JP7110762B2 - Supervisory control program, supervisory control method and information processing device - Google Patents

Supervisory control program, supervisory control method and information processing device Download PDF

Info

Publication number
JP7110762B2
JP7110762B2 JP2018123459A JP2018123459A JP7110762B2 JP 7110762 B2 JP7110762 B2 JP 7110762B2 JP 2018123459 A JP2018123459 A JP 2018123459A JP 2018123459 A JP2018123459 A JP 2018123459A JP 7110762 B2 JP7110762 B2 JP 7110762B2
Authority
JP
Japan
Prior art keywords
monitoring
timeout period
time
setting
execution
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
Application number
JP2018123459A
Other languages
Japanese (ja)
Other versions
JP2020004112A (en
Inventor
崇之 富永
健二 濱本
満 田中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2018123459A priority Critical patent/JP7110762B2/en
Publication of JP2020004112A publication Critical patent/JP2020004112A/en
Application granted granted Critical
Publication of JP7110762B2 publication Critical patent/JP7110762B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)
  • Computer And Data Communications (AREA)

Description

本発明は、監視制御プログラム、監視制御方法および情報処理装置に関する。 The present invention relates to a supervisory control program, a supervisory control method, and an information processing apparatus.

安定稼働や障害対応といった側面から、システムの動作を監視する仕組みがシステムに組み込まれる。例えば、エージェントと呼ばれる監視用のソフトウェアが監視対象とするシステムにインストールされることがある。このエージェントは、システムの運用者等により定義された項目、例えばシステムの各種のリソースやネットワーク、アプリケーションなどごとに監視用プログラムを実行することで、システム監視を実現する。 From the aspect of stable operation and failure response, the system incorporates a mechanism to monitor the operation of the system. For example, monitoring software called an agent may be installed in a system to be monitored. This agent realizes system monitoring by executing a monitoring program for each item defined by the system operator or the like, such as various system resources, networks, and applications.

このようにエージェントが実行する監視用プログラムは、システムの運用者等が自由に作成することができる反面で、監視用プログラムが一因となってシステムに意図しない不具合が生じたり、システム監視時にループが発生したりする一面もある。この場合、エージェントがエージェント以外のソフトウェアの動作に悪影響を与える結果、監視という側面で用いられるエージェントがシステムに与えられた本来のタスクを阻害することになる。これを抑止する側面から、監視用プログラムが実行する監視処理には、一定期間で監視処理を強制終了するタイムアウト時間が設定される。 In this way, the monitoring program executed by the agent can be freely created by the system operator. There is also a side that occurs. In this case, as a result of the agent adversely affecting the operation of software other than the agent, the agent used in the aspect of monitoring interferes with the original task given to the system. In order to prevent this, a timeout period is set in the monitoring process executed by the monitoring program to forcibly terminate the monitoring process after a certain period of time.

特開2006-338543号公報JP-A-2006-338543 国際公開第2014/054274号WO2014/054274

しかしながら、上記の技術には、システム監視のタイムアウト時間を適切に設定できないという一面がある。 However, the above technique has one aspect that the timeout period for system monitoring cannot be set appropriately.

すなわち、上記のタイムアウトの設定は、システムの運用者等による手動設定に委ねられる現状がある。このように手動設定が行われるタイムアウト時間は、必ずしもシステムの動作状況に対応するとは限らないので、監視処理を適切なタイミングで打ち切ることができるとは限らない。 In other words, the setting of the above timeout is currently left to manual setting by the system operator or the like. Since the timeout period manually set in this way does not always correspond to the operation status of the system, it is not always possible to terminate the monitoring process at an appropriate timing.

これに加えて、上記のタイムアウト時間には、固定値が設定されるが、システムの動作状況は必ずしも一定とは限らない。それ故、手動設定が行われたタイムアウト時間がある時点では妥当な値であったとしても、別の時点ではそのタイムアウト時間が妥当な値であるとは限らない。例えば、繁忙期や閑散期などの時間的な条件によってシステムの負荷状態は変化し、負荷状態によって監視用プログラムが実行する監視処理の所要時間も左右される。このようにシステムの動作状況が動的に変化する状況の下で固定値のタイムアウト時間を設定したのでは、システムの動作状況の変化によってタイムアウト時間に過不足が生じる。例えば、タイムアウト時間が監視処理の所要時間よりも短すぎればシステム監視が機能せず、また、タイムアウト時間が監視処理の所要時間よりも長すぎれば監視用プログラムが一因となってシステム本来のタスクが阻害されることもある。 In addition to this, although a fixed value is set for the above timeout period, the operating conditions of the system are not always constant. Therefore, even if the manually set timeout time is valid at one point in time, it may not be valid at another point in time. For example, the load state of the system changes depending on time conditions such as busy periods and off-seasons, and the time required for monitoring processing executed by the monitoring program is also affected by the load state. If a fixed timeout period is set under a situation in which the operating conditions of the system dynamically change, the timeout period may be excessive or insufficient due to changes in the operating conditions of the system. For example, if the timeout time is too short than the time required for monitoring processing, system monitoring will not function. is sometimes hindered.

1つの側面では、本発明は、システムの動作状況に合わせてタイムアウト時間を設定できる監視制御プログラム、監視制御方法および情報処理装置を提供することを目的とする。 In one aspect, an object of the present invention is to provide a supervisory control program, a supervisory control method, and an information processing apparatus capable of setting a timeout period according to the operation status of the system.

一態様では、監視制御プログラムは、システムの稼働状況を監視する複数の監視処理それぞれに対して前記監視処理を強制終了する第1のタイムアウト時間を設定して実行された前記複数の監視処理の実行時間それぞれを取得し、再び前記複数の監視処理を開始する際に、取得した前記実行時間に応じて決定した第2のタイムアウト時間を対応する監視処理に設定する、処理をコンピュータに実行させる。 In one aspect, the monitoring control program executes the plurality of monitoring processes that are executed by setting a first timeout period for forcibly terminating the monitoring process for each of the plurality of monitoring processes that monitor the operational status of the system. When each time is acquired and the plurality of monitoring processes are restarted, a computer is made to execute a process of setting a second timeout time determined according to the acquired execution time to the corresponding monitoring process.

システム監視のタイムアウトを適切に設定できる。 System monitoring timeouts can be set appropriately.

図1は、実施例1に係る監視制御プログラムのユースケースの一例を示す図である。FIG. 1 is a diagram illustrating an example of a use case of a supervisory control program according to the first embodiment. 図2は、実施例1に係るホストの機能的構成の一例を示すブロック図である。FIG. 2 is a block diagram of an example of a functional configuration of a host according to the first embodiment; 図3は、実績ファイル34の一例を示す図である。FIG. 3 is a diagram showing an example of the record file 34. As shown in FIG. 図4は、実施例1に係る起動処理の手順を示すフローチャートである。FIG. 4 is a flowchart illustrating the procedure of activation processing according to the first embodiment. 図5は、実施例1に係る第1の停止処理の手順を示すフローチャートである。FIG. 5 is a flowchart illustrating the procedure of the first stop processing according to the first embodiment. 図6は、実施例1に係る第2の停止処理の手順を示すフローチャートである。FIG. 6 is a flowchart illustrating the procedure of the second stop processing according to the first embodiment. 図7は、実績ファイル34の他の一例を示す図である。FIG. 7 is a diagram showing another example of the performance file 34. As shown in FIG. 図8は、実施例1及び実施例2に係る監視制御プログラムを実行するコンピュータのハードウェア構成例を示す図である。FIG. 8 is a diagram illustrating a hardware configuration example of a computer that executes the supervisory control program according to the first and second embodiments.

以下に添付図面を参照して本願に係る監視制御プログラム、監視制御方法および情報処理装置について説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。 A supervisory control program, a supervisory control method, and an information processing apparatus according to the present application will be described below with reference to the accompanying drawings. Note that this embodiment does not limit the disclosed technology. Further, each embodiment can be appropriately combined within a range in which the contents of processing are not inconsistent.

[ユースケースの一例]
図1は、実施例1に係る監視制御プログラムのユースケースの一例を示す図である。図1には、あくまでユースケースの一例として、ホスト30-1~30-nのハードウェアを始め、ソフトウェアやネットワークを含むシステムSYSを監視する例を示す。図1に示すように、システムSYSの監視には、監視対象の一例として示すシステムSYSそのものの他にも、マネージャサーバ10及び運用者端末50などを利用することができる。以下、ホスト30-1~30-nのことを「ホスト30」と記載することがある。
[Example of use case]
FIG. 1 is a diagram illustrating an example of a use case of a supervisory control program according to the first embodiment. FIG. 1 shows an example of monitoring a system SYS including hardware of hosts 30-1 to 30-n, software, and networks as an example of a use case. As shown in FIG. 1, for monitoring the system SYS, the manager server 10, the operator terminal 50, and the like can be used in addition to the system SYS itself, which is shown as an example of a monitoring target. Hereinafter, the hosts 30-1 to 30-n may be referred to as "hosts 30".

これらのうち、マネージャサーバ10及びホスト30の間は、任意のネットワークを介して接続される。また、マネージャサーバ10及び運用者端末50の間も、任意のネットワークを介して接続できる他、コネクタ等の端子を介してポート間を接続することもできる。例えば、ネットワークには、有線または無線を問わず、構内通信網や広域通信網などの任意の種類の通信網が対応する。なお、図1に示すトポロジは、あくまで監視機能を説明する側面から模式化されたものに過ぎず、実際のトポロジが図示のものに限定される訳ではない。例えば、ホスト30及び運用者端末50が接続されることを妨げない。 Among these, the manager server 10 and the host 30 are connected via an arbitrary network. Also, the manager server 10 and the operator terminal 50 can be connected via an arbitrary network, and ports can be connected via terminals such as connectors. For example, a network corresponds to any type of communication network, whether wired or wireless, such as a local area network or a wide area network. It should be noted that the topology shown in FIG. 1 is merely schematic from the aspect of explaining the monitoring function, and the actual topology is not limited to that shown in the figure. For example, it does not prevent the host 30 and the operator terminal 50 from being connected.

ここで、システムSYSの監視は、一例として、ホスト30単位で当該ホスト30を監視する項目が定義された定義ファイルDF、ホスト30を操作するAPI(Application Programming Interface)を提供するマネージャ1、監視用プログラム3a~3nの制御を行うエージェント2をパッケージソフトウェアとして提供することにより、実現される。以下、監視用プログラム3a~3nのことを「監視用プログラム3」と記載することがある。 Here, the monitoring of the system SYS includes, for example, a definition file DF in which items for monitoring the host 30 are defined for each host 30, a manager 1 that provides an API (Application Programming Interface) for operating the host 30, a monitoring It is realized by providing the agent 2 that controls the programs 3a to 3n as package software. Hereinafter, the monitoring programs 3a to 3n may be referred to as "monitoring program 3".

より詳細には、上記の定義ファイルDFは、システムSYSの運用者等が使用する運用者端末50により作成される。例えば、定義ファイルDFには、ホスト30単位で当該ホスト30を監視する項目、例えばリソースやネットワーク、アプリケーションなどを始め、各項目に対応する監視処理を実行する監視用プログラム3を実行する実行条件などが定義される。このような定義ファイルDFにしたがって、マネージャサーバ10上で動作するマネージャ1、及び、ホスト30上で動作するエージェント2が連携することより、システムSYSが監視される。例えば、マネージャ1は、監視が指定された項目に対応する監視用プログラム3をエージェント2に配布したり、エージェント2から監視結果が記述された実績ファイルを収集したりする。また、エージェント2は、監視用プログラム3a~3nを定義ファイルDFに定義された周期で起動し、監視用プログラム3a~3nに監視処理を実行させる。 More specifically, the definition file DF is created by the operator terminal 50 used by the operator of the system SYS. For example, the definition file DF includes items for monitoring the host 30 in units of the host 30, such as resources, networks, applications, etc., and execution conditions for executing the monitoring program 3 for executing monitoring processing corresponding to each item. is defined. The system SYS is monitored by the manager 1 operating on the manager server 10 and the agent 2 operating on the host 30 cooperating according to the definition file DF. For example, the manager 1 distributes the monitoring program 3 corresponding to the item designated to be monitored to the agent 2, and collects from the agent 2 a record file describing the monitoring results. Also, the agent 2 activates the monitoring programs 3a to 3n at the cycle defined in the definition file DF, and causes the monitoring programs 3a to 3n to perform monitoring processing.

このように、マネージャ1が実行されるマネージャサーバ10、エージェント2が実行されるホスト30、及び、定義ファイルDFの作成に用いる運用者端末50は、いずれも機能を分類する上で付与されたラベルであり、そのハードウェア構成は限定されない。このように特定のハードウェアに限定されないという断りの下で例を挙げれば、ホスト30には、WebサーバやAP(Application)サーバ、DB(DataBase)サーバ、メインフレームの他、ロードバランサなどが対応する。また、運用者端末50には、パーソナルコンピュータなどのデスクトップ型のコンピュータなどが対応する。これはあくまで一例であり、運用者端末50は、ラップトップ型のコンピュータや携帯端末装置、ウェアラブル端末などの任意のコンピュータであってかまわない。 As described above, the manager server 10 on which the manager 1 is executed, the host 30 on which the agent 2 is executed, and the operator terminal 50 used for creating the definition file DF are all labeled with labels for classifying functions. and its hardware configuration is not limited. Given that the host 30 is not limited to specific hardware, the host 30 can be a Web server, an AP (Application) server, a DB (DataBase) server, a mainframe, or a load balancer. do. Also, the operator terminal 50 corresponds to a desktop computer such as a personal computer. This is merely an example, and the operator terminal 50 may be any computer such as a laptop computer, a mobile terminal device, or a wearable terminal.

[課題の一側面]
上記の背景技術の欄でも説明した通り、エージェント2が実行する監視用プログラム3として、CPU(Central Processing Unit)やメモリ、ストレージなどのリソースの使用状況を監視する汎用の監視用プログラムがパッケージソフトを提供するベンダーにより用意される他、運用者端末50を通じて、運用者等がWebやAPなどのシステムSYS上の要件に対応してカスタマイズされた監視用プログラムを自由に作成することができる。このようなカスタマイズによって監視の自由度が高まる反面で、監視用プログラム3が一因となってホスト30に意図しない不具合が生じたり、監視用プログラム3が実行する監視処理にループが発生したりする一面もある。この場合、エージェント2がエージェント2以外のソフトウェア、例えばWebサービスプログラムやWebアプリケーションプログラムの動作に悪影響を与える結果、監視という側面で用いられるエージェント2がシステムSYSに与えられた本来のタスクを阻害することになる。これを抑止する側面から、監視用プログラム3が実行する監視処理には、一定期間で監視処理を打ち切るタイムアウト時間が設定される。
[One aspect of the challenge]
As explained in the background art section above, the monitoring program 3 executed by the agent 2 is a general-purpose monitoring program that monitors the usage of resources such as a CPU (Central Processing Unit), memory, and storage. In addition to being prepared by the providing vendor, the operator or the like can freely create a monitoring program customized according to the requirements of the system SYS such as Web and AP through the operator terminal 50 . Such customization increases the degree of freedom of monitoring, but on the other hand, the monitoring program 3 may cause an unintended failure in the host 30, or a loop may occur in the monitoring process executed by the monitoring program 3. There is one side. In this case, the agent 2 may adversely affect the operation of software other than the agent 2, such as a web service program or a web application program. become. In order to prevent this, the monitoring process executed by the monitoring program 3 is set with a timeout period for terminating the monitoring process after a certain period of time.

しかしながら、システム監視のタイムアウト時間を適切に設定することは困難であるという側面がある。 However, there is an aspect that it is difficult to appropriately set the timeout period for system monitoring.

その一因として、システムSYSの運用者等による手動設定に委ねられることが挙げられる。手動設定では、システムSYSの運用者の勘や経験によって精度が左右されるので、妥当な値がタイムアウト時間に設定されることは限らない。 One of the reasons for this is that it is entrusted to manual setting by an operator of the system SYS. With manual setting, the accuracy depends on the intuition and experience of the system SYS operator, so the time-out time is not always set to a reasonable value.

他の一因として、タイムアウト時間に固定値が設定されることが挙げられる。すなわち、たとえ手動設定が行われたタイムアウト時間がある時点では妥当な値であったとしても、別の時点ではそのタイムアウト時間が妥当な値であるとは限らない。例えば、繁忙期や閑散期などの時間的な条件によって各ホスト30の負荷状態は変化し、負荷状態によって監視用プログラム3が実行する監視処理の所要時間も変化する。このように各ホスト30の動作状況が動的に変化する状況の下で固定値のタイムアウト時間を設定したのでは、システムSYSの動作状況の変化によってタイムアウト時間に過不足が生じる。例えば、タイムアウト時間が監視処理の所要時間よりも短すぎればシステム監視が機能せず、また、タイムアウト時間が監視処理の所要時間よりも長すぎれば監視用のソフトウェアが一因となってシステムSYS本来のタスクが阻害されることもある。 Another factor is that the timeout period is set to a fixed value. In other words, even if the manually set timeout period is a valid value at one point in time, the timeout period may not be a valid value at another point in time. For example, the load state of each host 30 changes depending on time conditions such as busy season and off-season, and the time required for monitoring processing executed by the monitoring program 3 also changes depending on the load state. If a fixed timeout period is set in such a situation that the operational status of each host 30 dynamically changes, the timeout period will be excessive or insufficient due to changes in the operational status of the system SYS. For example, if the timeout time is too short than the time required for monitoring processing, system monitoring will not function. tasks may be hindered.

[課題解決のアプローチの一側面]
そこで、本実施例に係るエージェント2は、監視用プログラム3を起動する際、過去に監視用プログラム3が実行した監視処理の所要時間の実測値を取得し、当該実測値に応じて監視処理を強制終了するタイムアウト時間を設定する。このように、監視用プログラム3が監視処理を正常終了する場合の所要時間の実測値をタイムアウト時間の設定に用いるので、タイムアウト時間の設定値をシステムSYSの動作状況に近付けることができる。さらに、監視用プログラム3が起動される度に異なる実測値がタイムアウト時間の設定に用いられるので、システムSYSの動作状況の変化にタイムアウト時間の設定値を追従させることができる。したがって、本実施例に係るエージェント2によれば、システムSYSの動作状況に合わせてタイムアウト時間を設定することが可能になる。
[One aspect of problem-solving approach]
Therefore, when the monitoring program 3 is activated, the agent 2 according to the present embodiment obtains the measured value of the time required for the monitoring process executed by the monitoring program 3 in the past, and executes the monitoring process according to the measured value. Set timeout time for forced termination. In this manner, the actual measurement value of the required time when the monitoring program 3 normally ends the monitoring process is used for setting the timeout period, so that the set value of the timeout period can be brought closer to the operation status of the system SYS. Furthermore, since a different measured value is used to set the timeout time each time the monitoring program 3 is started, the set value of the timeout time can be made to follow changes in the operating conditions of the system SYS. Therefore, according to the agent 2 according to this embodiment, it is possible to set the timeout period in accordance with the operation status of the system SYS.

[ホスト30の構成]
図2は、実施例1に係るホストの機能的構成の一例を示すブロック図である。図2には、説明の便宜上、上記の監視制御プログラムに対応する機能に関連する機能部を抜粋して示すが、これ以外にも、既存のコンピュータがデフォルトまたはオプションで装備する機能部がホスト30に備わることを妨げない。
[Configuration of host 30]
FIG. 2 is a block diagram of an example of a functional configuration of a host according to the first embodiment; For convenience of explanation, FIG. 2 shows an excerpt of the functional units related to the functions corresponding to the above-described supervisory control program. It does not prevent you from being prepared.

図2に示すように、ホスト30は、通信I/F(InterFace)部31と、記憶部33と、制御部35とを有する。ホスト30は、情報処理装置の一例に対応する。 As shown in FIG. 2 , the host 30 has a communication I/F (InterFace) section 31 , a storage section 33 and a control section 35 . The host 30 corresponds to an example of an information processing device.

通信I/F部31は、他の装置、例えばマネージャサーバ10などとの間で通信制御を行うインタフェースである。 The communication I/F unit 31 is an interface that controls communication with other devices such as the manager server 10 and the like.

一実施形態として、通信I/F部31には、LANカードなどのネットワークインタフェースカードなどが対応する。例えば、通信I/F部31は、マネージャサーバ10から定義ファイルDFを始め、監視用プログラムの配信を受け付けたり、あるいは監視用プログラムの実行結果が記録された実績ファイルをマネージャサーバ10へ出力したりする。 As one embodiment, the communication I/F unit 31 corresponds to a network interface card such as a LAN card. For example, the communication I/F unit 31 receives distribution of a monitoring program including a definition file DF from the manager server 10, or outputs a result file in which execution results of the monitoring program are recorded to the manager server 10. do.

記憶部33は、制御部15で実行されるOS(Operating System)を始め、上記のエージェント2や監視用プログラム3a~3nなどのアプリケーションプログラムなどの各種プログラムおよび各種のプログラムに用いられるデータを記憶するストレージの一例に対応する。 The storage unit 33 stores various programs such as an OS (Operating System) executed by the control unit 15, application programs such as the agent 2 and the monitoring programs 3a to 3n, and data used for various programs. Corresponds to an example of storage.

一実施形態として、記憶部33は、ホスト30における補助記憶装置として実装することができる。例えば、記憶部33には、HDD(Hard Disk Drive)、光ディスクやSSD(Solid State Drive)などを採用できる。なお、記憶部33は、必ずしも補助記憶装置として実装されずともよく、ホスト30における主記憶装置として実装することもできる。この場合、記憶部33には、各種の半導体メモリ素子、例えばRAM(Random Access Memory)やフラッシュメモリを採用できる。 As one embodiment, the storage unit 33 can be implemented as an auxiliary storage device in the host 30 . For example, an HDD (Hard Disk Drive), an optical disk, an SSD (Solid State Drive), or the like can be used as the storage unit 33 . Note that the storage unit 33 does not necessarily have to be implemented as an auxiliary storage device, and can be implemented as a main storage device in the host 30 . In this case, various semiconductor memory devices such as RAM (Random Access Memory) and flash memory can be used for the storage unit 33 .

記憶部33は、制御部35が実行するプログラムに用いられるデータの一例として、実績ファイル34A~34Nを記憶する。これらのデータ以外にも、記憶部33には、他の電子データが記憶されることとしてもかまわない。例えば、記憶部33は、ホスト30-1~30-nごとに定義された定義ファイルDFのうち当該ホスト30に対応する定義ファイルDFをなども併せて記憶することもできる。 The storage unit 33 stores performance files 34A to 34N as an example of data used for programs executed by the control unit 35. FIG. In addition to these data, the storage unit 33 may store other electronic data. For example, the storage unit 33 can also store the definition file DF corresponding to the host 30 among the definition files DF defined for each of the hosts 30-1 to 30-n.

実績ファイル34A~34Nは、いずれも監視用プログラム3a~3nの監視結果が実績として記述されたデータである。以下、実績ファイル34A~34Nのことを「実績ファイル34」と記載する場合がある。 The results files 34A to 34N are data in which the monitoring results of the monitoring programs 3a to 3n are described as results. Hereinafter, the record files 34A to 34N may be referred to as "record file 34".

一実施形態として、実績ファイル34には、監視用プログラム3が実行する監視処理の開始日時、終了日時および実行時間などの項目が対応付けられたデータを採用することができる。図3は、実績ファイル34の一例を示す図である。図3には、監視用プログラム3が監視処理を実行する度に当該監視処理に関する開始日時、終了日時および実行時間を含むレコードが追加して記述される例が示されている。図3に示す実績ファイル34の1行目で言えば、監視処理を2018年4月1日の13時10分00秒00.024ミリ秒に開始した後に2018年4月1日の13時10分03秒03.030ミリ秒に終了し、所要時間が3006ミリ秒であったことを意味する。図3に示す2行目以降のレコードにおいても、各フィールドの値は異なれども、開始日時、終了日時および実行時間の各項目が持つ意味は共通する。なお、図3には、あくまで一例として、実績ファイル34がCSV(Comma-Separated Values)で記述される例が示されているが、他の形式、例えばXML(Extensible Markup Language)で記述されることとしてもかまわない。 As one embodiment, the result file 34 can employ data in which items such as the start date and time, the end date and time, and the execution time of the monitoring process executed by the monitoring program 3 are associated with each other. FIG. 3 is a diagram showing an example of the record file 34. As shown in FIG. FIG. 3 shows an example in which a record including the start date and time, the end date and time, and the execution time of the monitoring process is additionally described every time the monitoring program 3 executes the monitoring process. In the first line of the result file 34 shown in FIG. It ended at minute 03 seconds 03.030 milliseconds, meaning that the duration was 3006 milliseconds. In the records from the second line onward shown in FIG. 3, although the values of each field are different, the meanings of the items of start date/time, end date/time, and execution time are common. Although FIG. 3 shows an example in which the result file 34 is described in CSV (Comma-Separated Values) as an example, it may be described in another format, such as XML (Extensible Markup Language). It doesn't matter.

制御部35は、ホスト30の全体制御を行う処理部である。 The control unit 35 is a processing unit that performs overall control of the host 30 .

一実施形態として、制御部35は、CPUやMPU(Micro Processing Unit)などのハードウェアプロセッサにより実装することができる。ここでは、プロセッサの一例として、CPUやMPUを例示したが、汎用型および特化型を問わず、任意のプロセッサ、例えばGPU(Graphics Processing Unit)やDSP(Digital Signal Processor)の他、GPGPU(General-Purpose computing on Graphics Processing Units)により実装することができる。この他、制御部35は、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)などのハードワイヤードロジックによって実現されることとしてもかまわない。 As one embodiment, the controller 35 can be implemented by a hardware processor such as a CPU or MPU (Micro Processing Unit). Here, as examples of processors, CPUs and MPUs have been exemplified. -Purpose computing on Graphics Processing Units). Alternatively, the control unit 35 may be realized by hardwired logic such as ASIC (Application Specific Integrated Circuit) or FPGA (Field Programmable Gate Array).

制御部35は、図示しない主記憶装置として実装されるRAMのワークエリア上に、常駐のプログラムとして設定されたエージェント2を展開してエージェント2を実行することにより、監視制御部300を仮想的に実現する。さらに、制御部35は、監視制御部300の制御にしたがって監視用プログラム3a~3nを実行することにより、監視実行部360A~360Nを仮想的に実現する。なお、ここでは、制御部35が実行するプログラムの例として、システム監視に関連するエージェント2や監視用プログラム3を抜粋して例に挙げたが、OSを始め、システムSYS上の要件に対応するアプリケーションプログラム、例えばWebサービスプログラムやWebアプリケーションプログラムが実行されるのは言うまでもない。 The control unit 35 expands the agent 2 set as a resident program on the work area of RAM implemented as a main storage device (not shown) and executes the agent 2, thereby virtually running the monitoring control unit 300. Realize. Furthermore, the control unit 35 virtually realizes the monitoring execution units 360A to 360N by executing the monitoring programs 3a to 3n under the control of the monitoring control unit 300. FIG. Here, as an example of the program executed by the control unit 35, the agent 2 related to system monitoring and the monitoring program 3 are extracted and cited as an example. It goes without saying that application programs such as web service programs and web application programs are executed.

図2に示すように、監視制御部300は、参照部310と、取得部320と、設定部330と、起動部340と、停止部350とを有する。 As shown in FIG. 2 , the monitor control unit 300 has a reference unit 310 , an acquisition unit 320 , a setting unit 330 , a start unit 340 and a stop unit 350 .

参照部310は、定義ファイルDFを参照する処理部である。 The reference unit 310 is a processing unit that references the definition file DF.

一実施形態として、参照部310は、常駐のプログラムであるエージェント2が起動または再起動された場合、あるいはホスト30に設定された定義ファイルDFが更新された場合、次のような処理を実行する。すなわち、参照部310は、マネージャサーバ10またはマネージャサーバ10及びホスト30がアクセス可能なファイルサーバ等に保存された定義ファイルDFのうち、当該ホスト30に対応する定義ファイルDFを参照したり、定義ファイルDFに定義された項目に対応する監視用プログラム3の配信を受け付けたりする。 As an embodiment, the reference unit 310 executes the following processing when the agent 2, which is a resident program, is started or restarted, or when the definition file DF set in the host 30 is updated. . That is, the reference unit 310 refers to the definition file DF corresponding to the host 30 among the definition files DF stored in the manager server 10 or a file server or the like accessible by the manager server 10 and the host 30, or refers to the definition file DF. It accepts distribution of the monitoring program 3 corresponding to the items defined in the DF.

取得部320は、実績ファイル34を取得する処理部である。 The acquisition unit 320 is a processing unit that acquires the performance file 34 .

一実施形態として、取得部320は、定義ファイルDFに監視の実行が定義された項目に対応する監視用プログラム3ごとに並行して次のような処理を実行する。すなわち、取得部320は、定義ファイルDFに定義された監視用プログラム3の実行条件が満たされるのを待機する。例えば、監視用プログラム3の実行条件として一定間隔で監視処理を実行することが定義されている場合、前回に監視用プログラム3が起動されてから所定の時間が経過するのを待機する。そして、取得部320は、監視用プログラム3の実行条件が満たされた場合、記憶部33に記憶された実績ファイル34A~34Nのうち当該監視用プログラム3に対応する実績ファイル34を取得する。 As one embodiment, the acquisition unit 320 executes the following process in parallel for each monitoring program 3 corresponding to the item for which execution of monitoring is defined in the definition file DF. That is, the acquisition unit 320 waits until the execution conditions of the monitoring program 3 defined in the definition file DF are satisfied. For example, if the execution condition of the monitoring program 3 is to execute the monitoring process at regular intervals, the monitoring program 3 waits until a predetermined time has elapsed since the previous activation of the monitoring program 3 . Then, when the execution condition of the monitoring program 3 is satisfied, the obtaining unit 320 obtains the result file 34 corresponding to the monitoring program 3 from among the result files 34A to 34N stored in the storage unit 33 .

なお、ここでは、実行条件のあくまで一例として、一定間隔で監視処理を実行させる例を挙げたが、これに限定されない。例えば、定期時刻に監視処理を実行させることとしてもよいし、運用者端末50からリクエストを受け付けた場合に監視処理を実行させることとしてもかまわない。 Here, as an example of the execution condition, an example of executing the monitoring process at regular intervals is given, but the execution condition is not limited to this. For example, the monitoring process may be executed at a regular time, or may be executed when a request is received from the operator terminal 50 .

設定部330は、タイムアウト時間を設定する処理部である。 The setting unit 330 is a processing unit that sets a timeout period.

一実施形態として、設定部330は、取得部320により取得された実績ファイルが取得される度に、当該実績ファイルに含まれる実行時間に応じて、監視用プログラム3が実行する監視処理を強制終了するタイムアウト時間を算出する。例えば、設定部330は、取得部320により取得された実績ファイルに含まれる実行時間のうち、過去の所定回数、例えば5回分の実行時間を今回の監視処理を強制終了するタイムアウト時間の算出に用いる。このようなタイムアウト時間の算出には、各種の統計処理を用いることができる。例えば、設定部330は、過去5回の実行時間の相加平均値Avに安全係数αを乗算する計算を実行することにより、タイムアウト時間の計算値Tout_Av*αを算出する。 As one embodiment, the setting unit 330 forcibly terminates the monitoring process executed by the monitoring program 3 according to the execution time included in the result file obtained by the obtaining unit 320 every time the result file is obtained. Calculate the timeout period to be used. For example, the setting unit 330 uses a past predetermined number of execution times, for example, five execution times, among the execution times included in the performance file acquired by the acquisition unit 320, to calculate the timeout period for forcibly terminating the current monitoring process. . Various statistical processes can be used to calculate such a timeout period. For example, the setting unit 330 calculates the calculated value T out_Av*α of the timeout period by multiplying the arithmetic mean value Av of the past five execution times by the safety factor α.

その上で、設定部330は、タイムアウト時間の計算値Tout_Av*αが当該監視用プログラム3の監視処理に設定することが許可されたタイムアウト時間の許容限界値Tout_max未満であるか否かを判定する。このとき、設定部330は、タイムアウト時間の計算値Tout_Av*αがタイムアウト時間の許容限界値Tout_max未満である場合、タイムアウト時間の計算値Tout_Av*αをタイムアウト時間Toutに設定する。その一方で、設定部330は、タイムアウト時間の計算値Tout_Av*αがタイムアウト時間の許容限界値Tout_max未満でない場合、タイムアウト時間の許容限界値Tout_maxをタイムアウト時間Toutに設定する。 Then, the setting unit 330 determines whether or not the calculated value T out_Av*α of the timeout period is less than the allowable limit value T out_max of the timeout period permitted to be set in the monitoring process of the monitoring program 3. judge. At this time, if the calculated value T out_Av*α of the timeout period is less than the allowable limit value T out_max of the timeout period, the setting unit 330 sets the calculated value T out_Av* α of the timeout period as the timeout period T out . On the other hand, if the calculated value Tout_Av of the timeout period is not less than the allowable limit value Tout_max of the timeout period, the setting unit 330 sets the allowable limit value Tout_max of the timeout period to the timeout period Tout.

例えば、図3に示す実績ファイル34が取得された場合、下記の通りにタイムアウト時間が算出される。ここでは、タイムアウト時間の計算に用いる安全係数αが1.5であり、許容限界値が5000ミリ秒であると仮定する。図3に示す実績ファイル34では、過去5回の実行時間のうち直近のものから順に、2993ミリ秒、3179ミリ秒、2882ミリ秒、3119ミリ秒、3006ミリ秒である。この場合、過去5回の実行時間の相加平均値「(2993+3179+2882+3119+3006)/5」に安全係数である1.5を乗算することにより、タイムアウト時間の計算値Tout_Av*αが4553.7と求まる。この場合、タイムアウト時間の計算値Tout_Av*α<タイムアウト時間の許容限界値Tout_maxすなわち、「4553.7<5000」である。したがって、タイムアウト時間Toutは、4553.7ミリ秒と算出される。 For example, when the record file 34 shown in FIG. 3 is obtained, the timeout period is calculated as follows. Assume here that the safety factor α used to calculate the timeout period is 1.5 and the allowable limit is 5000 milliseconds. In the result file 34 shown in FIG. 3, the most recent five execution times are 2993 milliseconds, 3179 milliseconds, 2882 milliseconds, 3119 milliseconds, and 3006 milliseconds, respectively. In this case, by multiplying the arithmetic average value of the past five execution times "(2993+3179+2882+3119+3006)/5" by the safety factor of 1.5, the calculated timeout time Tout_Av*α is 4553.7. . In this case, the calculated value T out_Av*α of the timeout period <the permissible limit value T out_max of the timeout period, that is, “4553.7<5000”. Therefore, the timeout period T out is calculated as 4553.7 milliseconds.

なお、ここでは、あくまで統計処理の一例として、相加平均値を計算する場合を例示したが、他の統計処理、例えば加重平均値の計算、メジアンの抽出、あるいは最頻値の抽出などを行うこととしてもかまわない。また、ここでは、相加平均値に安全係数が乗算される例を挙げたが、安全係数は加算されることとしてもよく、また、必ずしも安全係数を乗算または加算せずともかまわない。 Here, as an example of statistical processing, the case of calculating the arithmetic mean value was exemplified, but other statistical processing such as calculating the weighted average value, extracting the median, or extracting the mode is performed. It doesn't matter. Also, although an example in which the safety factor is multiplied by the arithmetic mean value is given here, the safety factor may be added, and the safety factor may not necessarily be multiplied or added.

起動部340は、監視用プログラム3の起動を制御する処理部である。 The activation unit 340 is a processing unit that controls activation of the monitoring program 3 .

一実施形態として、起動部340は、設定部330によりタイムアウト時間が設定された監視用プログラム3を起動する。これによって、監視実行部360が監視用プログラム3の実行を開始することで監視処理が開始される。 As one embodiment, the activation unit 340 activates the monitoring program 3 for which the timeout period is set by the setting unit 330 . As a result, the monitoring execution unit 360 starts executing the monitoring program 3, thereby starting the monitoring process.

停止部350は、監視用プログラム3の停止を制御する処理部である。 The stopping unit 350 is a processing unit that controls stopping of the monitoring program 3 .

1つの側面として、停止部350は、起動部340により起動された実行中の監視用プログラム3ごとに並行して次のような処理を実行する。例えば、停止部350は、監視用プログラム3が起動されてからの経過時間を監視処理の実行時間として計測する。そして、停止部350は、監視処理の実行時間がタイムアウト時間を経過するまでに監視用プログラム3が正常に終了された場合、当該監視処理の開始日時、終了日時および実行時間を含むレコードを実績ファイル34に追記する。一方、停止部350は、監視処理の実行時間がタイムアウト時間を経過するまでに監視用プログラム3が正常に終了されない場合、監視用プログラム3を強制終了した上で、図示しないワークエリア上の実行抑止リストに当該監視用プログラム3の識別情報、例えばプロセス名を登録する。この実行抑止リストにエントリがある監視用プログラム3は、当該エントリが削除されるまで監視用プログラム3の実行が抑止される。なお、ここでは、あくまで一例として、実績ファイル34に対する記録がエージェント2により実行される例を説明したが、監視用プログラム3により実行されることとしてもかまわない。 As one aspect, the stopping unit 350 executes the following processing in parallel for each monitoring program 3 being executed started by the starting unit 340 . For example, the stopping unit 350 measures the elapsed time after the monitoring program 3 is activated as the execution time of the monitoring process. Then, if the monitoring program 3 is normally terminated before the execution time of the monitoring process passes the timeout time, the stopping unit 350 stores a record including the start date and time, the end date and time, and the execution time of the monitoring process in the result file. Add to 34. On the other hand, if the monitoring program 3 is not terminated normally before the monitoring process execution time elapses, the suspending unit 350 forcibly terminates the monitoring program 3, and then suppresses execution on a work area (not shown). The identification information of the monitoring program 3, such as the process name, is registered in the list. Execution of the monitoring program 3 having an entry in the execution suppression list is suppressed until the entry is deleted. Here, as an example, an example in which the agent 2 executes the recording to the result file 34 has been described, but the monitoring program 3 may execute the recording.

他の側面として、停止部350は、エージェント2の停止も制御する。例えば、停止部350は、図示しないワークエリアに保存された実行抑止リストに対する更新を監視する。このとき、停止部350は、実行抑止リストに対する更新がある場合、実行抑止リストにエントリがある監視用プログラム3の数が所定の閾値Th以上であるか否かを判定する。ここで、実行抑止リストにエントリがある監視用プログラム3の数が閾値Th以上である場合、ホスト30に与えられた本来のタスクに比べて処理負荷が軽い監視処理に影響を与えるほどの障害や高負荷がホスト30に発生している可能性がある。この場合、ホスト30に与えられた本来のタスクの処理負荷を軽減する側面から、停止部350は、エージェント2を強制終了する。 As another aspect, the stopping unit 350 also controls the stopping of Agent2. For example, the stopping unit 350 monitors updates to an execution inhibition list saved in a work area (not shown). At this time, if the execution suppression list is updated, the stopping unit 350 determines whether or not the number of monitoring programs 3 having entries in the execution suppression list is equal to or greater than a predetermined threshold Th. Here, if the number of monitoring programs 3 having entries in the execution suppression list is equal to or greater than the threshold value Th, a failure or failure that affects the monitoring process, which has a lighter processing load than the original task assigned to the host 30, is executed. A high load may be occurring on the host 30 . In this case, the stopping unit 350 forcibly terminates the agent 2 in order to reduce the processing load of the original task given to the host 30 .

[処理の流れ]
次に、本実施例に係るホスト30の処理の流れについて説明する。なお、ここでは、ホスト30により実行される(1)起動処理、(2)第1の停止処理、(3)第2の停止処理の順に説明することとする。
[Process flow]
Next, the processing flow of the host 30 according to this embodiment will be described. Note that here, (1) start processing, (2) first stop processing, and (3) second stop processing executed by the host 30 will be described in this order.

(1)起動処理
図4は、実施例1に係る起動処理の手順を示すフローチャートである。この処理は、一例として、定義ファイルDFに監視の実行が定義された項目に対応する監視用プログラム3ごとに並行して実行される。あくまで一例として、前回に監視用プログラム3が起動されてから所定の条件、例えば動作間隔や定期時刻などの条件を満たす場合、当該監視プログラム3の起動処理が開始される。
(1) Activation Processing FIG. 4 is a flowchart illustrating the procedure of activation processing according to the first embodiment. As an example, this process is executed in parallel for each monitoring program 3 corresponding to an item for which execution of monitoring is defined in the definition file DF. By way of example only, when the monitoring program 3 is activated last time and a predetermined condition, such as an operation interval or a regular time, is satisfied, the activation process of the monitoring program 3 is started.

図4に示すように、取得部320は、記憶部33に記憶された実績ファイル34A~34Nのうち当該監視用プログラム3に対応する実績ファイル34を取得する(ステップS101)。続いて、設定部330は、ステップS101で取得された実績ファイルに含まれる実行時間のうち、過去の所定回数分の実行時間の統計値を算出する(ステップS102)。 As shown in FIG. 4, the acquisition unit 320 acquires the result file 34 corresponding to the monitoring program 3 from among the result files 34A to 34N stored in the storage unit 33 (step S101). Subsequently, the setting unit 330 calculates a statistical value of execution times for a predetermined number of times in the past among the execution times included in the performance file acquired in step S101 (step S102).

そして、設定部300は、ステップS102で算出された実行時間の統計値に安全係数が乗算されたタイムアウト時間の計算値Tout_Av*αがタイムアウト時間の許容限界値Tout_max未満であるか否かを判定する(ステップS103)。 Then, the setting unit 300 determines whether or not the calculated value Tout_Av*α of the timeout period obtained by multiplying the statistical value of the execution time calculated in step S102 by the safety factor is less than the permissible limit value Tout_max of the timeout period. Determine (step S103).

ここで、タイムアウト時間の計算値Tout_Av*αがタイムアウト時間の許容限界値Tout_max未満である場合(ステップS103Yes)、設定部330は、タイムアウト時間の計算値Tout_Av*αをタイムアウト時間Toutに設定する(ステップS104)。 Here, if the calculated value T out_Av*α of the timeout period is less than the permissible limit value T out_max of the timeout period (Yes in step S103), the setting unit 330 sets the calculated value T out_Av*α of the timeout period to the timeout period T out . Set (step S104).

一方、タイムアウト時間の計算値Tout_Av*αがタイムアウト時間の許容限界値Tout_max未満でない場合(ステップS103No)、タイムアウト時間の許容限界値Tout_maxをタイムアウト時間Toutに設定する(ステップS105)。 On the other hand, if the calculated value T out_Av*α of the timeout time is not less than the allowable limit value T out_max of the timeout time (No at step S103), the allowable limit value T out_max of the timeout time is set to the timeout time T out (step S105).

このようにステップS104またはステップS105でいずれかのタイムアウト時間Toutが設定された後、起動部340は、タイムアウト時間Toutが設定された監視用プログラム3を起動し(ステップS106)、処理を終了する。 After either the timeout period T out is set in step S104 or step S105 in this way, the activation unit 340 activates the monitoring program 3 for which the timeout period T out is set (step S106), and terminates the process. do.

(2)第1の停止処理
図5は、実施例1に係る第1の停止処理の手順を示すフローチャートである。この処理は、一例として、図4に示す起動処理で起動されることにより監視実行部360が実行中である監視用プログラム3ごとに並行して実行される。
(2) First Stop Processing FIG. 5 is a flowchart showing the procedure of the first stop processing according to the first embodiment. As an example, this processing is executed in parallel for each monitoring program 3 being executed by the monitoring execution unit 360 by being activated by the activation processing shown in FIG.

図5に示すように、停止部350は、監視用プログラム3が起動されてからの経過時間を監視処理の実行時間として計測する(ステップS201)。そして、停止部350は、監視処理の実行時間がタイムアウト時間を経過するまでに監視用プログラム3が正常に終了された場合(ステップS202Yes)、当該監視処理の開始日時、終了日時および実行時間を含むレコードを実績ファイル34に追記し(ステップS203)、処理を終了する。 As shown in FIG. 5, the stopping unit 350 measures the elapsed time after the monitoring program 3 is activated as the execution time of the monitoring process (step S201). If the monitoring program 3 is normally terminated before the execution time of the monitoring process elapses (Yes in step S202), the stopping unit 350 includes the start date/time, the end date/time, and the execution time of the monitoring process. The record is added to the result file 34 (step S203), and the process is terminated.

一方、監視処理の実行時間がタイムアウト時間を経過するまでに監視用プログラム3が正常に終了されない場合(ステップS202NoかつステップS204No)、停止部350は、監視用プログラム3を強制終了する(ステップS205)。そして、停止部350は、図示しないワークエリア上の実行抑止リストに当該監視用プログラム3の識別情報、例えばプロセス名を登録し(ステップS206)、処理を終了する。 On the other hand, if the monitoring program 3 does not end normally before the execution time of the monitoring process passes the timeout time (No in step S202 and No in step S204), the stopping unit 350 forcibly terminates the monitoring program 3 (step S205). . Then, the stopping unit 350 registers the identification information of the monitoring program 3, for example, the process name, in an execution suppression list on a work area (not shown) (step S206), and terminates the process.

(3)第2の停止処理
図6は、実施例1に係る第2の停止処理の手順を示すフローチャートである。この処理は、エージェント2が起動されてから終了するまで継続して実行される。図6に示すように、停止部350は、図示しないワークエリアに保存された実行抑止リストに対する更新を監視する(ステップS301)。
(3) Second Stop Processing FIG. 6 is a flowchart showing the procedure of the second stop processing according to the first embodiment. This process is continuously executed from the start of the agent 2 until it is terminated. As shown in FIG. 6, the stopping unit 350 monitors updates to an execution inhibition list stored in a work area (not shown) (step S301).

このとき、実行抑止リストに対する更新がある場合(ステップS302Yes)、停止部350は、実行抑止リストにエントリがある監視用プログラム3の数が所定の閾値Th以上であるか否かを判定する(ステップS303)。 At this time, if there is an update to the execution suppression list (step S302 Yes), the stopping unit 350 determines whether or not the number of monitoring programs 3 having entries in the execution suppression list is equal to or greater than a predetermined threshold Th (step S303).

そして、実行抑止リストに対する更新がない場合(ステップS302No)、あるいは実行抑止リストにエントリがある監視用プログラム3の数が所定の閾値Th以上でない場合(ステップS303No)、ステップS301に戻って実行抑止リストに対する更新を待機する。 If the execution inhibition list is not updated (No at step S302), or if the number of monitoring programs 3 having entries in the execution inhibition list is less than the predetermined threshold value Th (No at step S303), the process returns to step S301 and the execution inhibition list is updated. wait for an update to

ここで、実行抑止リストにエントリがある監視用プログラム3の数が閾値Th以上である場合(ステップS303Yes)、ホスト30に与えられた本来のタスクに比べて処理負荷が軽い監視処理に影響を与えるほどの障害や高負荷がホスト30に発生している可能性がある。この場合、ホスト30に与えられた本来のタスクの処理負荷を軽減する側面から、停止部350は、エージェント2を強制終了し(ステップS304)、処理を終了する。 Here, if the number of monitoring programs 3 with entries in the execution suppression list is equal to or greater than the threshold Th (Yes in step S303), it affects the monitoring process with a lighter processing load than the original task given to the host 30. There is a possibility that a failure or a high load of this magnitude has occurred in the host 30 . In this case, from the aspect of reducing the processing load of the original task given to the host 30, the stopping unit 350 forcibly terminates the agent 2 (step S304), and terminates the process.

[効果の一側面]
上述してきたように、本実施例に係るエージェント2は、監視用プログラム3を起動する際、過去に監視用プログラム3が実行した監視処理の所要時間の実測値を取得し、当該実測値に応じて監視処理を強制終了するタイムアウト時間を設定する。このように、監視用プログラム3が監視処理を正常終了する場合の所要時間の実測値をタイムアウト時間の設定に用いるので、タイムアウト時間の設定値をシステムSYSの動作状況に近付けることができる。さらに、監視用プログラム3が起動される度に異なる実測値がタイムアウト時間の設定に用いられるので、システムSYSの動作状況の変化にタイムアウト時間の設定値を追従させることができる。したがって、本実施例に係るエージェント2によれば、システムSYSの動作状況に合わせてタイムアウト時間を設定することが可能である。
[One aspect of the effect]
As described above, when the monitoring program 3 is activated, the agent 2 according to the present embodiment acquires the measured value of the time required for the monitoring process executed by the monitoring program 3 in the past, and set the timeout period to forcibly terminate the monitoring process. In this manner, the actual measurement value of the required time when the monitoring program 3 normally ends the monitoring process is used for setting the timeout period, so that the set value of the timeout period can be brought closer to the operation status of the system SYS. Furthermore, since a different measured value is used to set the timeout time each time the monitoring program 3 is started, the set value of the timeout time can be made to follow changes in the operating conditions of the system SYS. Therefore, according to the agent 2 according to this embodiment, it is possible to set the timeout period in accordance with the operation status of the system SYS.

さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。 Although embodiments of the disclosed apparatus have been described so far, the present invention may be embodied in various forms other than the embodiments described above. Therefore, other embodiments included in the present invention will be described below.

[タイムアウト時間]
上記の実施例1では、タイムアウト時間の算出に過去の所定回数分の実行時間として直近の所定回数分の実行時間を用いる例を説明したが、必ずしもタイムアウト時間の算出に用いるサンプルは直近の実行時間に限定されない。例えば、設定部330は、タイムアウト時間を算出する時点と時間条件、例えば曜日および時刻が類似する実行時間をタイムアウト時間の算出に用いることができる。
[Timeout period]
In the above-described first embodiment, an example was described in which the execution time for the last predetermined number of times was used as the execution time for the predetermined number of times in the past to calculate the timeout period. is not limited to For example, the setting unit 330 can use the timing for calculating the timeout period and the time condition, for example, the execution period with a similar day of the week and time to calculate the timeout period.

図7は、実績ファイル34の他の一例を示す図である。図7には、タイムアウト時間が算出される時点が2018年4月8日の13時00分00秒であるとしたとき、タイムアウト時間の算出時点と曜日および時刻が一致するレコードがハッチングで示されている。すなわち、図7に示すように、タイムアウト時間の算出には、開始時刻が2018年3月4日の13時00分00秒024ミリ秒、2018年3月11日の13時00分00秒032ミリ秒、2018年3月18日の13時00分00秒019ミリ秒、2018年3月25日の13時00分00秒041ミリ秒、2018年4月1日の13時00分00秒018ミリ秒の5つのレコードの実行時間が用いられる。これら5つのレコードにおける実行をタイムアウト時間の算出時点と近いものから順に並べると、2993ミリ秒、3179ミリ秒、2882ミリ秒、3119ミリ秒、3006ミリ秒である。この場合、5つの実行時間の相加平均値「(2993+3179+2882+3119+3006)/5」に安全係数である1.5を乗算することにより、タイムアウト時間の計算値Tout_Av*αが4553.7と算出される。 FIG. 7 is a diagram showing another example of the performance file 34. As shown in FIG. In FIG. 7, assuming that the timeout period is calculated at 13:00:00 on April 8, 2018, the records whose day of the week and time match the timeout period calculation point are indicated by hatching. ing. That is, as shown in FIG. 7, for calculating the timeout period, the start time is 13:00:00:024 milliseconds on Mar. 4, 2018 and 13:00:00:032 on Mar. 11, 2018. milliseconds, 13:00:00019 ms on Mar 18, 2018, 13:00:00:041 ms on Mar 25, 2018, 13:00:00 on Apr 1, 2018 A run time of 5 records of 018 milliseconds is used. The execution times for these five records are 2993 milliseconds, 3179 milliseconds, 2882 milliseconds, 3119 milliseconds, and 3006 milliseconds in descending order from the time at which the timeout time was calculated. In this case, by multiplying the arithmetic mean value of the five execution times "(2993+3179+2882+3119+3006)/5" by the safety factor of 1.5, the calculated timeout time Tout_Av*α is calculated as 4553.7. .

このように、タイムアウト時間を算出する時点と時間条件が類似する実行時間をタイムアウト時間の算出に用いることで、タイムアウト時間の算出にシステムの動作状況が類似するサンプルの実績値を用いてタイムアウト時間を算出できる。 In this way, by using execution times with similar time conditions to calculate the timeout period, actual values of samples with similar system operating conditions are used to calculate the timeout period. can be calculated.

[分散および統合]
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されておらずともよい。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、監視制御部300に含まれる各機能部のうちいずれかの機能部をホスト30の外部装置としてネットワーク経由で接続するようにしてもよい。また、監視制御部300に含まれる各機能部のうちいずれかの機能部を別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記のホスト30の機能を実現するようにしてもよい。
Distributed and integrated
Also, each component of each illustrated device may not necessarily be physically configured as illustrated. In other words, the specific form of distribution and integration of each device is not limited to the one shown in the figure, and all or part of them can be functionally or physically distributed and integrated in arbitrary units according to various loads and usage conditions. Can be integrated and configured. For example, one of the functional units included in the monitor control unit 300 may be connected to the host 30 via a network as an external device. In addition, another device has one of the functional units included in the monitoring control unit 300, and is connected to the network to cooperate with each other, thereby realizing the functions of the host 30 described above. good too.

[監視制御プログラム]
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図8を用いて、上記の実施例と同様の機能を有する監視制御プログラムを実行するコンピュータの一例について説明する。
[Monitoring control program]
Moreover, various processes described in the above embodiments can be realized by executing a prepared program on a computer such as a personal computer or a work station. Therefore, an example of a computer that executes a supervisory control program having functions similar to those of the above embodiments will be described below with reference to FIG.

図8は、実施例1及び実施例2に係る監視制御プログラムを実行するコンピュータのハードウェア構成例を示す図である。図8に示すように、コンピュータ100は、操作部110aと、スピーカ110bと、カメラ110cと、ディスプレイ120と、通信部130とを有する。さらに、このコンピュータ100は、CPU150と、ROM160と、HDD170と、RAM180とを有する。これら110~180の各部はバス140を介して接続される。 FIG. 8 is a diagram illustrating a hardware configuration example of a computer that executes the supervisory control program according to the first and second embodiments. As shown in FIG. 8, the computer 100 has an operation unit 110a, a speaker 110b, a camera 110c, a display 120, and a communication unit . Furthermore, this computer 100 has a CPU 150 , a ROM 160 , an HDD 170 and a RAM 180 . Each part of these 110 to 180 is connected via a bus 140 .

HDD170には、図8に示すように、上記の実施例1で示した監視制御部300と同様の機能を発揮する監視制御プログラム170aが記憶される。この監視制御プログラム170aは、図2に示した監視制御部300の各構成要素と同様、統合又は分離してもかまわない。すなわち、HDD170には、必ずしも上記の実施例1で示した全てのデータが格納されずともよく、処理に用いるデータがHDD170に格納されればよい。 As shown in FIG. 8, the HDD 170 stores a monitor control program 170a that exhibits the same functions as the monitor control unit 300 shown in the first embodiment. This monitor control program 170a may be integrated or separated like each component of the monitor control unit 300 shown in FIG. That is, the HDD 170 does not necessarily store all the data shown in the first embodiment, and the HDD 170 only needs to store data used for processing.

このような環境の下、CPU150は、HDD170から監視制御プログラム170aを読み出した上でRAM180へ展開する。この結果、監視制御プログラム170aは、図8に示すように、監視制御プロセス180aとして機能する。この監視制御プロセス180aは、RAM180が有する記憶領域のうち監視制御プロセス180aに割り当てられた領域にHDD170から読み出した各種データを展開し、この展開した各種データを用いて各種の処理を実行する。例えば、監視制御プロセス180aが実行する処理の一例として、図4~図6に示す処理などが含まれる。なお、CPU150では、必ずしも上記の実施例1で示した全ての処理部が動作せずともよく、実行対象とする処理に対応する処理部が仮想的に実現されればよい。 Under such an environment, the CPU 150 reads the supervisory control program 170 a from the HDD 170 and loads it into the RAM 180 . As a result, the supervisory control program 170a functions as a supervisory control process 180a, as shown in FIG. The supervisory control process 180a deploys various data read from the HDD 170 in an area assigned to the supervisory control process 180a among the storage areas of the RAM 180, and executes various processes using the deployed various data. For example, examples of processing executed by the supervisory control process 180a include the processing shown in FIGS. 4 to 6. FIG. Note that the CPU 150 does not necessarily have to operate all the processing units described in the first embodiment, as long as the processing units corresponding to the processes to be executed are virtually realized.

なお、上記の監視制御プログラム170aは、必ずしも最初からHDD170やROM160に記憶されておらずともかまわない。例えば、コンピュータ100に挿入されるフレキシブルディスク、いわゆるFD、CD-ROM、DVDディスク、光磁気ディスク、ICカードなどの「可搬用の物理媒体」に監視制御プログラム170aを記憶させる。そして、コンピュータ100がこれらの可搬用の物理媒体から監視制御プログラム170aを取得して実行するようにしてもよい。また、公衆回線、インターネット、LAN、WANなどを介してコンピュータ100に接続される他のコンピュータまたはサーバ装置などに監視制御プログラム170aを記憶させておき、コンピュータ100がこれらから監視制御プログラム170aを取得して実行するようにしてもよい。 Note that the monitor control program 170a described above does not necessarily have to be stored in the HDD 170 or the ROM 160 from the beginning. For example, the supervisory control program 170a is stored in a “portable physical medium” such as a flexible disk inserted into the computer 100, so-called FD, CD-ROM, DVD disk, magneto-optical disk, IC card, or the like. Then, the computer 100 may acquire and execute the monitoring control program 170a from these portable physical media. Alternatively, the monitor control program 170a is stored in another computer or server device connected to the computer 100 via a public line, the Internet, LAN, WAN, etc., and the computer 100 acquires the monitor control program 170a from these. You can also run

以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。 The following notes are further disclosed with respect to the embodiments including the above examples.

(付記1)システムの稼働状況を監視する複数の監視処理それぞれに対して前記監視処理を強制終了する第1のタイムアウト時間を設定して実行された前記複数の監視処理の実行時間それぞれを取得し、
再び前記複数の監視処理を開始する際に、取得した前記実行時間に応じて決定した第2のタイムアウト時間を対応する監視処理に設定する、
処理をコンピュータに実行させることを特徴とする監視制御プログラム。
(Appendix 1) Acquiring the execution time of each of the plurality of monitoring processes executed by setting a first timeout period for forcibly terminating the monitoring process for each of the plurality of monitoring processes for monitoring the operational status of the system. ,
When starting the plurality of monitoring processes again, setting a second timeout period determined according to the acquired execution time to the corresponding monitoring process;
A monitor control program characterized by causing a computer to execute processing.

(付記2)設定した前記第2のタイムアウト時間に達して強制終了になった監視処理の数に応じて、複数の監視処理を管理する前記監視制御プログラムを停止する処理を前記コンピュータにさらに実行させることを特徴とする付記1に記載の監視制御プログラム。 (Appendix 2) Cause the computer to further execute a process of stopping the monitoring control program that manages a plurality of monitoring processes according to the number of monitoring processes forcibly terminated after reaching the set second timeout time. The monitor control program according to Supplementary Note 1, characterized by:

(付記3)前記設定する処理は、前記第2のタイムアウト時間の設定時から遡って過去の所定回数分の実行時間の統計値を前記第2のタイムアウト時間に設定することを特徴とする付記1に記載の監視制御プログラム。 (Supplementary note 3) In the setting process, a statistic value of execution times for a predetermined number of times in the past going back from the setting of the second timeout period is set as the second timeout period. The supervisory control program described in .

(付記4)前記設定する処理は、前記第2のタイムアウト時間の設定時との間で曜日または時刻のうち少なくともいずれか1つを含む時間条件が類似する実行時間の統計値を前記第2のタイムアウト時間に設定することを特徴とする付記3に記載の監視制御プログラム。 (Supplementary Note 4) The setting process includes setting the statistical value of the execution time with similar time conditions including at least one of the day of the week and time between the setting of the second timeout period and the second timeout period. 3. The monitor control program according to appendix 3, characterized by setting the timeout time.

(付記5)システムの稼働状況を監視する複数の監視処理それぞれに対して前記監視処理を強制終了する第1のタイムアウト時間を設定して実行された前記複数の監視処理の実行時間それぞれを取得し、
再び前記複数の監視処理を開始する際に、取得した前記実行時間に応じて決定した第2のタイムアウト時間を対応する監視処理に設定する、
処理をコンピュータが実行することを特徴とする監視制御方法。
(Appendix 5) Acquiring the execution time of each of the plurality of monitoring processes executed by setting a first timeout period for forcibly terminating the monitoring process for each of the plurality of monitoring processes for monitoring the operational status of the system. ,
When starting the plurality of monitoring processes again, setting a second timeout period determined according to the acquired execution time to the corresponding monitoring process;
A supervisory control method characterized in that the processing is executed by a computer.

(付記6)設定した前記第2のタイムアウト時間に達して強制終了になった監視処理の数に応じて、複数の監視処理を管理する前記監視制御プログラムを停止する処理を前記コンピュータがさらに実行することを特徴とする付記5に記載の監視制御方法。 (Appendix 6) The computer further executes a process of stopping the monitoring control program that manages a plurality of monitoring processes according to the number of monitoring processes forcibly terminated after reaching the set second timeout time. The monitoring control method according to appendix 5, characterized by:

(付記7)前記設定する処理は、前記第2のタイムアウト時間の設定時から遡って過去の所定回数分の実行時間の統計値を前記第2のタイムアウト時間に設定することを特徴とする付記5に記載の監視制御方法。 (Supplementary note 7) In the setting process, a statistic value of a predetermined number of execution times in the past going back from the setting of the second timeout period is set as the second timeout period. The supervisory control method described in .

(付記8)前記設定する処理は、前記第2のタイムアウト時間の設定時との間で曜日または時刻のうち少なくともいずれか1つを含む時間条件が類似する実行時間の統計値を前記第2のタイムアウト時間に設定することを特徴とする付記7に記載の監視制御方法。 (Supplementary Note 8) The setting process includes setting the statistical value of the execution time with similar time conditions including at least one of the day of the week and time between the setting of the second timeout period and the second timeout period. The supervisory control method according to appendix 7, characterized by setting a timeout period.

(付記9)システムの稼働状況を監視する複数の監視処理それぞれに対して前記監視処理を強制終了する第1のタイムアウト時間を設定して実行された前記複数の監視処理の実行時間それぞれを取得する取得部と、
再び前記複数の監視処理を開始する際に、取得した前記実行時間に応じて決定した第2のタイムアウト時間を対応する監視処理に設定する設定部と、
を有することを特徴とする情報処理装置。
(Appendix 9) Acquiring the execution time of each of the plurality of monitoring processes executed by setting a first timeout period for forcibly terminating the monitoring process for each of the plurality of monitoring processes for monitoring the operating status of the system. an acquisition unit;
a setting unit that sets a second timeout period determined according to the acquired execution time to the corresponding monitoring process when restarting the plurality of monitoring processes;
An information processing apparatus characterized by comprising:

(付記10)設定した前記第2のタイムアウト時間に達して強制終了になった監視処理の数に応じて、複数の監視処理を管理する前記監視制御プログラムを停止する停止部をさらに有することを特徴とする付記9に記載の情報処理装置。 (Supplementary Note 10) The method further includes a stopping unit that stops the monitoring control program that manages a plurality of monitoring processes according to the number of monitoring processes forcibly terminated due to reaching the set second timeout time. The information processing device according to appendix 9.

(付記11)前記設定部は、前記第2のタイムアウト時間の設定時から遡って過去の所定回数分の実行時間の統計値を前記第2のタイムアウト時間に設定することを特徴とする付記9に記載の情報処理装置。 (Supplementary Note 11) According to Supplementary note 9, the setting unit sets the statistical value of execution times for a predetermined number of times in the past going back from the setting of the second timeout period to the second timeout period. The information processing device described.

(付記12)前記設定部は、前記第2のタイムアウト時間の設定時との間で曜日または時刻のうち少なくともいずれか1つを含む時間条件が類似する実行時間の統計値を前記第2のタイムアウト時間に設定することを特徴とする付記11に記載の情報処理装置。 (Supplementary note 12) The setting unit sets the statistical value of the execution time with similar time conditions including at least one of the day of the week and the time between when the second timeout period is set to the second timeout period. 12. The information processing apparatus according to appendix 11, wherein the setting is made at time.

1 マネージャ
2 エージェント
3 監視用プログラム
10 マネージャサーバ
30 ホスト
31 通信I/F部
33 記憶部
34 実績ファイル
35 制御部
300 監視制御部
310 参照部
320 取得部
330 設定部
340 起動部
350 停止部
360 監視実行部
50 運用者端末
1 manager 2 agent 3 monitoring program 10 manager server 30 host 31 communication I/F section 33 storage section 34 result file 35 control section 300 monitoring control section 310 reference section 320 acquisition section 330 setting section 340 start section 350 stop section 360 monitoring execution Part 50 operator terminal

Claims (5)

システムの稼働状況を監視する複数の監視処理それぞれに対して前記監視処理を強制終了する第1のタイムアウト時間を設定して実行された前記複数の監視処理の実行時間それぞれを取得し、
再び前記複数の監視処理を開始する際に、取得した前記実行時間に応じて決定した第2のタイムアウト時間を対応する監視処理に設定し、
設定した前記第2のタイムアウト時間に達して強制終了になった監視処理の数に応じて、前記複数の監視処理を管理する監視制御プログラムを停止する、
処理をコンピュータに実行させることを特徴とする監視制御プログラム。
Acquiring each execution time of the plurality of monitoring processes executed by setting a first timeout period for forcibly terminating the monitoring process for each of the plurality of monitoring processes for monitoring the operation status of the system;
setting a second timeout period determined according to the acquired execution time to the corresponding monitoring process when restarting the plurality of monitoring processes ;
stopping the monitoring control program that manages the plurality of monitoring processes according to the number of monitoring processes that are forcibly terminated after reaching the set second timeout period;
A monitor control program characterized by causing a computer to execute processing.
前記設定する処理は、前記第2のタイムアウト時間の設定時から遡って過去の所定回数分の実行時間の統計値を前記第2のタイムアウト時間に設定することを特徴とする請求項1に記載の監視制御プログラム。 2. The method according to claim 1 , wherein in the setting process, a statistical value of execution times for a predetermined number of times in the past going back from the setting of the second timeout period is set as the second timeout period. Supervisory control program. 前記設定する処理は、前記第2のタイムアウト時間の設定時との間で曜日または時刻のうち少なくともいずれか1つを含む時間条件が類似する実行時間の統計値を前記第2のタイムアウト時間に設定することを特徴とする請求項に記載の監視制御プログラム。 In the setting process, a statistic value of execution times with similar time conditions including at least one of day of the week and time between when the second timeout period is set is set as the second timeout period. 3. The supervisory control program according to claim 2 , wherein: システムの稼働状況を監視する複数の監視処理それぞれに対して前記監視処理を強制終了する第1のタイムアウト時間を設定して実行された前記複数の監視処理の実行時間それぞれを取得し、
再び前記複数の監視処理を開始する際に、取得した前記実行時間に応じて決定した第2のタイムアウト時間を対応する監視処理に設定し、
設定した前記第2のタイムアウト時間に達して強制終了になった監視処理の数に応じて、前記複数の監視処理を管理する監視制御プログラムを停止する、
処理をコンピュータが実行することを特徴とする監視制御方法。
Acquiring each of the execution times of the plurality of monitoring processes executed by setting a first timeout period for forcibly terminating the monitoring process for each of the plurality of monitoring processes for monitoring the operation status of the system;
setting a second timeout period determined according to the obtained execution time to the corresponding monitoring process when starting the plurality of monitoring processes again ;
stopping the monitoring control program that manages the plurality of monitoring processes according to the number of monitoring processes that have reached the set second timeout time and have been forcibly terminated;
A supervisory control method characterized in that the processing is executed by a computer.
システムの稼働状況を監視する複数の監視処理それぞれに対して前記監視処理を強制終了する第1のタイムアウト時間を設定して実行された前記複数の監視処理の実行時間それぞれを取得する取得部と、
再び前記複数の監視処理を開始する際に、取得した前記実行時間に応じて決定した第2のタイムアウト時間を対応する監視処理に設定する設定部と、
設定した前記第2のタイムアウト時間に達して強制終了になった監視処理の数に応じて、前記複数の監視処理を管理する監視制御プログラムを停止する停止部と、
を有することを特徴とする情報処理装置。
an acquisition unit configured to acquire an execution time of each of the plurality of monitoring processes executed by setting a first timeout period for forcibly terminating the monitoring process for each of the plurality of monitoring processes for monitoring the operational status of the system;
a setting unit that sets a second timeout period determined according to the acquired execution time to the corresponding monitoring process when restarting the plurality of monitoring processes;
a stopping unit that stops a monitoring control program that manages the plurality of monitoring processes according to the number of monitoring processes forcibly terminated after reaching the set second timeout period;
An information processing apparatus characterized by comprising:
JP2018123459A 2018-06-28 2018-06-28 Supervisory control program, supervisory control method and information processing device Active JP7110762B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018123459A JP7110762B2 (en) 2018-06-28 2018-06-28 Supervisory control program, supervisory control method and information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018123459A JP7110762B2 (en) 2018-06-28 2018-06-28 Supervisory control program, supervisory control method and information processing device

Publications (2)

Publication Number Publication Date
JP2020004112A JP2020004112A (en) 2020-01-09
JP7110762B2 true JP7110762B2 (en) 2022-08-02

Family

ID=69100138

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018123459A Active JP7110762B2 (en) 2018-06-28 2018-06-28 Supervisory control program, supervisory control method and information processing device

Country Status (1)

Country Link
JP (1) JP7110762B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114820275B (en) * 2022-04-25 2025-05-13 麒麟软件有限公司 A dynamic timer and VirtIO GPU performance optimization method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003036210A (en) 2001-07-25 2003-02-07 Matsushita Electric Ind Co Ltd Agent program monitoring method, agent program monitoring system, and agent monitoring program
JP2017073655A (en) 2015-10-07 2017-04-13 日本電信電話株式会社 Time-out time setting device and time-out time setting method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003036210A (en) 2001-07-25 2003-02-07 Matsushita Electric Ind Co Ltd Agent program monitoring method, agent program monitoring system, and agent monitoring program
JP2017073655A (en) 2015-10-07 2017-04-13 日本電信電話株式会社 Time-out time setting device and time-out time setting method

Also Published As

Publication number Publication date
JP2020004112A (en) 2020-01-09

Similar Documents

Publication Publication Date Title
Panda et al. {IASO}: A {Fail-Slow} detection and mitigation framework for distributed storage services
US9712404B2 (en) Performance evaluation method and information processing device
US9032254B2 (en) Real time monitoring of computer for determining speed and energy consumption of various processes
JP6219512B2 (en) Virtual hadoop manager
US8886866B2 (en) Optimizing memory management of an application running on a virtual machine
US8346933B2 (en) Virtual machine location system, virtual machine location method, program, virtual machine manager, and server
US20250199859A1 (en) Resource Conservation for Containerized Systems
US9158577B2 (en) Immediately launching applications
CN106452818A (en) Resource scheduling method and resource scheduling system
TWI530789B (en) Smooth out-of-band power control method and system for remote management computer system
US11797287B1 (en) Automatically terminating deployment of containerized applications
US20180157557A1 (en) Determining reboot time after system update
CN114185734A (en) Cluster monitoring method and device and electronic equipment
US8307246B2 (en) Real time monitoring of computer for determining speed of various processes
CN111143069A (en) Service management method, device, electronic equipment and storage medium
JP7110762B2 (en) Supervisory control program, supervisory control method and information processing device
US10474518B1 (en) Obtaining historical information in a device core dump
CN110431530B (en) Expected Collection of Metrics and Logs
US20180095798A1 (en) Method and apparatus for software performance tuning with dispatching
US9244736B2 (en) Thinning operating systems
CN118210610A (en) A task execution method, device, electronic device and storage medium
US20230195335A1 (en) Optimizing memory to storage capacity division on a dc persistent memory module (dcpmm) in mixed mode
JP7832048B2 (en) Computer system and method for calculating metrics
CN119045918B (en) Sensor data management method, device, computer equipment and storage medium
CN117453182B (en) Object allocation and positioning method, device, storage medium and electronic device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210310

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220126

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220201

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220330

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: 20220621

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220704

R150 Certificate of patent or registration of utility model

Ref document number: 7110762

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150