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