業務巡檢方法和系統的制作方法
【專利摘要】本發明涉及一種業務巡檢方法和系統。該業務巡檢方法包括以下步驟:獲取對業務巡檢項的變更操作;根據所述變更操作更新業務巡檢項與服務器之間的關聯關系,得到相應的更新結果;發布所述更新結果。上述業務巡檢方法和系統,根據變更操作獲取業務巡檢項綁定的端口或業務進程,根據端口或業務進程自動查找到對應的服務器,更新業務巡檢項與服務器之間的關聯關系,發布更新結果,自動更新維護業務,將運維人員從重復性的勞動中釋放出來,減少人工的投入。
【專利說明】業務巡檢方法和系統
【技術領域】
[0001]本發明涉及計算機網絡技術,特別是涉及一種業務巡檢方法和系統。
【背景技術】
[0002]隨著計算機網絡技術的發展,網絡成為人們日常生活中不可或缺的一部分。在服務器上會提供各種各樣的業務,以滿足網絡中不同的需求。業務是指完成某個功能的服務。業務存在服務器上需要運維人員進行維護,如業務部署到服務器上,運維人員會同時部署配套的監控程序,業務從某臺服務器上卸載,運維人員會停止業務服務,同時停止配套的監控程序,某臺服務器要退役時,運維人員需要停止所有的業務服務,同時停止所有的監控程序。
[0003]傳統的業務維護主要是通過運維人員手動實現的。然而因業務與監控程序的種類繁多,每當有業務部署到服務器上,就需要人工來部署相配套的所有監控程序,重復勞動,且人工操作容易出現誤操作;當業務從某臺服務器上下線或服務器退役時,監控程序不能自動停止監控,需要人工干預;當監控程序自身進行升級時,需要人工替換原來版本的監控程序,此時很難獲知監控程序已經部署在哪些服務器上,從而造成監控程序升級困難。
【發明內容】
[0004]基于此,有必要提供一種能自動維護業務的業務巡檢方法,減少人工的投入。
[0005]一種業務巡檢方法,包括以下步驟:
[0006]獲取對業務巡檢項的變更操作;
[0007]根據所述變更操作獲取該業務巡檢項綁定的業務進程或端口,根據該業務進程或端口查找到相應的服務器,更新業務巡檢項與服務器之間的關聯關系,得到相應的更新結果;
[0008]發布所述更新結果。
[0009]在其中一個實施例中,所述變更操作為新增操作、修改操作或刪除操作。
[0010]在其中一個實施例中,在所述發布所述更新結果的步驟之后,還包括步驟:
[0011]定期遍歷業務巡檢項信息、服務器信息及業務巡檢項與服務器之間的關聯關系;
[0012]根據遍歷結果更新業務巡檢項與服務器之間的關聯關系。
[0013]在其中一個實施例中,所述根據遍歷結果更新業務巡檢項與服務器之間的關聯關系的步驟包括:
[0014]若服務器無效或查找不到服務器,則刪除與所述服務器相關的關聯關系;
[0015]若服務器端口與業務巡檢項綁定的端口不匹配或服務器上業務進程與業務巡檢項綁定的業務進程不匹配,則刪除所述服務器與對應的業務巡檢項之間的關聯關系;
[0016]若新增服務器且不存在所述新增服務器與對應的業務巡檢項的關聯關系,則建立所述新增服務器與對應的業務巡檢項之間的關聯關系。
[0017]在其中一個實施例中,在所述定期遍歷業務巡檢項信息、服務器信息及業務巡檢項與服務器之間的關聯關系的步驟之前,還包括步驟:
[0018]設置刪除隊列和新增隊列;
[0019]若服務器無效或查找不到服務器,將與所述服務器相關的關聯關系移入所述刪除隊列中;
[0020]若服務器端口與業務巡檢項綁定的端口不匹配或服務器上業務進程與業務巡檢項綁定的業務進程不匹配,將所述服務器與對應的業務巡檢項之間的關聯關系移入所述刪除隊列中;
[0021]若新增服務器且不存在所述新增服務器與對應的業務巡檢項的關聯關系,則將所述新增服務器與對應的業務巡檢項之間的關聯關系移入所述新增隊列中;
[0022]遍歷所述刪除隊列,刪除所述刪除隊列中的服務器與業務巡檢項之間的關聯關系;
[0023]遍歷所述新增隊列,增加所述新增隊列中的服務器與業務巡檢項之間的關聯關系。
[0024]在其中一個實施例中,在所述獲取對業務巡檢項的變更操作的步驟之前,還包括步驟:
[0025]將業務巡檢項信息、服務器信息及業務巡檢項與服務器之間的關聯關系存入業務巡檢數據庫中。
[0026]在其中一個實施例中,在所述獲取對業務巡檢項的變更操作之前,還包括步驟:
[0027]將服務器進行分類,并標記每類服務器;
[0028]根據所述變更操作獲取新增的業務巡檢項綁定的業務進程或端口,根據業務進程或端口查找到相應的服務器,更新所述業務巡檢項與服務器之間的關聯關系,得到相應的更新結果的步驟包括:
[0029]根據所述變更操作獲取新增的業務巡檢項綁定的業務進程或端口,根據業務進程或端口查找到相應類的服務器,更新所述業務巡檢項與每類服務器之間的關聯關系,得到相應的更新結果。
[0030]在其中一個實施例中,在所述發布所述更新結果的步驟之后,還包括步驟:
[0031]獲取查詢請求;
[0032]根據所述查詢請求查看所述更新后的業務巡檢項與服務器之間的關聯關系。
[0033]此外,還有必要提供一種能自動維護業務的業務巡檢系統,減少人工的投入。
[0034]一種業務巡檢系統,包括:
[0035]交互模塊,用于獲取對業務巡檢項的變更操作;
[0036]處理模塊,用于根據所述變更操作獲取該業務巡檢項綁定的業務進程或端口,根據該業務進程或端口查找到相應的服務器,更新所述業務巡檢項與服務器之間的關聯關系,得到相應的更新結果;
[0037]發布模塊,用于發布所述更新結果。
[0038]在其中一個實施例中,所述變更操作為新增操作、修改操作或刪除操作。
[0039]在其中一個實施例中,所述業務巡檢系統還包括:
[0040]掃描模塊,用于定期遍歷業務巡檢項信息、服務器信息及業務巡檢項與服務器之間的關聯關系;[0041]所述處理模塊還用于根據遍歷結果更新業務巡檢項與服務器之間的關聯關系。
[0042]在其中一個實施例中,所述處理模塊還用于若服務器無效或查找不到服務器,則刪除與所述服務器相關的關聯關系,若服務器端口與業務巡檢項綁定的端口不匹配或服務器上業務進程與業務巡檢項綁定的業務進程不匹配,則刪除所述服務器與對應的業務巡檢項之間的關聯關系,以及若新增服務器且不存在所述新增服務器與對應的業務巡檢項的關聯關系,則建立所述新增服務器與對應的業務巡檢項之間的關聯關系。
[0043]在其中一個實施例中,所述業務巡檢系統還包括:
[0044]設置模塊,用于設置刪除隊列和新增隊列;
[0045]所述處理模塊還用于若服務器無效或查找不到服務器,將與所述服務器相關的關聯關系移入所述刪除隊列中,若服務器端口與業務巡檢項綁定的端口不匹配或服務器上業務進程與業務巡檢項綁定的業務進程不匹配,將所述服務器與對應的業務巡檢項之間的關聯關系移入所述刪除隊列中,以及若新增服務器且不存在所述新增服務器與對應的業務巡檢項的關聯關系,則將所述新增服務器與對應的業務巡檢項之間的關聯關系移入所述新增隊列中;
[0046]所述掃描模塊還用于遍歷所述刪除隊列,所述處理模塊還用于刪除所述刪除隊列中的服務器與業務巡檢項之間的關聯關系;
[0047]所述掃描模塊還用于遍歷所述新增隊列,所述處理模塊還用于增加所述新增隊列中的服務器與業務巡檢項之間的關聯關系。
[0048]在其中一個實施例中,所述業務巡檢系統還包括:
[0049]業務巡檢數據庫,用于存儲業務巡檢項信息、服務器信息及業務巡檢項與服務器之間的關聯關系。
[0050]在其中一個實施例中,所述業務巡檢系統還包括:
[0051]分類模塊,用于將服務器進行分類;
[0052]標記模塊,用于標記每類服務器;
[0053]所述處理模塊還用于根據所述變更操作獲取新增的業務巡檢項綁定的業務進程或端口,根據業務進程或端口查找到相應類的服務器,更新所述業務巡檢項與每類服務器之間的關聯關系,得到相應的更新結果。
[0054]在其中一個實施例中,所述交換模塊還用于獲取查詢請求,以及根據所述查詢請求查看所述更新后的業務巡檢項與服務器之間的關聯關系。
[0055]上述業務巡檢方法和系統,根據變更操作獲取業務巡檢項綁定的端口或業務進程,根據端口或業務進程自動查找到對應的服務器,更新業務巡檢項與服務器之間的關聯關系,發布更新結果,自動更新維護業務,將運維人員從重復性的勞動中釋放出來,減少人工的投入。
【專利附圖】
【附圖說明】
[0056]圖1為一個實施例中業務巡檢方法的流程圖;
[0057]圖2為一個實施例中查詢業務巡檢項與服務器關聯關系的流程圖;
[0058]圖3為一個實施例中業務巡檢系統的內部結構示意圖;
[0059]圖4為另一個實施例中業務巡檢系統的內部結構示意圖;[0060]圖5為另一個實施例中業務巡檢系統的內部結構示意圖;
[0061]圖6為業務巡檢系統的工作時序圖。
【具體實施方式】
[0062]下面結合具體的實施例及附圖對業務巡檢方法和系統的技術方案進行詳細的描述,以使其更加清楚。
[0063]如圖1所示,在一個實施例中,一種業務巡檢方法,包括以下步驟:
[0064]步驟S110,獲取對業務巡檢項的變更操作。
[0065]具體的,在業務巡檢的配置界面獲取對業務巡檢項的變更操作。其中,業務巡檢項是最小的業務監控程序單元,它會綁定一個業務進程或者一個開放的端口,然后負責監控該業務進程或該端口。變更操作可為新增操作、修改操作或刪除操作。
[0066]在一個實施例中,在步驟S110之前,還包括步驟:將業務巡檢項信息、服務器信息及業務巡檢項與服務器之間的關聯關系存入業務巡檢數據庫中。
[0067]具體的,業務巡檢項信息包括設備的CPU (Central Processing Unit,中央處理器)、硬盤、網絡狀況、監控服務的運行狀態等,例如,Mysql (關聯數據庫管理系統)的連接數等自定義的監控服務。服務器信息包括服務器上注冊的業務進程信息、端口信息以及服務器本身的運營狀態,業務進程信息包括業務進程名稱,端口信息包括開放的端口號,服務器本身的運營狀態包括運行中或已經退役等狀態。業務巡檢項與服務器之間的關聯關系可通過業務巡檢項標識與服務器標識進行關聯體現。業務巡檢項標識用于區分業務巡檢項的身份唯一,服務器標識用于區分業務巡檢項的身份唯一。
[0068]步驟S120,根據該變更操作獲取該業務巡檢項綁定的業務進程或端口,根據該業務進程或端口查找到相應的服務器,更新該業務巡檢項與服務器之間的關聯關系,得到相應的更新結果。
[0069]具體的,關聯關系是指業務巡檢項與服務器之間的映射關系。服務器上設有端口或業務進程,業務巡檢項綁定了某業務進程或端口,根據該業務進程或端口可查找到對應的服務器。服務器采用IP (Internet Protocol,網絡之間互連的協議)進行區分。
[0070]步驟S130,發布該更新結果。
[0071]具體的,可通過Zookeeper發布該更新結果到相應的服務器。其中,Zookeeper是一個分布式的、開放源代碼的分布式應用程序協調服務,包含一個簡單的原語集,是Hadoop和Hbase的重要組件,主要用來解決分布式集群中應用系統的一致性問題,它能提供基于類似于文件系統的目錄節點樹方式的數據存儲,并能維護和監控存儲的數據的狀態變化。Zookeeper的腳本程序中包含業務巡檢項與服務器之間的關聯關系,通過運行腳本程序根據業務巡檢項標識對應的服務器標識查找到相應的服務器,然后將業務巡檢項發布到該服務器上。
[0072]當變更操作為新增操作時,首先注冊該新增的業務巡檢項,獲取新增的業務巡檢項綁定的業務進程或端口,根據業務進程或端口查找到相應的服務器,然后建立新增的業務巡檢項與相應的服務器之間的關聯關系,再通過Zookeeper發布將新增的業務巡檢項到相應的服務器。
[0073]當變更操作為修改操作,即當業務巡檢項自身升級時,獲取業務巡檢項綁定的業務進程或端口,根據業務進程或端口查找到相應的服務器,更新升級后的業務巡檢項與服務器之間的關聯關系,在通過Zookeeper把升級后的業務巡檢項部署到與之關聯的所有的服務器上,替換掉原來的業務巡檢項(即監控程序)。
[0074]當變更操作為刪除操作時,即刪除業務巡檢項,獲取業務巡檢項綁定的業務進程或端口,根據業務進程或端口查找到相應的服務器,將所有與該業務巡檢項關聯的服務器執行卸載操作,使得該業務巡檢項不再工作。
[0075]在一個實施例中,上述業務巡檢方法,在所述發布所述更新結果的步驟之后,還包括步驟:定期遍歷業務巡檢項信息、服務器信息及兩者之間的關聯關系;根據遍歷結果更新業務巡檢項與服務器之間的關聯關系。
[0076]具體的,定期可根據需要設定遍歷的期限,如一天遍歷一次等。遍歷后,可掃描到服務器的狀態以及業務巡檢項與服務器之間的關聯關系是否有效等。
[0077]在一個實施例中,該根據遍歷結果更新業務巡檢項與服務器之間的關聯關系的步驟包括:
[0078](111)若服務器無效或查找不到服務器,則刪除與所述服務器相關的關聯關系。
[0079]具體的,服務器的狀態是在服務器配置系統中進行維護的,當服務器配置系統中將服務器配置為無效,則與該服務器相關的關聯關系全部刪除。若查找不到服務器是指該服務器(表示該服務器的IP不存在)退役。
[0080](112)若服務器端口與業務巡檢項綁定的端口不匹配或服務器上業務進程與業務巡檢項綁定的業務進程不匹配,則刪除該服務器與對應的業務巡檢項之間的關聯關系。
[0081]具體的,在服務器配置系統中記錄有某個服務器端口與業務進程信息,業務巡檢項監控該端口與業務進程信息,因業務巡檢項綁定有端口或業務進程,進而得到服務器與業務巡檢項之間的關聯關系,當服務器端口與業務巡檢項綁定的端口之間不匹配時或服務器上業務進程與業務巡檢項綁定的業務進程不匹配時,刪除服務器與業務巡檢項之間的關聯關系。
[0082](113)若新增服務器且不存在新增服務器與對應的業務巡檢項的關聯關系,則建立所述新增服務器與對應的業務巡檢項之間的關聯關系。
[0083]具體的,掃描中獲取到新增了服務器,且沒有掃描到新增的服務器與對應的業務巡檢項的關聯關系,則需自動建立服務器與對應的業務巡檢項之間的關聯關系。
[0084]在一個實施例中,上述業務巡檢方法,在該定期遍歷業務巡檢項信息、服務器信息及兩者之間的關聯關系的步驟之前,還包括步驟:設置刪除隊列和新增隊列。
[0085]進一步的,可將(111)和(112)中的關聯關系加入刪除隊列中,將(113)中的關聯關系加入新增隊列中,然后通過遍歷刪除隊列,將刪除隊列中的關聯關系一起刪除,通過遍歷新增隊列,將新增隊列中的關聯關系一起增加。
[0086]具體的,若服務器無效或查找不到服務器,將與該服務器相關的關聯關系移入所述刪除隊列中;若服務器端口與業務巡檢項綁定的端口不匹配或服務器上業務進程與業務巡檢項綁定的業務進程不匹配,將該服務器與對應的業務巡檢項之間的關聯關系移入所述刪除隊列中;若新增服務器且不存在新增服務器與對應的業務巡檢項的關聯關系,則將該新增服務器與對應的業務巡檢項之間的關聯關系移入所述新增隊列中;然后遍歷該刪除隊列,刪除該刪除隊列中的服務器與業務巡檢項之間的關聯關系;遍歷該新增隊列,增加該新增隊列中的服務器與業務巡檢項之間的關聯關系。
[0087]在一個實施例中,上述業務巡檢方法,在該獲取對業務巡檢項的變更操作之前,還包括步驟:將服務器進行分類,并標記每類服務器。具體的,對服務器按照相似的性質或功能進行分類,然后對同一類服務器分配相應的標記。建立同一類服務器與業務巡檢項之間的關聯關系,即對服務器按分類進行管理。
[0088]步驟120包括:根據該變更操作獲取該業務巡檢項綁定的業務進程或端口,根據該業務進程或端口查找到相應的服務器,更新所述業務巡檢項與每類服務器之間的關聯關系,得到相應的更新結果。
[0089]具體的,根據變更操作更新的是一類服務器與業務巡檢項之間的關聯關系,即業務巡檢項發生變化,該業務巡檢項與一類服務器的標記之間的關聯關系發生變化。例如一類服務器的標記為01,則標記01與業務巡檢項之間建立關聯關系,當業務巡檢項更新時,標記01與業務巡檢項之間的關聯關系也更新。
[0090]在一個實施例中,如圖2所示,上述業務巡檢方法,在所述發布該更新結果的步驟之后,還包括步驟:
[0091]步驟S210,獲取查詢請求。
[0092]具體的,在業務巡檢的配置界面可獲取查詢業務巡檢項與服務器之間的關聯關系。
[0093]步驟S220,根據該查詢請求查看所述更新后的業務巡檢項與服務器之間的關聯關系。
[0094]具體的,根據查詢請求可從業務巡檢數據庫中查看更新后的業務巡檢項與服務器之間的關聯關系。
[0095]進一步的,在一個實施例中,在步驟S130之前,還包括步驟:將更新結果存儲在業務巡檢數據庫中。存儲于業務巡檢數據庫中,以便后續查詢。
[0096]進一步的,在一個實施例中,在步驟S130之后,還包括步驟:將巡檢項檢測的信息上報到可視化系統和/或預警系統。
[0097]如圖3所不,在一個實施例中,一種業務巡檢系統,包括交互模塊110、處理模塊120和發布模塊130。其中:
[0098]交互模塊110用于獲取對業務巡檢項的變更操作。具體的,在業務巡檢的配置界面獲取對業務巡檢項的變更操作。其中,業務巡檢項是最小的業務監控程序單元,它會綁定一個業務進程或者一個開放的端口,然后負責監控該業務進行或該端口。變更操作可為新增操作、修改操作或刪除操作。本實施例中,交互模塊110位于業務巡檢的配置系統上。
[0099]處理模塊120用于根據該變更操作獲取該業務巡檢項綁定的業務進程或端口,根據該業務進程或端口查找到相應的服務器,更新該業務巡檢項與服務器之間的關聯關系,得到相應的更新結果。具體的,關聯關系是指業務巡檢項與服務器之間的映射關系。業務巡檢項與服務器之間的關聯關系可通過業務巡檢項標識與服務器標識進行關聯體現。業務巡檢項標識用于區分業務巡檢項的身份唯一,服務器標識用于區分業務巡檢項的身份唯一。服務器上設有端口或業務進程,業務巡檢項綁定了某業務進程或端口,根據該業務進程或端口可查找到對應的服務器。
[0100]服務器采用IP (Internet Protocol,網絡之間互連的協議)進行區分。本實施例中,處理模塊120位于業務巡檢的配置系統上。
[0101]發布模塊130用于發布該更新結果。
[0102]具體的,可通過Zooke印er發布系統發布該更新結果。本實施例中,發布模塊130為Zookeeper發布系統。其中,Zookeeper是一個分布式的、開放源代碼的分布式應用程序協調服務,包含一個簡單的原語集,是Hadoop和Hbase的重要組件,主要用來解決分布式集群中應用系統的一致性問題,它能提供基于類似于文件系統的目錄節點樹方式的數據存儲,并能維護和監控存儲的數據的狀態變化。Zookeeper的腳本程序中包含業務巡檢項與服務器之間的關聯關系,通過運行腳本程序根據業務巡檢項標識對應的服務器標識查找到相應的服務器,然后將業務巡檢項發布到該服務器上。
[0103]當變更操作為新增操作時,處理模塊120首先注冊該新增的業務巡檢項,獲取新增的業務巡檢項綁定的業務進程或端口,根據業務進程或端口查找到相應的服務器,然后建立新增的業務巡檢項與相應的服務器之間的關聯關系,再通過Zookeeper發布將新增的業務巡檢項到相應的服務器。
[0104]當變更操作為修改操作,即當業務巡檢項自身升級時,處理模塊120獲取新增的業務巡檢項綁定的業務進程或端口,根據業務進程或端口查找到相應類的服務器,更新升級后的業務巡檢項與服務器之間的關聯關系,在通過Zookeeper把升級后的業務巡檢項部署到與之關聯的所有的服務器上,替換掉原來的業務巡檢項(即監控程序)。
[0105]當變更操作為刪除操作時,即刪除業務巡檢項,處理模塊120獲取新增的業務巡檢項綁定的業務進程或端口,根據業務進程或端口查找到相應的服務器,將所有與該業務巡檢項關聯的服務器執行卸載操作,使得該業務巡檢項不再工作。
[0106]如圖4所不,在一個實施例中,上述業務巡檢系統,包括交互模塊110、處理模塊120和發布模塊130,還包括掃描模塊140、設置模塊150、業務巡檢數據庫160。其中:
[0107]掃描模塊140用于定期遍歷業務巡檢項信息、服務器信息及兩者之間的關聯關系。具體的,業務巡檢項信息包括設備的CPU(Central Processing Unit,中央處理器)、硬盤、網絡狀況、監控服務的運行狀態等,例如,Mysql (關聯數據庫管理系統)的連接數等自定義的監控服務。服務器信息包括服務器上注冊的業務進程信息、端口信息以及服務器本身的運營狀態,業務進程信息包括業務進程名稱,端口信息包括開放的端口號,服務器本身的運營狀態包括運行中或已經退役等狀態。定期可根據需要設定遍歷的期限,如一天遍歷一次等。遍歷后,可掃描到服務器的狀態以及業務巡檢項與服務器之間的關聯關系是否有效
坐寸。
[0108]處理模塊130還用于根據遍歷結果更新業務巡檢項與服務器之間的關聯關系。
[0109]具體的,處理模塊130還用于若服務器無效或查找不到服務器,則刪除與該服務器相關的關聯關系。
[0110]具體的,服務器的狀態是在服務器配置系統中進行維護的,當服務器配置系統中將服務器配置為無效,則與該服務器相關的關聯關系全部刪除。若查找不到服務器是指該服務器(表示該服務器的IP不存在)退役。
[0111]進一步的,處理模塊130還用于若服務器端口與業務巡檢項綁定的端口不匹配或服務器上業務進程與業務巡檢項綁定的業務進程不匹配,則刪除該服務器與對應的業務巡檢項之間的關聯關系。[0112]具體的,在服務器配置系統中記錄有某個服務器端口與業務進程信息,業務巡檢項監控該端口與業務進程信息,因業務巡檢項綁定有端口或業務進程,進而得到服務器與業務巡檢項之間的關聯關系,當服務器端口與業務巡檢項綁定的端口之間不匹配時或服務器上業務進程與業務巡檢項綁定的業務進程不匹配時,刪除服務器與業務巡檢項之間的關聯關系。
[0113]進一步的,處理模塊130還用于若新增服務器且不存在新增服務器與對應的業務巡檢項的關聯關系,則建立該新增服務器與對應的業務巡檢項之間的關聯關系。
[0114]具體的,掃描中獲取到新增了服務器,且沒有掃描到新增的服務器與對應的業務巡檢項的關聯關系,則需自動建立服務器與對應的業務巡檢項之間的關聯關系。
[0115]設置模塊150用于設置刪除隊列和新增隊列。
[0116]處理模塊130還用于若服務器無效或查找不到服務器,將與該服務器相關的關聯關系移入該刪除隊列中,若服務器端口與業務巡檢項綁定的端口不匹配或服務器上業務進程與業務巡檢項綁定的業務進程不匹配,將該服務器與對應的業務巡檢項之間的關聯關系移入該刪除隊列中,以及若新增服務器且不存在服務器與對應的業務巡檢項的關聯關系,則將該服務器與對應的業務巡檢項之間的關聯關系移入該新增隊列中。
[0117]掃描模塊140還用于遍歷所述刪除隊列,處理模塊130還用于刪除該刪除隊列中的服務器與業務巡檢項之間的關聯關系;掃描模塊140還用于遍歷該新增隊列,處理模塊130還用于增加該新增隊列中的服務器與業務巡檢項之間的關聯關系。通過遍歷刪除隊列,將刪除隊列中的關聯關系一起刪除,通過遍歷新增隊列,將新增隊列中的關聯關系一起增力口,提高了操作效率。
[0118]掃描模塊140、設置模塊150均設在業務巡檢的配置系統上。
[0119]業務巡檢數據庫160用于在交互模塊110獲取對業務巡檢項的變更操作之前,存儲業務巡檢項信息、服務器信息及業務巡檢項與服務器之間的關聯關系。處理模塊130根據變更請求更新已存儲的業務巡檢項信息、服務器信息及業務巡檢項與服務器之間的關聯關系。此外,業務巡檢數據庫160還用于存儲更新后的業務巡檢項信息、服務器信息以及業務巡檢項與服務器之間的關聯關系。
[0120]交換模塊110還用于獲取查詢請求,以及根據該查詢請求查看該更新后的業務巡檢項與服務器之間的關聯關系。在業務巡檢的配置界面可獲取查詢業務巡檢項與服務器之間的關聯關系。
[0121]在其他實施例中,上述業務巡檢系統包括交互模塊110、處理模塊120和發布模塊130后,可僅還包括掃描模塊140或設置模塊150或業務巡檢數據庫160。
[0122]如圖5所不,在一個實施例中,上述業務巡檢系統,包括交互模塊110、處理模塊120和發布模塊130,還包括分類模塊170和標記模塊180。其中:
[0123]分類模塊170用于將服務器進行分類。對服務器按照相似的性質或功能進行分類。
[0124]標記模塊180用于標記每類服務器。對同一類服務器分配相應的標記。
[0125]分類模塊170和標記模塊180設在業務巡檢的配置系統上。
[0126]處理模塊130還用于根據該變更操作獲取該業務巡檢項綁定的業務進程或端口,根據該業務進程或端口查找到相應的服務器,更新所述業務巡檢項與每類服務器之間的關聯關系,得到相應的更新結果。
[0127]具體的,根據變更操作更新的是一類服務器與業務巡檢項之間的關聯關系,即業務巡檢項發生變化,該業務巡檢項與一類服務器的標記之間的關聯關系發生變化。例如一類服務器的標記為01,則標記01與業務巡檢項之間建立關聯關系,當業務巡檢項更新時,標記01與業務巡檢項之間的關聯關系也更新。
[0128]在其他實施例中,業務巡檢系統可包括交互模塊110、處理模塊120和發布模塊130、掃描模塊140、設置模塊150、業務巡檢數據庫160、分類模塊170和標記模塊180。
[0129]上述業務巡檢系統通過發布模塊130發布更新結果后,開始監控業務,并將監控信息上報到其他系統,如可視化系統或預警系統等。
[0130]為了進一步說明上述業務巡檢系統的工作過程,以交互模塊110和處理模塊120置于業務巡檢的配置系統內,描述業務巡檢的配置系統、業務巡檢數據庫和Zooke印er發布系統之間交互,如圖6所示,具體過程如下:
[0131]新增業務巡檢項,具體包括:
[0132](201)在業務巡檢的配置系統的配置界面獲取新建業務巡檢項。
[0133](202)增加業務巡檢項到業務巡檢數據庫。
[0134](203)通過Zookeeper發布系統發布業務巡檢項。
[0135](204)返回注冊狀態到業務巡檢數據庫。
[0136]具體的,新建的業務巡檢項注冊并保存在業務巡檢數據庫中。
[0137](205)業務巡檢數據庫將注冊狀態傳遞給業務巡檢的配置系統。
[0138]具體的,將注冊成功的狀態返回給業務巡檢的配置系統供用戶了解。
[0139]關聯業務巡檢項到具體的服務器的IP,具體包括:
[0140](206)在業務巡檢的配置系統的界面關聯業務巡檢項到具體的服務器的IP。
[0141]具體的,服務器采用IP標識,建立業務巡檢項與服務器的IP之間的關聯關系。
[0142](207)更改IP與業務巡檢項的發布狀態存儲到業務巡檢數據庫。
[0143]具體的,建立了 IP與業務巡檢項的關聯關系后,需將該關聯關系存儲在業務巡檢數據庫中。發布狀態描述業務巡檢項與服務器的IP之間的關聯關系、服務器的運營狀態
坐寸。
[0144](208)通過Zookeeper發布系統發布任務到具體的IP。
[0145]具體的,業務巡檢項是為監控業務的程序,用于監控某一業務,即為一件任務,Zookeeper發布系統將業務巡檢項部署到關聯的服務器上,即為發布任務到具體的IP。
[0146](209 )反饋任務ID (標識)到業務巡檢數據庫。
[0147]具體的,發布任務到具體的IP后,會反饋任務的標識記錄在業務巡檢數據庫中。
[0148](210)定期遍歷任務狀態。
[0149]具體的,業務巡檢的配置系統通過業務巡檢數據庫定期遍歷任務狀態。
[0150](211)業務巡檢的配置系統向業務巡檢數據庫查詢發布狀態。
[0151](212)業務巡檢數據庫反饋發布狀態及具體的關聯情況。
[0152]修改或刪除業務巡檢項,具體包括步驟(207)至(212)。
[0153]上述業務巡檢方法和系統,根據變更操作獲取業務巡檢項綁定的端口或業務進程,根據端口或業務進程自動查找到對應的服務器,更新業務巡檢項與服務器之間的關聯關系,發布更新結果,自動更新維護業務,將運維人員從重復性的勞動中釋放出來,減少人工的投入。
[0154]另外,變更操作可為新增、修改或刪除業務,或服務器退役均自動更新,自動維護;通過定期遍歷業務巡檢項信息、服務器信息及兩者之間的關聯關系,可進一步修正可能存在不正確或漏掉的業務巡檢項與服務器關聯關系;能查詢業務巡檢項與服務器之間的關聯關系,方便運維人員了解。
[0155]本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0156]以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。
【權利要求】
1.一種業務巡檢方法,包括以下步驟:獲取對業務巡檢項的變更操作;根據所述變更操作獲取該業務巡檢項綁定的業務進程或端口,根據該業務進程或端口查找到相應的服務器,更新業務巡檢項與服務器之間的關聯關系,得到相應的更新結果;發布所述更新結果。
2.根據權利要求1所述的業務巡檢方法,其特征在于,所述變更操作為新增操作、修改操作或刪除操作。
3.根據權利要求1所述的業務巡檢方法,其特征在于,在所述發布所述更新結果的步驟之后,還包括步驟:定期遍歷業務巡檢項信息、服務器信息及業務巡檢項與服務器之間的關聯關系;根據遍歷結果更新業務巡檢項與服務器之間的關聯關系。
4.根據權利要求3所述的業務巡檢方法,其特征在于,所述根據遍歷結果更新業務巡檢項與服務器之間的關聯關系的步驟包括:若服務器無效或查找不到服務器,則刪除與所述服務器相關的關聯關系;若服務器端口與業務巡檢項綁定的端口不匹配或服務器上業務進程與業務巡檢項綁定的業務進程不匹配,則刪除所述服務器與對應的業務巡檢項之間的關聯關系;若新增服務器且不存在所述新增服務器與對應的業務巡檢項的關聯關系,則建立所述新增服務器與對應的業務巡檢項之間的關聯關系。
5.根據權利要求4所述的業務巡檢方法,其特征在于,在所述定期遍歷業務巡檢項信息、服務器信息及業務巡檢項與服務器之間的關聯關系的步驟之前,還包括步驟:設置刪除隊列和新增隊列;若服務器無效或查找不到服務器,將與所述服務器相關的關聯關系移入所述刪除隊列中;若服務器端口與業務巡檢項綁定的端口不匹配或服務器上業務進程與業務巡檢項綁定的業務進程不匹配,將所述服務器與對應的業務巡檢項之間的關聯關系移入所述刪除隊列中;若新增服務器且不存在所述新增服務器與對應的業務巡檢項的關聯關系,則將所述新增服務器與對應的業務巡檢項之間的關聯關系移入所述新增隊列中;遍歷所述刪除隊列,刪除所述刪除隊列中的服務器與業務巡檢項之間的關聯關系;遍歷所述新增隊列,增加所述新增隊列中的服務器與業務巡檢項之間的關聯關系。
6.根據權利要求1所述的業務巡檢方法,其特征在于,在所述獲取對業務巡檢項的變更操作的步驟之前,還包括步驟:將業務巡檢項信息、服務器信息及業務巡檢項與服務器之間的關聯關系存入業務巡檢數據庫中。
7.根據權利要求1所述的業務巡檢方法,其特征在于,在所述獲取對業務巡檢項的變更操作之前,還包括步驟:將服務器進行分類,并標記每類服務器;根據所述變更操作獲取新增的業務巡檢項綁定的業務進程或端口,根據業務進程或端口查找到相應的服務器,更新所述業務巡檢項與服務器之間的關聯關系,得到相應的更新結果的步驟包括:根據所述變更操作獲取新增的業務巡檢項綁定的業務進程或端口,根據業務進程或端口查找到相應類的服務器,更新所述業務巡檢項與每類服務器之間的關聯關系,得到相應的更新結果。
8.根據權利要求1所述的業務巡檢方法,其特征在于,在所述發布所述更新結果的步驟之后,還包括步驟:獲取查詢請求;根據所述查詢請求查看所述更新后的業務巡檢項與服務器之間的關聯關系。
9.一種業務巡檢系統,其特征在于,包括:交互模塊,用于獲取對業務巡檢項的變更操作;處理模塊,用于根據所述變更操作獲取該業務巡檢項綁定的業務進程或端口,根據該業務進程或端口查找到相應的服務器,更新所述業務巡檢項與服務器之間的關聯關系,得到相應的更新結果;發布模塊,用于發布所述更新結果。
10.根據權利要求9所述的業務巡檢系統,其特征在于,所述變更操作為新增操作、修改操作或刪除操作。
11.根據權利要求9所述的業務巡檢系統,其特征在于,所述業務巡檢系統還包括:掃描模塊,用于定期遍歷業務巡檢項信息、服務器信息及業務巡檢項與服務器之間的關聯關系;所述處理模塊還用于根據遍歷結果更新業務巡檢項與服務器之間的關聯關系。
12.根據權利要求11所述的業務巡檢系統,其特征在于,所述處理模塊還用于若服務器無效或查找不到服務器,則刪除與所述服務器相關的關聯關系,若服務器端口與業務巡檢項綁定的端口不匹配或服務器上業務進程與業務巡檢項綁定的業務進程不匹配,則刪除所述服務器與對應的業務巡檢項之間的關聯關系,以及若新增服務器且不存在所述新增服務器與對應的業務巡檢項的關聯關系,則建立所述新增服務器與對應的業務巡檢項之間的關聯關系。
13.根據權利要求12所述的業務巡檢系統,其特征在于,所述業務巡檢系統還包括:設置模塊,用于設置刪除隊列和新增隊列;所述處理模塊還用于若服務器無效或查找不到服務器,將與所述服務器相關的關聯關系移入所述刪除隊列中,若服務器端口與業務巡檢項綁定的端口不匹配或服務器上業務進程與業務巡檢項綁定的業務進程不匹配,將所述服務器與對應的業務巡檢項之間的關聯關系移入所述刪除隊列中,以及若新增服務器且不存在所述新增服務器與對應的業務巡檢項的關聯關系,則將所述新增服務器與對應的業務巡檢項之間的關聯關系移入所述新增隊列中;所述掃描模塊還用于遍歷所述刪除隊列,所述處理模塊還用于刪除所述刪除隊列中的服務器與業務巡檢項之間的關聯關系;所述掃描模塊還用于遍歷所述新增隊列,所述處理模塊還用于增加所述新增隊列中的服務器與業務巡檢項之間的關聯關系。
14.根據權利要求9所述的業務巡檢系統,其特征在于,所述業務巡檢系統還包括:業務巡檢數據庫,用于存儲業務巡檢項信息、服務器信息及業務巡檢項與服務器之間的關聯關系。
15.根據權利要求9所述的業務巡檢系統,其特征在于,所述業務巡檢系統還包括:分類模塊,用于將服務器進行分類;標記模塊,用于標記每類服務器;所述處理模塊還用于根據所述變更操作獲取新增的業務巡檢項綁定的業務進程或端口,根據業務進程或端口查找到相應類的服務器,更新所述業務巡檢項與每類服務器之間的關聯關系,得到相應的更新結果。
16.根據權利要求9所述的業務巡檢系統,其特征在于,所述交換模塊還用于獲取查詢請求,以及根據所述 查詢請求查看所述更新后的業務巡檢項與服務器之間的關聯關系。
【文檔編號】H04L12/26GK103684900SQ201210349218
【公開日】2014年3月26日 申請日期:2012年9月19日 優先權日:2012年9月19日
【發明者】李星, 徐偉, 沈武魁, 許文英, 徐盎 申請人:騰訊科技(深圳)有限公司