新四季網

作業延遲監視方法、作業管理裝置以及作業管理程序的製作方法

2023-07-06 16:34:21 2

專利名稱:作業延遲監視方法、作業管理裝置以及作業管理程序的製作方法
技術領域:
本發明涉及監視計算機系統的結構變更作業的延遲的技術。
背景技術:
在運用包含伺服器、網絡、存儲裝置這樣的IT (Information Technology)資源而構成的計算機系統時,需要根據業務環境的變化等增設或者更新IT資源的結構變更作業。該結構變更作業由一個以上的作業過程(procedure)構成。例如,將IT資源搬入預定的場所來設置,連結電源電纜或網絡電纜,在伺服器上安裝必要的軟體,進行網絡以及存儲裝置的初始設定是一系列的作業過程。在這些結構變更作業中,伴隨著作業者的人工的作業。人工的作業有時由於作業 者的不習慣或不注意等而引起延遲。因此,監視各個作業過程的進展狀況,掌握結構變更作業是否在預定的期限內結束就變得重要。作為用於監視通過人工進行的作業的進展狀況的現有技術,在專利文獻I中公開了作業者使用可攜式計算機將作業過程的開始以及結束的報告發送給作業支援裝置,由此確定實際作業時間的技術。此外,在專利文獻2中公開了在維護管理伺服器使測試程序執行的前後,通過從維護人員持有的便攜終端接受維護劃分信息來確定維護作業的開始以及結束時刻的技術。現有技術文獻專利文獻專利文獻I :日本特開2003-256624號公報專利文獻2 日本特開2008-204407號公報

發明內容
發明要解決的課題但是,在所述現有技術中,存在作業支援裝置或維護管理伺服器為了掌握通過人工進行的作業的開始以及結束,作業者必須從可攜式計算機或便攜終端進行特別的操作這樣的課題。另一方面,在通過人工對IT資源進行的作業中,為了可以利用該IT資源,一般使設置工具工作或者使用已安裝的設定工具來進行設定變更。這些設置工具或者設定工具,通常通過在對話窗口或者控制臺等中顯示消息,例如向作業者通知需要⑶-ROM (CompactDisk-Read Only Memory)介質的更換或設定數據的輸入等作業。但是,這些工具如所述現有技術那樣不具有確定作業的開始時刻或結束時刻的功能,因此存在無法檢測通過人工進行的作業的延遲的課題。進而,在高級的設置工具等中,具備如果預先設定參數或者過程等信息,則僅通過啟動該設置工具,以後就能夠不通過人工地自動執行複雜的過程的功能。以後將這樣的工具自動執行的過程稱為「自動過程」,將其它過程稱為「手動過程」。自動過程大多在手動過程之後接著進行。與存在作業者的不習慣或者不注意的手動過程相比,自動過程不易發生延遲。所述現有技術存在沒有監視包含這樣的自動過程和手動過程的作業的課題。本發明的目的在於解決這些課題。用於解決課題的手段以下表示用於解決上述課題的手段的代表性的一例。首先,預先定義用於根據在IT資源或OS (Operating System)上運行的設置工具或設定工具的各種動作來檢測手動過程的開始以及結束的檢查過程。作為各種動作,有在畫面上輸出的窗口的生成/消失、窗口上的按鈕操作、基於OS的事件日誌輸出、基於應用程式的事件日誌輸出、向控制臺等的消息輸出、進程(process )的生成/消失等。然後,在所述IT資源上發生了通過所述檢查過程表示的各種動作的情況下,將其作為監視對象事件來檢測,並記錄檢測時刻。將這些檢測出的監視對象事件與所述檢查過程對照,由此確定開始或者結束了的手動過程,根據它們的檢測時刻計算該手動過程所花費的實際時間。最後,根據 手動過程的預定時間和實際時間來推定延遲率,根據考慮了延遲率的手動過程的推定所需時間和自動過程的所需時間來推定未完成的作業過程的結束時刻,判定預定的作業是否可在期間內結束。此外,在本發明中,通過預先規定關於在作業中包含的作業過程的執行順序的依存關係,在作業者弄錯作業順序時,能夠警告該主旨。發明的效果根據本發明,能夠檢測包含手動過程和自動過程的計算機系統的結構變更作業的延遲。


圖I是表不作業管理系統的一例的系統結構圖。圖2是表示管理伺服器的結構的一例的功能框圖。圖3是表示在階層構造中配備了事件集約裝置的一例的作業管理系統的系統結構圖。圖4是管理對象一覽的數據構造以及數據的一例。圖5是監視對象事件一覽的數據構造以及數據的一例。圖6是檢測完成事件一覽的數據構造以及數據的一例。圖7是作業一覽的數據構造以及數據的一例。圖8是作業過程一覽的數據構造以及數據的一例。圖9是手動過程結果一覽的數據構造以及數據的一例。圖10是表示事件檢測處理的流程的流程圖。圖11是表示實際作業時間計算處理的流程的流程圖。圖12是表示作業過程間的執行順序的依存關係的有向圖形的一例。圖13是在時間軸上配置了作業過程的圖形的一例。圖14是表示作業延遲警告處理的流程的流程圖。圖15是作業負責人一覽的數據構造以及數據的一例。圖16是表示代替負責人顯示處理的流程的流程圖。
圖17是表示延遲率修正處理的流程的流程圖。圖18是表示作業過程錯誤警告處理的流程的流程圖。
具體實施例方式以下,參照

用於實施本發明的第一方式(以下稱為「第一實施方式」)。圖I是表示第一實施方式的作業管理系統的一例的系統結構圖。如圖I所示,作業管理系統I包含成為結構變更作業的對象的計算機系統100、管理伺服器101和事件集約裝置109而構成。計算機系統100由多個IT資源,例如伺服器裝置103、存儲裝置104以及網絡裝置105構成,對經由網絡裝置105連接的未圖示的客戶機裝置提供預定的IT服務。管理伺服器101、事件集約裝置109、伺服器裝置103、存儲裝置104以及網絡裝置 105經由通信鏈路102與管理用網絡106連接並且相互可通信。伺服器裝置103以及存儲裝置104經由高速通信鏈路107與網絡裝置105連接並且相互可通信。通信鏈路102以及高速通信鏈路107是有線或者無線的通信單元,可以包含子網絡。管理伺服器101、伺服器裝置103、存儲裝置104以及網絡裝置105可以分別以不同的方式與管理用網絡106或者網絡裝置105連接。伺服器裝置103和存儲裝置104可以不經由網絡裝置105而通過有線或者無線的通信單元直接連接。在圖I中舉例表示了管理伺服器101、事件集約裝置109、伺服器裝置103、存儲裝置104以及網絡裝置105分別為一臺的情況下的結構,但是,作業管理系統I在構成為系統的範圍內,其一部分可以為O臺或者多臺。此外,管理伺服器101、事件集約裝置109、伺服器裝置103、存儲裝置104以及網絡裝置105構成為虛擬機。另外,管理伺服器101、事件集約裝置109、伺服器裝置103、存儲裝置104以及網絡裝置105,其中任意兩個以上可以配置在同一機箱內或者同一虛擬機內。網絡裝置105還可以通過有線或者無線的通信單元與其它網絡裝置105連接。此夕卜,通過網絡裝置105提供的網絡可以與管理用網絡106為同一個。此外,通信鏈路102和高速通信鏈路107可以為同一個。管理伺服器101具備事件檢測指示部120、事件記錄部121、作業檢測部122、作業時間確定部123、作業延遲推定部124、代替負責人確定部125以及作業過程錯誤確定部126。此外,事件檢測指示部120、事件記錄部121、作業檢測部122、作業時間確定部123、作業延遲推測推定部124、代替負責人確定部125以及作業過程錯誤確定部126中,至少一個以上不存在也可以。關於管理伺服器101以後詳細說明。圖I的伺服器裝置103、存儲裝置104以及網絡裝置105分別具有事件監視器108,但是各裝置也可以不具有事件監視器108。事件集約裝置109具有事件集約部110。事件集約部110可以在管理伺服器101上。圖2是表示管理伺服器的結構的一例的功能框圖。如圖2所示,管理伺服器101具備處理部111、輸入裝置203、輸出裝置204以及存儲部112。處理部111具備處理器200、主存儲裝置201、外部存儲裝置接口 205以及通信接口 206,它們經由CPU總線209相互間可通信地連接。處理器200將在硬碟裝置等存儲部112中存儲的程序組208載入主存儲裝置201來執行,由此,實現事件檢測指示部120、事件記錄部121、作業檢測部122、作業時間確定部123、作業延遲推定部124、代替負責人確定部125以及作業過程錯誤確定部126等的功能組202。代替用處理器200執行程序組208,事件檢測指示部120、事件記錄部121、作業檢測部122、作業時間確定部123、作業延遲推定部124、代替負責人確定部125以及作業過程錯誤確定部126可以用具有各部的功能的集成電路等硬體來實現。以下為了簡化說明,將通過處理器200來執行加載到主存儲裝置201上的程序組208而被實現的各個功能部作為管理伺服器101的動作的主體來說明。外部存儲裝置接口 205與存儲部112連接。存儲部112可以配備在管理伺服器101的外部,也可以配備在管理伺服器101的內部。存儲部112保持管理對象一覽210、監視對象事件一覽220、檢測完成事件一覽230、作業一覽240、作業過程一覽250、手動過程結果一覽270以及作業負責人一覽280等作為各種信息207。管理對象一覽210、監視對象事件一覽220、檢測完成事件一覽230、作業一覽240、作業過程一覽250、手動過程結果一覽270以 及作業負責人一覽280中,至少一個以上不存在也可以。可以將存儲部112保持的各種信息207中的一個以上的信息保持在主存儲裝置201中。關於各種信息207,後面參照圖Γ圖9進行詳細說明。通信接口 206與管理用網絡106連接。通信接口 206和外部存儲裝置接口 205可以成為同一接口。圖3是表示在第一實施方式中,將各IT資源具備的事件監視器108檢測出的監視對象事件發送到管理伺服器101具備的事件記錄部121的處理的流程的說明圖。伺服器裝置103、存儲裝置104以及網絡裝置105上的各自的事件監視器108檢測出的監視對象事件被發送到事件集約裝置109具備的事件集約部110。事件集約裝置109成為階層構造,被發送到下位的事件集約裝置109 (例如圖3的事件集約裝置b、c)的事件集約部110的監視對象事件,被發送到上位的事件集約裝置109 (例如圖3的事件集約裝置a)的事件集約部110,從最上位的事件集約裝置109的事件集約部110被發送到管理伺服器101的事件記錄部 121。此外,事件集約裝置109可以成為多個階層,也可以只為一個階層。此外,可以將事件監視器108檢測出的監視對象事件直接發送到管理伺服器101的事件記錄部121。此夕卜,可以不從事件監視器108發送監視對象事件,而由事件集約部110對伺服器裝置103、存儲裝置104、網絡裝置105的事件監視器108定期地查詢,由此來收集檢測出的監視對象事件。圖4是管理對象一覽210的數據構造以及數據的一例。如圖4所示,管理對象一覽210為表形式,由一個以上行構成。全部行包含兩列。在此,所謂的兩列是主機名211、主機類別212。管理對象一覽210的各行還可以包含這以外的未圖示的列,若干列也可以不存在。在管理對象一覽210中,關於成為結構變更作業的對象的伺服器裝置103、存儲裝置104以及網絡裝置105,逐行存儲裝置的主機名和主機類別。在管理對象一覽210中存儲的信息可以由系統管理者等通過手動作業生成,或者使用某種工具或實用工具(utility)生成。
圖5是監視對象事件一覽220的數據構造以及數據的一例。如圖5所示,監視對象事件一覽220為表形式,由一個以上行構成。全部行包含4列。在此,所謂4列是事件ID221、類別222、主機類別223以及檢查過程224。檢查過程224進一步包含過程名225和過程值226的組。針對一個事件ID,過程名225和過程值226的組可以存在多個。監視對象事件一覽220的各行可以包含上述以外的未圖示的列,若干列可以不存在。在監視對象事件一覽220中,關於在管理對象一覽210 (圖4)的各行中存儲的各個裝置,逐行存儲用於定義應該檢測的監視對象事件的信息。在此,說明圖5舉例表示的類別222和檢查過程224的數據。在類別222是「窗口生成」的情況下,在伺服器裝置103具備的顯示器等未圖示的輸出裝置上,將顯示與通過檢查過程224定義的條件對應的窗口的動作設為監視對象。例如,在圖5的事件ID221為「I」的行中,將顯示窗口類(WindowClass)為「存儲裝置驅動安裝程序(StorageDriverlnstaller)」、且窗口標題(WindowTitle)為「存儲裝置驅動&工具安裝程序」、且窗口文本(WindowText)為「歡迎」這樣的窗口的動作設為監視對象事件。可 以將窗口類、窗口標題、窗口文本中的至少一個作為檢查過程的條件,也可以在檢查過程的條件中包含其以外的條件。在類別222為「窗口消失」的情況下,將與用檢查過程224定義的條件相應的窗口從伺服器裝置103的輸出裝置上消失的動作作為監視對象。例如,在圖5的事件ID221為「2」的行中,將窗口類(WindowClass)是「存儲裝置驅動安裝程序(StorageDriverlnstaller)」、且窗口標題(WindowTitle)是「存儲裝置驅動&工具安裝程序」、且窗口文本(WindowText)是「安裝開始」的窗口消失的動作作為監視對象事件。在類別222是「窗口消息變更」的情況下,變更在伺服器裝置103的輸出裝置上顯示的窗口的消息,將成為與通過檢查過程224定義的條件相應的窗口的動作作為監視對象。例如,在圖5的事件ID221為「3」的行中,對於窗口類(WindowClass)是「消息框(MessageBox)」、且窗口標題(WindowTitle)是「盤更換」的窗口,將該窗口內顯示的消息變更為通過窗口文本(WindowText)表示的「請更換為⑶-R0M#2」的動作作為監視對象事件。除此以外,例如也可以將變更窗口標題的動作作為監視對象事件。在類別222為「按下窗口按鈕」的情況下,將在伺服器裝置103的輸出裝置上顯示的窗口內的、與通過檢查過程224定義的條件相應的按鈕被按下(用滑鼠等進行選擇操作)的動作作為監視對象。例如,在圖5的事件ID221為「4」的行中,將在窗口類(WindowClass)為「消息框(MessageBox)」、且窗口標題(WindowTitle)為「盤更換」、且「窗口文本(WindowText)」為「請更換為CD_R0M#2」的窗口內包含的、按鈕文本(ButtonText)成為「下一個」的按鈕被按下的動作作為監視對象事件。可以將窗口類(WindowsClass)、窗口標題(WindowTitle)、窗口文本(WindowText)和按鈕文本(ButtonText)中的至少一個作為檢查過程的條件,還可以在檢查過程條件中包含上述以外的內容。在類別222為「Windows事件日誌」的情況下,伺服器裝置103的主機類別212 (圖4)是Windows (註冊商標),將生成與通過檢查過程224定義的條件相應的事件日誌的動作作為監視對象。例如,在圖5的事件ID221為「5」的行中,將生成類型(type)為「警告(Warning ) 」、且消息(me s sage )為「連結被切斷」這樣的事件日誌的動作作為監視對象事件。在類別222是「SNMP陷阱」的情況下,將主要從網絡裝置105發送與通過檢查過程224定義的條件相應的SNMP (簡單網絡管理協議Simple Network Management Protocol)陷阱數據組的動作作為監視對象。也可以將從伺服器裝置103、存儲裝置104發送SNMP陷阱數據組的動作作為監視對象。關於SNMP,在RFC(要求注釋文件Request for Comment)1157中詳細說明。例如,在圖5的事件ID221為「6」的行中,將從網絡裝置105發送generic-trap(通用陷講)為「2」、即鏈路故障(LinkDown)的SNMP陷阱數據組的動作作為監視對象事件。在類別222為「日誌文件輸出」的情況下,主要將在伺服器裝置103上將與通過檢查過程224定義的條件相應的日誌信息輸出到文件中的動作作為監視對象。也可以將在存儲裝置104、網絡裝置105上將日誌信息輸出到文件的動作作為監視對象。例如,在圖5的事件ID221為「7」的行中,將對file (文件名)為「/var/adm/syslog」的日誌文件輸出「Accepted password for root」這樣的字符串(pattern)的動作作為監視對象事件。在類別222為「CM指示」的情況下,將主要從存儲裝置104輸出與通過檢查過程224定義的條件相應的CIM (公用信息模型Common Information Model)的指示(indication)的動作作為監視對象。也可以將從伺服器裝置103、網絡裝置105上輸出CM 的指示的動作作為監視對象。關於CIM,DMTF(分布式管理任務組Distributed ManagementTask Force)的規格中詳細地進行了說明。例如,在圖5的事件ID221為「8」的行中,將輸出作為CIM_InstCreation類、並且內部包含CIM_StorageVolume類的實例(instance)的指示的動作作為監視對象事件。該種類的指示,當主要在存儲裝置104上新生成LU(L0gicalUnit :邏輯單元)時被輸出。在類別222是「進程生成」的情況下,將主要在伺服器裝置103上生成與通過檢查過程224定義的條件相應的進程的動作作為監視對象。例如,在圖5的事件ID221為「9」的行中,將生成「sp2install. exe」這樣的進程名的進程的動作作為監視對象。也可以用命令代替進程名,也可以規定命令行字符串。同樣地,也可以將進程消失的動作作為監視對象事件。在類別222為「命令執行」的情況下,主要使伺服器裝置103定期地執行通過檢查過程224指定的命令,並將其執行結果作為監視對象。作為執行結果,有返回碼的值、輸出給標準輸出、標準錯誤輸出的字符串等。例如,在圖5的事件ID221為「10」的行中,定期地執行「check, exe"的命令,將返回碼為「O」的動作作為監視對象事件。在類別222中也可以包含上述以外的信息,也可以不完全包含上述信息。在監視對象事件一覽220中存儲的信息可以由系統管理者等通過手動作業來生成,或者使用某種工具或實用工具來生成。圖6是檢測完成事件一覽230的數據構造以及數據的一例。如圖6所示,檢測完成事件一覽230為表形式,由一個以上的行構成。全部的行包含3列。在此,所謂的3列是事件ID231、事件發生主機名232以及事件檢測時刻233。檢測完成事件一覽230的各行也可以包含這以外的未圖示的列,若干列也可以不存在。在檢測完成事件一覽230中逐行記錄了由監視對象事件一例220 (圖5)的各行定義的監視對象事件在伺服器裝置103、存儲裝置104、網絡裝置105的某個裝置上在何時被檢測出。在檢測完成事件一覽230中存儲的信息基本上由事件記錄部121記錄。在檢測完成事件一覽230中存儲的信息的一部分或者全部可以由系統管理者等通過手動作業來生成,或者使用某種工具或實用工具來生成。圖7是作業一覽240的數據構造以及數據的一例。如圖7所示,作業一覽240為表形式,由一個以上的行構成。全部的行包含6列。在此,所謂6列是作業ID241、作業負責人名242、開始預定時刻243、結束預定時刻244、作業狀況245以及作業名246。作業一覽240的各行可以包含上述以外的未圖示的列,若干列也可以不存在。在作業一覽240中逐行存儲了與針對伺服器裝置103、存儲裝置104、網絡裝置105的一系列的結構變更作業有關的信息。在圖7中,假想由多個人分擔一系列的作業,關於作業負責人名242舉例表示了團隊名。在此,可以存儲個人名。此外,也可以存儲必要的技能水平,使具有特定的技能水平的任何人都可以進行作業。在作業一覽240中存儲的信息可以由系統管理者等通過手動作業來生成,或者使用某種工具或實用工具來生成。圖8是作業過程一覽250的數據構造以及數據的一例。如圖8所示,作業過程一覽 250為表形式,由一個以上的行構成。全部的行包含9列。在此,所謂的9列是作業ID251、過程ID252、事前過程ID253、手動過程開始事件ID254、手動過程結束事件ID255、對象主機名256、手動過程預定時間257、自動過程預定時間258以及作業內容259。作業過程一覽250的各行可以包含上述以外的未圖示的列,若干列也可以不存在。在作業過程一覽250中逐行存儲在作業一覽240 (圖7)的各行中存儲的一系列作業中包含的與各個作業過程相關的信息。各個作業過程由手動過程和自動過程的組構成。這是由於進行手動過程的結果,有時引起自動過程。當沒有自動過程時,自動過程預定時間258 設為 「0:00」 (O 分 O 秒)。在作業過程一覽250中存儲的信息可以由系統管理者等通過手動作業來生成,或者使用某種工具或實用工具來生成。圖9是手動過程結果一覽270的數據構造以及數據的一例。如圖9所示,手動過程結果一覽270是表形式,由一個以上的行構成。全部的行包含6列。在此,所謂的6列是過程ID271、手動過程開始時刻272、手動過程結束時刻273、手動過程實際時間274、手動過程延遲時間275以及手動過程推定時間276。手動過程結果一覽270的各行可以包含上述以外的未圖示的列,若干列也可以不存在。在手動過程結果一覽270中,關於在作業過程一覽250 (圖8)的各行中存儲的各手動過程,分別在手動過程開始時刻272和手動過程結束時刻273中存儲了實際開始作業的時刻和結束作業的時刻。然後,根據開始時刻和結束時刻來求出手動過程的作業所花費的實際時間,並存儲在手動過程實際時間274中。此外,將作為從作業過程一覽250的對應的行中取得的手動過程預定時間257和手動過程實際時間274的差而求出的延遲時間存儲在手動過程延遲時間275中。進而,關於未完成的手動過程,將該手動過程要花費的推定時間存儲在手動過程推定時間276中。此外,圖9舉例表示的內容是與圖6 圖8所示的數據例對應的2010/4/1 10:24:00時刻的數據例。作業過程一覽250和手動過程結果一覽270,將過程ID252和過程ID271作為鍵(key)而一一對應。在手動過程結果一覽270中存儲的信息基本由作業檢測部122、作業時間確定部123和作業延遲推定部124記錄。在手動過程結果一覽270中存儲的信息可以由系統管理者等通過手動作業來生成,或者使用某種工具或實用工具來生成。
圖10是表示通過事件檢測指示部120、事件記錄部121、作業檢測部122、事件監視器108、事件集約部110執行的事件檢測處理的流程的流程圖。事件檢測指示部120在步驟S501中參照管理對象一覽210 (圖4),取得伺服器裝置103、存儲裝置104、網絡裝置105的一覽,在步驟S502中參照監視對象事件一覽220(圖5),取得監視對象事件的一覽。然後,事件檢測指示部120在步驟S503中,對於在步驟S501中取得的各伺服器裝置103、存儲裝置104、網絡裝置105的事件監視器108發送在步驟S502中取得的監視對象事件。此時,可以將範圍縮小到在管理對象一覽210中包含的主機類別212和在監視對象事件一覽220中包含的主機類別223 —致的項目,並發送到各裝置的事件監視器108。此外,可以不直接發送到各事件監視器108而是經由事件集約部110來發送。接著,事件監視器108在步驟S504中等待與從事件檢測指示部120發送的監視對象事件中的某一個相應的各動作發生。此外,可以通過代替事件監視器108,由事件集約部110定期地監視伺服器裝置103、存儲裝置104、網絡裝置105來等待與監視對象事件的某一 個相應的各動作發生。在檢測出與監視對象事件的某一個相應的各動作發生的情況下,事件監視器108在步驟S505中將與檢測出的各動作對應的監視對象事件的事件ID (與圖5的事件ID221對應)和自身動作的裝置的主機名(與圖4的主機名211對應)作為檢測事件發送到事件集約部110。此外,也可以代替事件監視器108,由事件集約部110將監視各裝置而檢測出的監視對象事件的事件ID和相應的裝置的主機名發送到上位的事件集約部110。此外,可以不發送到事件集約部110而直接發送到事件記錄部121。關於主機名,可以不包含在檢測事件中。然後,事件集約部110在步驟S506中將從事件監視器108發送來的檢測事件發送到事件記錄部121。此外,在如圖3那樣將事件集約部110配備成階層構造的情況下,可以將檢測事件發送到各個上位的事件集約部110,從最上位的事件集約部110向事件記錄部121發送。然後,事件記錄部121在步驟S507中,將從事件監視器108或者事件集約部110發送來的檢測事件中包含的事件ID作為事件ID231、將在檢測事件中包含的主機名作為事件發生主機名232、將從OS等取得的當前時刻作為事件檢測時刻233,追加記錄到檢測完成事件一覽230 (圖5)中。此外,可以根據從事件監視器108發送來的數據組的發送源地址求出主機名並將其記錄在事件發生主機名232中。通過以上的步驟S50f步驟S507的一系列的處理,關於在伺服器裝置103、存儲裝置104、網絡裝置105中發生的全部的監視對象事件,能夠將在哪個裝置、怎樣的事件何時發生的信息記錄在檢測完成事件一覽230 (圖6)中。圖11是表示通過作業檢測部122和作業時間確定部123執行的實際時間計算處理的流程的流程圖。每當在檢測完成事件一覽230 (圖6)中追加記錄新的檢測事件時執行該處理。作業檢測部122在步驟S521中取得與追加記錄在檢測完成事件一覽230中的檢測事件相應的行。然後,作業檢測部122在步驟S522中,從作業一覽240 (圖7)中取得作業狀況254為「作業中」的行的作業ID241,從作業過程一覽250 (圖8)中列出具有與作業ID241 —致的作業ID251的全部的行。然後,作業檢測部122在步驟S523中列出在步驟S522中取得的作業過程一覽250的行中的對象主機名256與在步驟S521中取得的行的事件發生主機名232 —致的行。然後,作業檢測部122在步驟S524中,調查在步驟S523中取得的作業過程一覽250的行中,是否有手動過程開始事件ID254與在步驟S521中取得的行的事件ID231 —致的行。如果有(在步驟S524中為「是」),則前進到步驟S525的處理,否則(在步驟S524中為「否」),前進到步驟S526的處理。在步驟S525中,作業檢測部122將在步驟S521中取得的行的事件檢測時刻233記錄在手動過程結果一覽270 (圖9)的過程ID271與在步驟S524中事件ID —致的作業過程一覽250的行的過程ID252 —致的行的手動過程開始時刻272中,結束處理。在步驟S526中,作業檢測部122調查在步驟S523中取得的作業過程一覽250的行中,是否有手動過程結束事件ID255與在步驟S521中取得的行的事件ID231 —致的行。 如果有(在步驟S526中為「是」),則前進到步驟S527的處理,否則(在步驟S526中為「否」)結束處理。在步驟S527中,作業檢測部122將在步驟S521中取得的行的事件檢測時刻233記錄在手動過程結果一覽270 (圖9)的過程ID271與在步驟S526中調查的事件ID231 —致的作業過程一覽250 (圖8)的行的過程ID252 —致的行的手動過程結束時刻273中。然後,在步驟S528中,作業時間確定部123,關於在步驟S527中記錄了手動過程結束時刻273的手動過程結果一覽270的行,求出手動過程結束時刻273和手動過程開始時刻272的差,將求出的值記錄在手動過程實際時間274中。同時,取得作業過程一覽250的過程ID252與過程ID271 —致的行的手動過程預定時間257,求出手動過程實際時間274與手動過程預定時間257的差,將求出的值記錄在手動過程延遲時間275中。在手動過程實際時間274小於手動過程預定時間257時,為了不記錄負的時間,可以將「0:00」記錄在手動過程延遲時間275中。也可以代替求出手動過程實際時間274與手動過程預定時間257的差,而求出用手動過程預定時間257除手動過程實際時間274而得的值,並將該值記錄為手動過程延遲率。當手動過程延遲率不足I時,可以將「I. O」作為手動過程延遲率。圖12是表示構成某作業的多個作業過程間的執行順序的依存關係的有向圖形的一例。如圖12舉例所示那樣,作業過程間的執行順序的依存關係可以表現為由表示各作業過程的節點301和連結302形成的有向圖形。這樣的有向圖形,在後述的圖14的處理的步驟S550中,為了推定未完成的作業的延遲時間,而通過作業延遲推定部124將作業過程一覽250中的過程ID252和事前過程ID253 —起生成。圖12是假設圖8舉例所示的作業ID為「I」的6個作業過程間執行順序的依存關係存在時生成的有向圖形的生成例。該例子表示必須按照作業過程「101」、「104」、「105」這樣的順序來執行,在作業過程「102」、「105」、「103」沒有全部結束時不可以執行作業過程「106」。圖13表示將構成某一系列的作業的各作業過程表現為將其開始時刻設為左端、將結束時刻或者推定結束時刻設為右端的帶狀的節點,並將它們配置在時間軸上的一例。這樣的節點的配置,由作業延遲推定部124在圖14的步驟S544、步驟S546以及步驟S550中執行。
從作業過程一覽250 (圖8)和手動過程結果一覽270 (圖9)取得作為節點來表現的各作業過程。一個節點由手動過程和自動過程的組構成。手動過程靠左側,自動過程靠右側。各自的寬度表示過程所花費的或者推定花費的時間。其中,自動過程花費的時間為「 0:00 」時,僅由手動過程構成。圖13的例子關於圖8以及圖9舉例所示的作業ID251為「I」的各作業過程,表示當前時刻420為2010/4/1 10:24:00時的節點配置。關於包含在當前時刻的時間點作業結束的手動過程的作業過程,將手動過程開始時刻272的時刻設為左端,將在手動過程結束時刻273上加上了自動過程預定時間258的時刻設為右端來配置節點。與過程ID 「101」對應的節點401、與過程ID 「103」對應的節點403相當於上述那樣的節點。以過程ID 「103」的作業過程為例進行說明。關於過程ID 「103」的作業過程,手動過程開始時刻272為「2010/4/1 10:01:05」,手動過程結束時刻273為「2010/4/1 10 :08:20」,自動過程預定時間258為「25:00」。因此,如節點403那樣,左端為 2010/4/110:01:05,右端為 2010/4/1 10:33:20 地配置節點。 關於包含在當前時刻的時間點在作業中的手動過程的作業過程,看做在當前時刻該手動過程結束,將手動過程開始時刻272的時刻作為節點的左端,將在當前時刻上加上自動過程預定時間258後的時刻作為節點的右端來配置節點。與過程ID 「104」對應的節點404相當於上述那樣的節點。關於包含在當前時刻的時間點作業未開始的手動過程的作業過程,根據到該時間點的手動過程的實際的延遲量來推定作業要花費的時間(手動過程推定時間276),按照圖12的依存關係來配置節點。節點的左端,即手動過程開始時刻272,根據圖12的依存關係來求出。此外,將對所求出的手動過程開始時刻加上手動過程推定時間276和自動過程預定時間258而得的時刻作為節點的右端。與過程ID 「102」對應的節點402、與過程ID 「105」對應的節點405、與過程ID 「106」對應的節點406相當於上述那樣的節點。圖14是表示通過作業延遲推定部124執行的作業延遲監視處理的流程的流程圖。該處理,例如以I分或10秒間隔定期地被執行。作業延遲推定部124在步驟S541中,調查是否在步驟S542以後處理了作業一覽240 (圖7)中包含的作業中的作業狀況245為「作業中」的全部作業。當處理全部時(在步驟S541中為「是」)結束處理,否則(在步驟S541中為「否」),前進到步驟S542的處理。然後,作業延遲推定部124在步驟S542中,從在作業一覽240 (圖7)中包含的作業狀況245為「作業中」的作業中取得一個未處理的作業(在步驟S542中至今未取出的作業)。然後,作業延遲推定部124在步驟S543中,從作業過程一覽250 (圖8)和手動過程結果一覽270 (圖9)中取得在步驟S542中取得的作業所對應的作業過程和與這些作業過程對應的手動過程結果。然後,作業延遲推定部124在步驟S544中,將在步驟S543中取得的作業過程中的手動過程結束的作業過程作為節點配置在時間軸上。手動過程結束,通過記錄了手動過程結束時刻273來判斷。在圖9舉例所示的手動過程結果一覽270中,過程ID271為「101」、「103」的作業過程相當於上述的作業過程。關於作業ID251為「I」的作業過程,當表示當前時刻為2010/4/1 10:24:00時的例子時,在本步驟中配置圖13的節點401、節點403。
然後,作業延遲推定部124在步驟S545中,關於在步驟S543中取得的作業過程中的手動過程為作業中的作業過程,假設為在當前時刻結束作業,求出該手動過程的推定時間,記錄在手動過程推定時間276中。手動過程為作業中,通過記錄了手動過程開始時刻272並且沒有記錄手動過程結束時刻273來判斷。在圖9舉例所示的手動過程結果一覽270中,過程ID271為「104」、「201」的作業過程相當於上述那樣的作業過程。手動過程的推定時間,通過取得當前時刻和手動開始時刻272的差來求出。同時,作業延遲推定部124從作業過程一覽250中取得該作業過程所對應的行,求出手動過程推定時間276和手動過程預定時間257的差,並記錄在手動過程延遲時間275中。當手動過程推定時間276和手動過程預定時間257的差為負時,可以為了不記錄負的時間而在手動過程延遲時間275中記錄「0:00」。也可以代替求出手動過程推定時間276和手動過程預定時間257的差,而求出用手動過程預定時間257除手動過程推定時間276而得的值,來記錄手動作業的延遲率。在該延遲率不足I時,可以將「I」記錄為延遲率。然後,作業延遲推定部124在步驟S546中,將包含在步驟S545中求出推定時間和延遲時間的作業中的手動過程的作業過程作為節點配置在時間軸上。關於圖8、圖9舉例所 示的作業ID251為「I」的作業過程,在表示當前時刻為2010/4/1 10:24:00時的例子時,在本步驟中配置圖13的節點404。然後,作業延遲推定部124在步驟S547中,根據在步驟S544和步驟S545中配置的全部節點,即結束的或者作業中的全部手動過程的延遲時間來計算延遲率。關於圖8、圖9舉例所示的作業ID251為「I」的作業過程,當表示當前時刻為2010/4/1 10:24:00時的例子時,計算出的延遲率為(5:05+2:15+2:13)+ (5:00+5:00+5:00)=9:33 + 15:00 ^ O. 637。在此,用總預定時間除總延遲時間來計算延遲率,但是,也可以求出個別的手動過程的延遲率,取它們的相加平均、相乘平均或者調和平均。關於作業中的手動過程,可以從延遲率的計算對象中排除。然後,作業延遲推定部124在步驟S548中,關於在步驟S543中取得的作業過程中的、包含未開始的手動過程的作業過程,推定手動過程要花費的作業時間。手動過程未開始,通過沒有記錄手動過程開始時刻272來判斷。手動過程要花費的推定作業時間,通過將對手動過程預定時間257乘以在步驟S547中計算出的延遲率而求出的推定的延遲時間加在原手動過程預定時間257上來計算。將計算出的推定作業時間記錄在手動過程推定時間276中。關於圖9舉例所示的過程ID271為「102」的手動過程,在表示當前時刻為2010/4/110:24:00時的例子時,計算出的推定作業時間為10:00+10:00X0. 637=16. 22。然後,作業延遲推定部124在步驟S549中,關於包含在步驟S548中推定了作業時間的未開始的手動過程的作業過程,取得作業過程之間的執行順序的依存關係。這通過從作業過程一覽250 (圖8)中取得相應的過程ID252和事前過程ID253的組來進行。然後,作業延遲推定部124在步驟S550中,根據在步驟S549中取得的依存關係和在步驟S548中記錄的手動過程推定時間276,將對應於包含未開始的手動過程的作業過程的節點配置在時間軸上。關於圖8、圖9舉例所示的作業ID251為「I」的作業過程,當表示當前時刻為2010/4/1 10:24:00時的例子時,在本步驟中配置圖13的節點402、節點405、節點406。過程ID252為「 102」的作業過程(與節點402對應)不具有事前過程ID,因此,節點402將當前時刻作為左端來配置。過程ID252為「105」的作業過程(與節點405對應),事前過程ID253是「104」,依存於過程ID252為「 104」的作業過程(與節點404對應),因此,節點405配置在節點404的緊右側。此外,過程ID252為「106」的作業過程(與節點406對應)依存於過程ID252為「102」、「103」、「105」的三個作業過程(分別與節點402、403、405)對應。因此,節點406配置在其中最遲結束的(節點的右端在最右側)作業過程所對應的節點405的緊右側。然後,作業延遲推定部124在步驟S551中,調查在步驟S544、步驟S546、步驟S550中配置在時間軸上的各節點所對應的作業過程中是否有超過了在步驟S542中取得的作業的結束預定時刻244的作業過程。這成為調查如圖13所示配置的各節點的右端是否在結束預定時刻244的右側。當有超過的作業過程時(在步驟S551中為「是」),前進到步驟S552的處理,否則(在步驟S551中為「否」)使處理返回步驟S541,重複上述處理。作業延遲推定部124在步驟S552中,向管理伺服器101的輸出裝置204輸出由於到當前為止的作業延遲的影響,該作業到結束預定時刻仍沒有結束的可能性高的意思的警告顯示。此時,可以將作業內容259或推定的作業結束時刻等一起輸出。 如上所述,根據第一實施方式,能夠預測計算機系統的結構變更作業延遲,到結束預定時刻為止仍沒有結束的可能性高,並向系統管理者等發出警告。〈第二實施方式〉接著,說明對所述第一實施方式改良後的別的實施方式(以下稱為「第二實施方式」)。圖15是第二實施方式的作業負責人一覽280的數據構造以及數據的一例。如圖15所不,作業負責人一覽280為表形式,由一個以上行構成。全部的行包含兩列。在此,所謂的兩列是作業負責人名281和平均作業速度282。作業負責人一覽280的各行也可以包含上述以外的未圖示的列,若干列也可以不存在。圖16是表示通過第二實施方式的代替負責人確定部125執行的代替負責人確定處理的流程的流程圖。本處理在圖14的步驟S552和步驟S541之間被執行。代替負責人確定部125在步驟S561中,對於在作業負責人一覽280中包含的全部作業負責人名281調查是否在步驟S562以後進行了處理。在全部進行了處理時(在步驟S561中為「是」)前進到圖14的步驟S541的處理,否則(在步驟S561中為「否」)前進到步驟S562的處理。代替負責人確定部125在步驟S562中,從作業負責人一覽280中取得一個作為至今未取出的作業負責人名281的代替負責人候補。然後,代替負責人確定部125在步驟S563中,根據在步驟S547中求出的作為手動過程的延遲率的當前的延遲率、當前作業負責人的平均作業速度282和在步驟S562中取得的代替負責人候補的平均作業速度282,通過下面的計算式來計算作為代替負責人候補的推定延遲率的新的延遲率。新的延遲率=當前的延遲率X當前作業負責人的平均作業速度+代替負責人候補的平均作業速度然後,代替負責人確定部125在步驟S564中,使用在步驟S563中求出的新的延遲率進行與所述的步驟S548 (圖14)相同的處理,推定手動過程要花費的時間,並記錄在手動過程推定時間276 (圖9)中。
然後,代替負責人確定部125在步驟S565以及步驟S566中分別進行與所述的步驟S549以及步驟S550相同的處理,並在時間軸上配置各節點。然後,代替負責人確定部125在步驟S567中,調查在通過步驟S544、步驟S546以及步驟S556在時間軸上配置的各節點所對應的作業過程中是否有超過了在步驟S542中取得的作業的結束預定時刻244的作業過程。這成為調查圖13那樣配置的各節點的右端是否在結束預定時刻244的右側。在有超過了的作業過程時(在步驟S567中為「是」),為了選擇其它的代替負責人候補而使處理返回到步驟S561,否則(在步驟S567中為「否」)使處理前進到步驟S568。代替負責人確定部125在步驟S568中,將在步驟S562中取得的代替負責人候補的作業負責人名281作為推薦的代替負責人,顯示在管理伺服器101的輸出裝置204上。如上所述,根據第二實施方式,當預測到計算機系統的結構變更作業延遲,到結束預定時刻沒有結束的可能性高時,能夠向系統管理者等通知讓哪個作業負責人代替該作業 則使延遲復原的可能性高。〈第三實施方式〉接著,說明對所述第一實施方式或第二實施方式進行改良後的別的實施方式(以下稱為「第三實施方式」)。圖17是表示通過第三實施方式的作業延遲推定部124執行的延遲率修正處理的流程的流程圖。本處理,在圖14的步驟S547和步驟S548之間、或者圖16的步驟S563和步驟S564之間被執行。作業延遲推定部124在步驟S581中,關於在步驟S542 (圖14)中取得的作業,求出作為結束預定時刻244和開始預定時刻243的差的預定時間,並將其設為A。此外,在步驟S582中求出作為結束預定時刻244和當前時刻的差的剩餘時間,並將其設為B。然後,作業延遲推定部124在步驟S583中,將用B除A所得的值作為延遲比來求出。例如,關於圖7的作業ID241為「I」的作業,如下那樣求出延遲比。在當前時刻為2010/4/1 10:10:00時,延遲比為50 + 40=1. 25。在當前時刻為2010/4/1 10:20:00 時,延遲比為 50 + 30 L 67。在當前時刻為 2010/4/110:30:00 時,延遲比為50 + 20=2. 5。在當前時刻為2010/4/1 10:40:00時,延遲比為50 +10=5。在當前時刻為 2010/4/1 10:45:00 時,延遲比為 50 + 5=10。這樣,隨著當前時刻接近於結束預定時刻244,延遲比加速變大。然後,作業延遲推定部124在步驟S584中,將在圖14的步驟S547或者圖16的步驟S563中求出的延遲率作為當前的延遲率,通過下面的計算式計算新的延遲率。新的延遲率=當前的延遲率X延遲比以後,使用在此計算出的新的延遲率,執行圖14的步驟S548以後的處理或圖16的步驟S564以後的處理。此外,在步驟S582中,從當前時刻減去開始預定時刻243來求出經過時間C,在S583中可以將用B除C得到的結果作為延遲比。例如,對於圖7的作業ID241為「I」的作業,如果用該方法求出延遲比,則為如下那樣。在當前時刻為2010/4/1 10:10:00時,延遲比為10 + 40=0. 25。在當前時刻為2010/4/1 10:20:00 時,延遲比為 20 + 30 O. 67。在當前時刻為 2010/4/110:30:00 時,延遲比為30 + 20=1. 5。在當前時刻為2010/4/1 10:40:00時,延遲比為40 +10=4。在當前時刻為 2010/4/1 10:45:00 時,延遲比為 45 + 5=9。這樣,在當前時刻比開始預定時刻243和結束預定時刻244的中間靠前時,預見延遲時間變小,隨著當前時刻接近結束預定時刻244,可以預見到延遲時間加速增大。如上所述,根據第三實施方式,在手動作業延遲的情況下,能夠在從作業開始沒多久的情況下延遲比變小,允許相對大的延遲,在接近作業結束時延遲比變大,僅允許較小的延遲。〈第四實施方式〉最後,說明對所述的三個實施方式進一步改良後的別的實 施方式(以下稱為「第四實施方式」)。圖18是表示通過本發明的第四實施方式的作業過程錯誤確定部126執行的作業過程錯誤警告處理的流程的流程圖。本處理,在圖11的步驟S524和步驟S525之間、以及步驟S526和步驟S527之間執行。作業過程錯誤確定部126在步驟S530中,對於在步驟S524中手動過程開始事件ID —致的作業過程,調查用該事前過程ID253 (圖8)所示的作業過程是否已全部結束。這通過對於在事前過程ID253中存儲的全部過程ID調查手動過程結果一覽270 (圖9),調查是否全部存儲了手動過程結束時刻273來進行。如果全部已結束(在步驟S530中為「是」),則使處理前進到圖11的步驟S525,否則(在步驟S530中為「否」)使處理前進到步驟S531。在步驟S531中,作業過程錯誤確定部126將作業過程錯誤的意思主旨作為警告輸出到管理伺服器101的輸出裝置204。此時,可以輸出一部分或者全部在步驟S524中一致的作業過程的內容。此外,還可以從作業過程一覽250 (圖8)中取得與在步驟S524中一致的作業過程具有相同的作業ID251的作業過程,輸出其一部分或者全部。作業過程錯誤確定部126在步驟S532中,對於在步驟S526中手動過程結束事件ID—致的手動過程,調查是否記錄了手動過程開始時刻272 (圖9)。如果記錄了(在步驟S532中為「是」),則使處理前進到圖11的步驟S527,否則(在步驟S523中為「否」),使處理前進到步驟S533。在步驟S533中,作業過程錯誤確定部126執行與步驟S531相同的處理。在此,關於圖8以及圖9舉例所示的作業ID251為「I」的作業,舉例表示了當前時刻為2010/4/1 10:24:00的時間點的作業過程錯誤發生的情況。當前時刻為2010/4/110:24:00的時間點的手動過程的執行結果如圖9所示。在該時間點,過程ID271為「104」和「105」的兩個作業過程還沒有結束。因此,依存於這兩個作業過程的過程ID252為「105」和「106」的兩個作業過程無法開始。因此,在用主機I (hostl)檢測出對於這兩個作業過程的手動過程開始事件ID245、S卩「3」或者「9」的事件ID的情況下,判定為作業過程錯誤並輸出警告。此外,過程ID271為「102」、「105」和「106」的三個作業過程還未開始。因此,這三個作業過程應該沒有結束。因此,在用主機I (hostl)檢測出對於這三個作業過程的手動過程結束事件ID255、即「22」、「4」或者「19」的事件ID的情況下,判定為作業過程錯誤並
輸出警告。如上所述,根據第四實施方式,在作業者弄錯作業過程的執行順序的情況下,可以將執行順序錯誤的主旨通知給系統管理者等。因此,可以在發生這種錯誤時更迅速地應對,結果可以防止作業延遲的擴大。至此,完成了用於實施本發明的方式的說明,但是本發明的實施方式並不限於此,在不脫離本發明的主旨的範圍內可以進行各種變更。符號說明101管理伺服器(作業管理裝置)103伺服器裝置104存儲裝置105網絡裝置108事件監視器 109事件集約裝置110事件集約部120事件檢測指示部121事件記錄部122作業檢測部(手動過程作業的檢測單元)123作業時間確定部(作業時間確定單元)124作業延遲推定部(作業延遲推定單元)125代替負責人確定部(代替負責人確定單元)126作業過程錯誤確定部(作業過程錯誤確定單元)210管理對象一覽220監視對象事件一覽230檢測完成事件一覽240 作業一覽250作業過程一覽270手動過程結果一覽280作業負責人一覽
權利要求
1.一種作業延遲監視方法,其通過具備存儲部和處理部的作業管理裝置來監視通過作業構成具有伺服器裝置、存儲裝置和網絡裝置中的至少一臺的管理對象資源而組成的計算機系統或者進行已經構成的計算機系統的結構變更時的該作業的延遲,所述作業由具有執行順序的依存關係的一個以上的作業過程構成,並且被指定了作業結束期限,而且各個所述作業過程除了作業者手動進行的手動過程外有時還接著所述手動過程而包含由所述管理對象資源自動執行的自動過程,該作業延遲監視方法的特徵在於, 在所述存儲部中存儲所述執行順序的依存關係、所述作業結束期限、所述手動過程的執行所預定花費的手動過程預定時間、所述自動過程的執行所預定花費的自動過程預定時間、以及從通過所述作業過程的執行而在所述管理對象資源中引起的各動作中分別確定所述手動過程的開始以及結束的事件,作為關於所述作業以及作業過程的各種信息, 所述處理部執行包括以下步驟的作業延遲監視處理 在從通過所述作業過程的執行而在所述管理對象資源中引起的各動作中分別確定所述手動過程的開始以及結束的事件發生時,記錄該手動過程的開始時刻或者結束時刻的步驟; 根據作業已經結束的所述手動過程的所述開始時刻以及結束時刻和所述手動過程預定時間,計算到該時刻為止的所述手動過程的延遲率的步驟; 在作業未開始的所述手動過程的所述手動過程預定時間上乘以所述延遲率來計算該手動過程的執行要花費的推定時間的步驟;以及 根據所述執行順序的依存關係、所述推定時間和所述自動過程預定時間,判定所述作業是否在所述作業結束期限之前結束的步驟。
2.根據權利要求I所述的作業延遲監視方法,其特徵在於, 在所述存儲部中還存儲有負責所述作業的每個作業負責人的平均作業速度, 在所述作業延遲監視處理中還包括以下步驟 在判定為所述作業沒有在所述作業結束期限之前結束時,根據所述延遲率和當前的作業負責人以及其他作業負責人的所述平均作業速度來計算讓其他作業負責人代替所述作業的剩餘作業時的新的延遲率的步驟;以及 根據所述執行順序的依存關係、所述推定時間和所述自動過程預定時間來判定在讓其他作業負責人代替所述作業的剩餘作業時所述作業是否在所述作業結束期限之前結束的步驟。
3.根據權利要求I或2所述的作業延遲監視方法,其特徵在於, 所述作業延遲監視處理還包括 以越接近所述作業結束期限所述延遲率越增大的方式對所述延遲率進行修正處理的步驟。
4.根據權利要求3所述的作業延遲監視方法,其特徵在於, 在對所述對延遲率進行修正處理的步驟中,通過在所述延遲率上乘以根據所述作業的開始時刻、所述作業結束期限和當前時刻所計算出的延遲比率來修正所述延遲率。
5.根據權利要求I或2所述的作業延遲監視方法,其特徵在於, 所述作業延遲監視處理還包括 在分別確定所述手動過程的開始以及結束的事件發生時,檢測違反所述執行順序的依存關係或者所述手動過程的開始和結束的順序關係的事件,通知所述手動過程的執行順序的錯誤的步驟。
6.一種作業管理裝置,具備存儲部和處理部,該作業管理裝置監視通過作業構成具有伺服器裝置、存儲裝置和網絡裝置中的至少一臺的管理對象資源而組成的計算機系統或者進行已經構成的計算機系統的結構變更時的該作業的延遲,所述作業由具有執行順序的依存關係的一個以上的作業過程構成,並且被指定了作業結束期限,而且各個所述作業過程除了作業者手動進行的手動過程外有時還接著所述手動過程而包含由所述管理對象資源自動執行的自動過程,該作業管理裝置的特徵在於, 所述存儲部存儲所述執行順序的依存關係、所述作業結束期限、所述手動過程的執行所預定花費的手動過程預定時間、所述自動過程的執行所預定花費的自動過程預定時間、以及從通過所述作業過程的執行而在所述管理對象資源中引起的各動作中分別確定所述手動過程的開始以及結束的事件,作為關於所述作業以及作業過程的各種信息, 所述處理部具備 手動過程作業的檢測單元,其在從通過所述作業過程的執行而在所述管理對象資源中引起的各動作中分別確定所述手動過程的開始以及結束的事件發生時,記錄該手動過程的開始時刻或者結束時刻; 作業時間確定單元,其根據作業已經結束的所述手動過程的所述開始時刻以及結束時刻來計算該手動過程的執行所需要的實際時間;以及 作業延遲推定單元,其根據作業已經結束的所述手動過程的所述實際時間和所述手動過程預定時間,計算到該時刻為止的所述手動過程的延遲率,在作業未開始的所述手動過程的所述手動過程預定時間上乘以所述延遲率來計算該手動過程的執行要花費的推定時間,根據所述執行順序的依存關係、所述推定時間和所述自動過程預定時間,判定所述作業是否在所述作業結束期限之前結束。
7.根據權利要求6所述的作業管理裝置,其特徵在於, 所述存儲部還存儲負責所述作業的每個作業負責人的平均作業速度, 所述處理部還具備代替負責人確定單元,該代替負責人確定單元在判定為所述作業沒有在所述作業結束期限之前結束時,根據所述延遲率和當前的作業負責人以及其他作業負責人的所述平均作業速度來計算讓其他作業負責人代替所述作業的剩餘作業時的新的延遲率,根據所述執行順序的依存關係、所述推定時間和所述自動過程預定時間,判定在讓其他作業負責人代替所述作業的剩餘作業時所述作業是否在所述作業結束期限之前結束。
8.根據權利要求6或7所述的作業管理裝置,其特徵在於, 所述處理部還具備修正單元,該修正單元以越接近所述作業結束期限所述延遲率越增大的方式對所述延遲率進行修正處理。
9.根據權利要求8所述的作業管理裝置,其特徵在於, 對所述延遲率進行修正處理的修正單元,通過在所述延遲率上乘以根據所述作業的開始時刻、所述作業結束期限和當前時刻所計算出的延遲比率來修正所述延遲率。
10.根據權利要求6或7所述的作業管理裝置,其特徵在於, 所述處理部還具備作業過程錯誤確定單元,該作業過程錯誤確定單元在分別確定所述手動過程的開始以及結束的事件發生時,檢測違反所述執行順序的依存關係或者所述手動過程的開始和結束的順序關係的事件,通知所述手動過程的執行順序的錯誤。
11.一種作業管理程序,用於使計算機作為如下作業管理裝置來發揮作用,該作業管理裝置的特徵在於, 具備存儲部和處理部,監視通過作業構成具有伺服器裝置、存儲裝置和網絡裝置中的至少一臺的管理對象資源而組成的計算機系統或者進行已經構成的計算機系統的結構變更時的該作業的延遲,所述作業由具有執行順序的依存關係的一個以上的作業過程構成,並且被指定了作業結束期限,而且各個所述作業過程除了作業者手動進行的手動過程外有時還接著所述手動過程而包含由所述管理對象資源自動執行的自動過程, 在所述作業管理裝置中,所述存儲部存儲所述執行順序的依存關係、所述作業結束期限、所述手動過程的執行所預定花費的手動過程預定時間、所述自動過程的執行所預定花費的自動過程預定時間、以及從通過所述作業過程的執行而在所述管理對象資源中引起的各動作中分別確定所述手動過程的開始以及結束的事件,作為關於所述作業以及作業過程的各種信息, 所述處理部具備 手動過程作業的檢測單元,其在從通過所述作業過程的執行而在所述管理對象資源中引起的各動作中分別確定所述手動過程的開始以及結束的事件發生時,記錄該手動過程的開始時刻或者結束時刻; 作業時間確定單元,其根據作業已經結束的所述手動過程的所述開始時刻以及結束時刻來計算該手動過程的執行所需要的實際時間;以及 作業延遲推定單元,其根據作業已經結束的所述手動過程的所述實際時間和所述手動過程預定時間,計算到該時刻為止的所述手動過程的延遲率,在作業未開始的所述手動過程的所述手動過程預定時間上乘以所述延遲率來計算該手動過程的執行要花費的推定時間,根據所述執行順序的依存關係、所述推定時間和所述自動過程預定時間,判定所述作業是否在所述作業結束期限之前結束。
12.根據權利要求11所述的作業管理程序,其特徵在於, 所述存儲部還存儲負責所述作業的每個作業負責人的平均作業速度,所述處理部還包括代替負責人確定單元,該代替負責人確定單元在判定為所述作業沒有在所述作業結束期限之前結束時,根據所述延遲率和當前的作業負責人以及其他作業負責人的所述平均作業速度來計算讓其他作業負責人代替所述作業的剩餘作業時的新的延遲率,根據所述執行順序的依存關係、所述推定時間和所述自動過程預定時間來判定在讓其他作業負責人代替所述作業的剩餘作業時所述作業是否在所述作業結束期限之前結束。
全文摘要
無需使作業者進行特別的操作,就能夠檢測包含手動過程和自動過程的計算機系統的結構變更作業的延遲。根據在管理對象資源上動作的設置工具或設定工具的各種動作來檢測與手動過程的開始以及結束對應地發生的事件,根據它們的檢測時刻計算該手動過程所花費的實際時間。然後,根據手動過程的預定時間和實際時間計算到該時刻為止的手動過程的延遲率,根據考慮了計算出的延遲率的手動過程的推定所需時間和自動過程的所需時間,推定未完成的作業過程的結束時刻,判定作業是否會在預定的期限內結束。
文檔編號G06Q50/00GK102822850SQ20108006599
公開日2012年12月12日 申請日期2010年8月31日 優先權日2010年4月1日
發明者飯塚大介, 小田琢也 申請人:株式會社日立製作所

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀