本發(fā)明涉及信息技術(shù)領(lǐng)域,特別涉及一種企業(yè)系統(tǒng)內(nèi)終端設(shè)備的查詢方法及系統(tǒng)。
背景技術(shù):
在大型企業(yè)中網(wǎng)絡(luò)及終端設(shè)備的種類可能會(huì)有幾十種,數(shù)量可能會(huì)達(dá)到幾萬(wàn)臺(tái)。對(duì)每臺(tái)終端設(shè)備的快速定位及狀態(tài)查詢是日常運(yùn)維管理中最基本的需求。
目前,很多終端設(shè)備均處于失控的狀態(tài),在企業(yè)系統(tǒng)中可以查到,但無(wú)法找到實(shí)際位置在哪里。其中存在非自動(dòng)化系統(tǒng)的漏洞問(wèn)題,但更多是員工人為地搬動(dòng)設(shè)備位置后不主動(dòng)上報(bào),使得維護(hù)的數(shù)據(jù)無(wú)法及時(shí)更新。久而久之,終端設(shè)備管理的數(shù)據(jù)庫(kù)信息準(zhǔn)確性下降,不利于管理,甚至?xí)嬖诎踩L(fēng)險(xiǎn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問(wèn)題是為了克服現(xiàn)有技術(shù)中企業(yè)系統(tǒng)內(nèi)終端設(shè)備的查詢準(zhǔn)確率低,導(dǎo)致不方便管理終端設(shè)備的缺陷,提供一種企業(yè)系統(tǒng)內(nèi)終端設(shè)備的查詢方法及系統(tǒng)。
本發(fā)明是通過(guò)下述技術(shù)方案來(lái)解決上述技術(shù)問(wèn)題:
一種企業(yè)系統(tǒng)內(nèi)終端設(shè)備的查詢方法,其特點(diǎn)在于,所述查詢方法包括以下步驟:
s1、獲取企業(yè)系統(tǒng)內(nèi)所有終端設(shè)備的mac(mediaaccesscontrol,媒體訪問(wèn)控制)地址及主機(jī)名,并且將每一臺(tái)終端設(shè)備的mac地址、主機(jī)名及mac地址與主機(jī)名之間的對(duì)應(yīng)關(guān)系數(shù)據(jù)存儲(chǔ)至第一數(shù)據(jù)表中;
獲取企業(yè)系統(tǒng)內(nèi)所有交換機(jī)端口信息及每一個(gè)交換機(jī)端口信息對(duì)應(yīng)綁定的坐席號(hào),并且將所有交換機(jī)端口信息及每一個(gè)交換機(jī)端口信息對(duì)應(yīng)綁定的坐席號(hào)存儲(chǔ)至第二數(shù)據(jù)表中;
獲取每一個(gè)交換機(jī)端口信息對(duì)應(yīng)連接的終端設(shè)備的mac地址,并且將每一個(gè)交換機(jī)端口信息對(duì)應(yīng)連接的終端設(shè)備的mac地址存儲(chǔ)至第三數(shù)據(jù)表中;
s2、當(dāng)接收到利用mac地址的第一查詢指令時(shí),執(zhí)行步驟s31,當(dāng)接收到利用主機(jī)名的第二查詢指令時(shí),執(zhí)行步驟s32,當(dāng)接收到利用坐席號(hào)的第三查詢指令時(shí),執(zhí)行步驟s33;
s31、從第一數(shù)據(jù)表中查詢第一查詢指令中的mac地址所對(duì)應(yīng)的主機(jī)名,并且從第二數(shù)據(jù)表及第三數(shù)據(jù)表中查詢第一查詢指令中的mac地址所對(duì)應(yīng)的坐席號(hào),輸出對(duì)應(yīng)的主機(jī)名及坐席號(hào);
s32、從第一數(shù)據(jù)表中查詢第二查詢指令中的主機(jī)名所對(duì)應(yīng)的mac地址,并且從第二數(shù)據(jù)表及第三數(shù)據(jù)表中查詢mac地址所對(duì)應(yīng)的坐席號(hào),輸出對(duì)應(yīng)的mac地址及坐席號(hào);
s33、從第二數(shù)據(jù)表及第三數(shù)據(jù)表中查詢出第三查詢指令中的坐席號(hào)所對(duì)應(yīng)的mac地址,并且從第一數(shù)據(jù)表中查詢mac地址所對(duì)應(yīng)的主機(jī)名,輸出對(duì)應(yīng)的mac地址及主機(jī)名。
較佳地,在步驟s1中,從dhcp(dynamichostconfigurationprotocol,動(dòng)態(tài)主機(jī)配置協(xié)議)服務(wù)器中獲取所有終端設(shè)備的mac地址及主機(jī)名。
較佳地,在步驟s1中,當(dāng)一條mac地址對(duì)應(yīng)多個(gè)主機(jī)名時(shí),獲取對(duì)應(yīng)的多個(gè)主機(jī)名中更新時(shí)間最近的一個(gè)主機(jī)名。
較佳地,在步驟s1中,通過(guò)調(diào)用api接口(applicationprogramminginterface,應(yīng)用程序編程接口)來(lái)獲取企業(yè)系統(tǒng)內(nèi)所有交換機(jī)端口信息及每一個(gè)交換機(jī)端口信息對(duì)應(yīng)綁定的坐席號(hào)。
較佳地,在步驟s1中,通過(guò)調(diào)用api接口來(lái)獲取每一個(gè)交換機(jī)端口信息對(duì)應(yīng)連接的終端設(shè)備的mac地址。
一種企業(yè)系統(tǒng)內(nèi)終端設(shè)備的查詢系統(tǒng),其特點(diǎn)在于,所述查詢系統(tǒng)包括數(shù)據(jù)采集模塊、數(shù)據(jù)查詢模塊及數(shù)據(jù)輸出模塊;
所述數(shù)據(jù)采集模塊用于獲取企業(yè)系統(tǒng)內(nèi)所有終端設(shè)備的mac地址及主機(jī)名,并且將每一臺(tái)終端設(shè)備的mac地址、主機(jī)名及mac地址與主機(jī)名之間的對(duì)應(yīng)關(guān)系數(shù)據(jù)存儲(chǔ)至第一數(shù)據(jù)表中;
所述數(shù)據(jù)采集模塊還用于獲取企業(yè)系統(tǒng)內(nèi)所有交換機(jī)端口信息及每一個(gè)交換機(jī)端口信息對(duì)應(yīng)綁定的坐席號(hào),并且將所有交換機(jī)端口信息及每一個(gè)交換機(jī)端口信息對(duì)應(yīng)綁定的坐席號(hào)存儲(chǔ)至第二數(shù)據(jù)表中;
所述數(shù)據(jù)采集模塊還用于獲取每一個(gè)交換機(jī)端口信息對(duì)應(yīng)連接的終端設(shè)備的mac地址,并且將每一個(gè)交換機(jī)端口信息對(duì)應(yīng)連接的終端設(shè)備的mac地址存儲(chǔ)至第三數(shù)據(jù)表中;
所述數(shù)據(jù)查詢模塊用于當(dāng)接收到利用mac地址的第一查詢指令時(shí),從第一數(shù)據(jù)表中查詢第一查詢指令中的mac地址所對(duì)應(yīng)的主機(jī)名,并且從第二數(shù)據(jù)表及第三數(shù)據(jù)表中查詢第一查詢指令中的mac地址所對(duì)應(yīng)的坐席號(hào),所述數(shù)據(jù)輸出模塊用于輸出對(duì)應(yīng)的主機(jī)名及坐席號(hào);
所述數(shù)據(jù)查詢模塊還用于當(dāng)接收到利用主機(jī)名的第二查詢指令時(shí),從第一數(shù)據(jù)表中查詢第二查詢指令中的主機(jī)名所對(duì)應(yīng)的mac地址,并且從第二數(shù)據(jù)表及第三數(shù)據(jù)表中查詢mac地址所對(duì)應(yīng)的坐席號(hào),所述數(shù)據(jù)輸出模塊還用于輸出對(duì)應(yīng)的mac地址及坐席號(hào);
所述數(shù)據(jù)查詢模塊還用于當(dāng)接收到利用坐席號(hào)的第三查詢指令時(shí),從第二數(shù)據(jù)表及第三數(shù)據(jù)表中查詢出第三查詢指令中的坐席號(hào)所對(duì)應(yīng)的mac地址,并且從第一數(shù)據(jù)表中查詢mac地址所對(duì)應(yīng)的主機(jī)名,所述數(shù)據(jù)輸出模塊還用于輸出對(duì)應(yīng)的mac地址及主機(jī)名。
較佳地,所述數(shù)據(jù)采集模塊用于從dhcp服務(wù)器中獲取所有終端設(shè)備的mac地址及主機(jī)名。
較佳地,所述數(shù)據(jù)采集模塊用于當(dāng)一條mac地址對(duì)應(yīng)多個(gè)主機(jī)名時(shí),獲取對(duì)應(yīng)的多個(gè)主機(jī)名中更新時(shí)間最近的一個(gè)主機(jī)名。
較佳地,所述數(shù)據(jù)采集模塊還用于通過(guò)調(diào)用api接口來(lái)獲取企業(yè)系統(tǒng)內(nèi)所有交換機(jī)端口信息及每一個(gè)交換機(jī)端口信息對(duì)應(yīng)綁定的坐席號(hào)。
較佳地,所述數(shù)據(jù)采集模塊還用于通過(guò)調(diào)用api接口來(lái)獲取每一個(gè)交換機(jī)端口信息對(duì)應(yīng)連接的終端設(shè)備的mac地址。
在符合本領(lǐng)域常識(shí)的基礎(chǔ)上,上述各優(yōu)選條件,可任意組合,即得本發(fā)明各較佳實(shí)例。
本發(fā)明的積極進(jìn)步效果在于:
通過(guò)本發(fā)明提供的企業(yè)系統(tǒng)內(nèi)終端設(shè)備的查詢方法及系統(tǒng)可快速且方便地查詢及定位企業(yè)系統(tǒng)內(nèi)的每臺(tái)終端設(shè)備,提高了設(shè)備管理員查詢及定位終端設(shè)備的效率,為后續(xù)排查故障提供了保障,方便管理,有效地避免了安全風(fēng)險(xiǎn)。
附圖說(shuō)明
圖1為本發(fā)明較佳實(shí)施例的企業(yè)系統(tǒng)內(nèi)終端設(shè)備的查詢方法的流程圖。
圖2為本發(fā)明較佳實(shí)施例的企業(yè)系統(tǒng)內(nèi)終端設(shè)備的查詢系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面通過(guò)實(shí)施例的方式進(jìn)一步說(shuō)明本發(fā)明,但并不因此將本發(fā)明限制在所述的實(shí)施例范圍之中。
如圖1所示,本實(shí)施例提供的企業(yè)系統(tǒng)內(nèi)終端設(shè)備的查詢方法包括以下步驟:
步驟101、獲取企業(yè)系統(tǒng)內(nèi)所有終端設(shè)備的mac地址及主機(jī)名,并且將每一臺(tái)終端設(shè)備的mac地址、主機(jī)名及mac地址與主機(jī)名之間的對(duì)應(yīng)關(guān)系數(shù)據(jù)存儲(chǔ)至第一數(shù)據(jù)表中。
在本步驟中,從dhcp服務(wù)器中獲取企業(yè)系統(tǒng)內(nèi)所有終端設(shè)備的mac地址及主機(jī)名。
在本步驟中,當(dāng)一條mac地址對(duì)應(yīng)多個(gè)主機(jī)名時(shí),獲取對(duì)應(yīng)的多個(gè)主機(jī)名中更新時(shí)間最近的一個(gè)主機(jī)名。
步驟102、獲取企業(yè)系統(tǒng)內(nèi)所有交換機(jī)端口信息及每一個(gè)交換機(jī)端口信息對(duì)應(yīng)綁定的坐席號(hào),并且將所有交換機(jī)端口信息及每一個(gè)交換機(jī)端口信息對(duì)應(yīng)綁定的坐席號(hào)存儲(chǔ)至第二數(shù)據(jù)表中。
在本步驟中,通過(guò)調(diào)用api接口來(lái)獲取企業(yè)系統(tǒng)內(nèi)所有交換機(jī)端口信息及每一個(gè)交換機(jī)端口信息對(duì)應(yīng)綁定的坐席號(hào)。坐席號(hào)為辦公坐席號(hào),坐席號(hào)與交換機(jī)之間均會(huì)設(shè)定固定綁定關(guān)系,以便查詢。
步驟103、獲取每一個(gè)交換機(jī)端口信息對(duì)應(yīng)連接的終端設(shè)備的mac地址,并且將每一個(gè)交換機(jī)端口信息對(duì)應(yīng)連接的終端設(shè)備的mac地址存儲(chǔ)至第三數(shù)據(jù)表中。
在本步驟中,通過(guò)調(diào)用api接口來(lái)獲取每一個(gè)交換機(jī)端口信息對(duì)應(yīng)連接的終端設(shè)備的mac地址。當(dāng)一終端設(shè)備接入至交換機(jī)時(shí),終端設(shè)備與交換機(jī)之間均會(huì)產(chǎn)生對(duì)應(yīng)關(guān)系。
在本實(shí)施例中,步驟101、步驟102及步驟103的執(zhí)行順序不分先后,等步驟101、步驟102及步驟103全部執(zhí)行后再執(zhí)行步驟104。
從各個(gè)渠道收集企業(yè)系統(tǒng)內(nèi)的坐席號(hào)、交換機(jī)端口信息、所有終端設(shè)備的mac地址及主機(jī)名,將各項(xiàng)信息錄入至數(shù)據(jù)庫(kù)后,等待查詢。
步驟104、當(dāng)接收到利用mac地址的第一查詢指令時(shí),執(zhí)行步驟105;當(dāng)接收到利用主機(jī)名的第二查詢指令時(shí),執(zhí)行步驟106;當(dāng)接收到利用坐席號(hào)的第三查詢指令時(shí),執(zhí)行步驟107。
步驟105、從第一數(shù)據(jù)表中查詢第一查詢指令中的mac地址所對(duì)應(yīng)的主機(jī)名,并且從第二數(shù)據(jù)表及第三數(shù)據(jù)表中查詢第一查詢指令中的mac地址所對(duì)應(yīng)的坐席號(hào)。執(zhí)行步驟105后,執(zhí)行步驟108。
在本步驟中,開(kāi)發(fā)前端頁(yè)面,根據(jù)用戶輸入mac地址之后,連接后端數(shù)據(jù)庫(kù),查詢出輸入的mac地址所對(duì)應(yīng)的主機(jī)名及坐席號(hào)。
步驟106、從第一數(shù)據(jù)表中查詢第二查詢指令中的主機(jī)名所對(duì)應(yīng)的mac地址,并且從第二數(shù)據(jù)表及第三數(shù)據(jù)表中查詢mac地址所對(duì)應(yīng)的坐席號(hào)。執(zhí)行步驟106后,執(zhí)行步驟109。
在本步驟中,開(kāi)發(fā)前端頁(yè)面,根據(jù)用戶輸入主機(jī)名之后,連接后端數(shù)據(jù)庫(kù),查詢出輸入的主機(jī)名所對(duì)應(yīng)的mac地址及坐席號(hào)。
步驟107、從第二數(shù)據(jù)表及第三數(shù)據(jù)表中查詢出第三查詢指令中的坐席號(hào)所對(duì)應(yīng)的mac地址,并且從第一數(shù)據(jù)表中查詢mac地址所對(duì)應(yīng)的主機(jī)名。執(zhí)行步驟107后,執(zhí)行步驟110。
在本步驟中,開(kāi)發(fā)前端頁(yè)面,根據(jù)用戶輸入坐席號(hào)之后,連接后端數(shù)據(jù)庫(kù),查詢出輸入的坐席號(hào)所對(duì)應(yīng)的mac地址及主機(jī)名。
步驟108、輸出主機(jī)名及坐席號(hào)。
在本步驟中,確認(rèn)后,自動(dòng)連接準(zhǔn)入服務(wù)器數(shù)據(jù)庫(kù)將設(shè)備注冊(cè)狀態(tài)及在線狀態(tài)返回給用戶。
步驟109、輸出mac地址及坐席號(hào)。
在本步驟中,確認(rèn)后,自動(dòng)連接準(zhǔn)入服務(wù)器數(shù)據(jù)庫(kù)將設(shè)備注冊(cè)狀態(tài)及在線狀態(tài)返回給用戶。
步驟110、輸出mac地址及主機(jī)名。
在本步驟中,確認(rèn)后,自動(dòng)連接準(zhǔn)入服務(wù)器數(shù)據(jù)庫(kù)將設(shè)備注冊(cè)狀態(tài)及在線狀態(tài)返回給用戶。
在本實(shí)施例中,將相互間存在對(duì)應(yīng)關(guān)系的基礎(chǔ)數(shù)據(jù)兩兩進(jìn)行關(guān)聯(lián)匹配,串成一組數(shù)據(jù),準(zhǔn)入系統(tǒng)可搜索任意一個(gè)字段內(nèi)容(mac地址、主機(jī)名或坐席號(hào)),查詢到該字段關(guān)聯(lián)的所有信息,快速查詢及定位。
如圖2所示,本實(shí)施例還提供一種企業(yè)系統(tǒng)內(nèi)終端設(shè)備的查詢系統(tǒng)1,包括數(shù)據(jù)采集模塊11、數(shù)據(jù)查詢模塊12及數(shù)據(jù)輸出模塊13。
數(shù)據(jù)采集模塊11用于從dhcp服務(wù)器中獲取企業(yè)系統(tǒng)內(nèi)所有終端設(shè)備的mac地址及主機(jī)名,并且將每一臺(tái)終端設(shè)備的mac地址、主機(jī)名及mac地址與主機(jī)名之間的對(duì)應(yīng)關(guān)系數(shù)據(jù)存儲(chǔ)至第一數(shù)據(jù)表中。當(dāng)一條mac地址對(duì)應(yīng)多個(gè)主機(jī)名時(shí),獲取對(duì)應(yīng)的多個(gè)主機(jī)名中更新時(shí)間最近的一個(gè)主機(jī)名。
數(shù)據(jù)采集模塊11還用于通過(guò)調(diào)用api接口來(lái)獲取企業(yè)系統(tǒng)內(nèi)所有交換機(jī)端口信息及每一個(gè)交換機(jī)端口信息對(duì)應(yīng)綁定的坐席號(hào),并且將所有交換機(jī)端口信息及每一個(gè)交換機(jī)端口信息對(duì)應(yīng)綁定的坐席號(hào)存儲(chǔ)至第二數(shù)據(jù)表中。坐席號(hào)為辦公坐席號(hào),坐席號(hào)與交換機(jī)之間均會(huì)設(shè)定固定綁定關(guān)系,以便查詢。
數(shù)據(jù)采集模塊11還用于通過(guò)調(diào)用api接口來(lái)獲取每一個(gè)交換機(jī)端口信息對(duì)應(yīng)連接的終端設(shè)備的mac地址,并且將每一個(gè)交換機(jī)端口信息對(duì)應(yīng)連接的終端設(shè)備的mac地址存儲(chǔ)至第三數(shù)據(jù)表中。當(dāng)一終端設(shè)備接入至交換機(jī)時(shí),終端設(shè)備與交換機(jī)之間均會(huì)產(chǎn)生對(duì)應(yīng)關(guān)系。
從各個(gè)渠道收集企業(yè)系統(tǒng)內(nèi)的坐席號(hào)、交換機(jī)端口信息、所有終端設(shè)備的mac地址及主機(jī)名,將各項(xiàng)信息錄入至數(shù)據(jù)庫(kù)后,等待查詢。
數(shù)據(jù)查詢模塊12用于當(dāng)接收到利用mac地址的第一查詢指令時(shí),從第一數(shù)據(jù)表中查詢第一查詢指令中的mac地址所對(duì)應(yīng)的主機(jī)名,并且從第二數(shù)據(jù)表及第三數(shù)據(jù)表中查詢第一查詢指令中的mac地址所對(duì)應(yīng)的坐席號(hào)。數(shù)據(jù)輸出模塊13用于輸出對(duì)應(yīng)的mac地址及坐席號(hào)。在本實(shí)施例中,開(kāi)發(fā)前端頁(yè)面,根據(jù)用戶輸入mac地址之后,連接后端數(shù)據(jù)庫(kù),查詢出輸入的mac地址所對(duì)應(yīng)的主機(jī)名及坐席號(hào)。確認(rèn)后,自動(dòng)連接準(zhǔn)入服務(wù)器數(shù)據(jù)庫(kù)將設(shè)備注冊(cè)狀態(tài)及在線狀態(tài)返回給用戶。
數(shù)據(jù)查詢模塊12還用于當(dāng)接收到利用主機(jī)名的第二查詢指令時(shí),從第一數(shù)據(jù)表中查詢第二查詢指令中的主機(jī)名所對(duì)應(yīng)的mac地址,并且從第二數(shù)據(jù)表及第三數(shù)據(jù)表中查詢mac地址所對(duì)應(yīng)的坐席號(hào)。數(shù)據(jù)輸出模塊13用于輸出對(duì)應(yīng)的mac地址及坐席號(hào)。在本實(shí)施例中,開(kāi)發(fā)前端頁(yè)面,根據(jù)用戶輸入主機(jī)名之后,連接后端數(shù)據(jù)庫(kù),查詢出輸入的主機(jī)名所對(duì)應(yīng)的mac地址及坐席號(hào)。確認(rèn)后,自動(dòng)連接準(zhǔn)入服務(wù)器數(shù)據(jù)庫(kù)將設(shè)備注冊(cè)狀態(tài)及在線狀態(tài)返回給用戶。
數(shù)據(jù)查詢模塊12還用于當(dāng)接收到利用坐席號(hào)的第三查詢指令時(shí),從第二數(shù)據(jù)表及第三數(shù)據(jù)表中查詢出第三查詢指令中的坐席號(hào)所對(duì)應(yīng)的mac地址,并且從第一數(shù)據(jù)表中查詢mac地址所對(duì)應(yīng)的主機(jī)名。數(shù)據(jù)輸出模塊13用于輸出對(duì)應(yīng)的mac地址及主機(jī)名。在本實(shí)施例中,開(kāi)發(fā)前端頁(yè)面,根據(jù)用戶輸入坐席號(hào)之后,連接后端數(shù)據(jù)庫(kù),查詢出輸入的坐席號(hào)所對(duì)應(yīng)的mac地址及主機(jī)名。確認(rèn)后,自動(dòng)連接準(zhǔn)入服務(wù)器數(shù)據(jù)庫(kù)將設(shè)備注冊(cè)狀態(tài)及在線狀態(tài)返回給用戶。
在本實(shí)施例中,將相互間存在對(duì)應(yīng)關(guān)系的基礎(chǔ)數(shù)據(jù)兩兩進(jìn)行關(guān)聯(lián)匹配,串成一組數(shù)據(jù),準(zhǔn)入系統(tǒng)可搜索任意一個(gè)字段內(nèi)容(mac地址、主機(jī)名或坐席號(hào)),查詢到該字段關(guān)聯(lián)的所有信息,快速查詢及定位。
通過(guò)本實(shí)施例提供的企業(yè)系統(tǒng)內(nèi)終端設(shè)備的查詢方法及系統(tǒng)可快速且方便地查詢及定位企業(yè)系統(tǒng)內(nèi)的每臺(tái)終端設(shè)備,提高了設(shè)備管理員查詢及定位終端設(shè)備的效率,為后續(xù)排查故障提供了保障,方便管理,有效地避免了安全風(fēng)險(xiǎn)。
雖然以上描述了本發(fā)明的具體實(shí)施方式,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這僅是舉例說(shuō)明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對(duì)這些實(shí)施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。