一種判斷監(jiān)控前端設(shè)備離線的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻監(jiān)控技術(shù)領(lǐng)域,尤其涉及一種判斷監(jiān)控前端設(shè)備離線的方法和裝置。
【背景技術(shù)】
[0002]監(jiān)控業(yè)務(wù)模型基本是7 X 24小時(shí)的錄像寫入。每個(gè)監(jiān)控前端設(shè)備(如IPC、接入模擬攝像頭的編碼器)將自己壓縮編碼后的視頻監(jiān)控?cái)?shù)據(jù)發(fā)送到后端的存儲(chǔ)設(shè)備上進(jìn)行存儲(chǔ)。通常,每個(gè)監(jiān)控前端設(shè)備都會(huì)分得存儲(chǔ)設(shè)備上專屬于自己的存儲(chǔ)空間。每個(gè)監(jiān)控前端設(shè)備通過(guò)iSCSI協(xié)議掛載到后端存儲(chǔ)設(shè)備,在專屬于自己的存儲(chǔ)資源上進(jìn)行視頻監(jiān)控?cái)?shù)據(jù)的7X24小時(shí)循環(huán)寫入。
[0003]由于監(jiān)控前端設(shè)備到后端的存儲(chǔ)設(shè)備需要經(jīng)過(guò)IP網(wǎng)絡(luò),所以當(dāng)監(jiān)控前端設(shè)備到存儲(chǔ)設(shè)備的IP網(wǎng)絡(luò)不通時(shí),監(jiān)控前端設(shè)備的存儲(chǔ)流將無(wú)法成功的寫入后端存儲(chǔ)設(shè)備。
[0004]目前,可以通過(guò)對(duì)監(jiān)控前端設(shè)備進(jìn)行定時(shí)ping(packet internet group,因特網(wǎng)包探索器)包檢測(cè)的方式來(lái)判斷網(wǎng)絡(luò)是否不通,即確認(rèn)監(jiān)控前端設(shè)備是否離線。比如說(shuō),監(jiān)控系統(tǒng)的管理服務(wù)器每隔20秒向監(jiān)控前端設(shè)備發(fā)送ping包,如果不能ping通,就認(rèn)為監(jiān)控前端設(shè)備已經(jīng)離線?;蛘?,監(jiān)控前端設(shè)備還可以每隔20秒向管理服務(wù)器發(fā)送?;钕?,如果管理服務(wù)器在一定的時(shí)間,比如說(shuō)40秒都沒(méi)有收到監(jiān)控前端設(shè)備發(fā)送的?;钕ⅲ敲淳驼J(rèn)為監(jiān)控前端設(shè)備已經(jīng)離線。
[0005]雖然上述方法能確認(rèn)監(jiān)控前端設(shè)備是否離線,但是這種方式對(duì)系統(tǒng)的消耗相對(duì)比較大。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提供一種判斷監(jiān)控前端設(shè)備離線的方法和裝置。
[0007]該方法包括:針對(duì)某一邏輯資源進(jìn)行性能統(tǒng)計(jì);如果所述邏輯資源上的寫性能在預(yù)設(shè)時(shí)間內(nèi)小于設(shè)定閾值,則對(duì)該邏輯資源對(duì)應(yīng)的監(jiān)控前端設(shè)備發(fā)送Ping命令構(gòu)建的數(shù)據(jù)包;如果沒(méi)有收到所述監(jiān)控前端設(shè)備的回應(yīng)數(shù)據(jù)包,則判斷該監(jiān)控前端設(shè)備離線,否則判斷該監(jiān)控前端設(shè)備在線。
[0008]優(yōu)選地,所述邏輯資源上的寫性能包括帶寬或每秒寫1的次數(shù)。
[0009]優(yōu)選地,該方法還包括:
[0010]預(yù)先建立存儲(chǔ)資源的通用唯一識(shí)別碼UUID和監(jiān)控前端設(shè)備IP地址的對(duì)應(yīng)關(guān)系;
[0011]所述對(duì)該邏輯資源對(duì)應(yīng)的監(jiān)控前端設(shè)備發(fā)送Ping命令構(gòu)建的數(shù)據(jù)包包括:
[0012]查詢所述邏輯資源的UUID對(duì)應(yīng)的IP地址;
[0013]向所述IP地址發(fā)送Ping命令構(gòu)建的數(shù)據(jù)包。
[0014]優(yōu)選地,預(yù)先建立存儲(chǔ)資源UUID和監(jiān)控前端設(shè)備IP地址的對(duì)應(yīng)關(guān)系包括:
[0015]獲得監(jiān)控系統(tǒng)的管理服務(wù)器下發(fā)的存儲(chǔ)計(jì)劃中攜帶的監(jiān)控前端設(shè)備的IP地址后,分配對(duì)應(yīng)的存儲(chǔ)資源給該監(jiān)控前端設(shè)備,并在本地記錄該存儲(chǔ)資源的UUID和監(jiān)控前端設(shè)備IP地址的對(duì)應(yīng)關(guān)系。
[0016]該判斷監(jiān)控前端設(shè)備離線的裝置包括:
[0017]性能統(tǒng)計(jì)模塊,用于對(duì)邏輯資源進(jìn)行性能統(tǒng)計(jì);
[0018]Ping命令模塊,用于如果所述邏輯資源上的寫性能在預(yù)設(shè)時(shí)間內(nèi)小于設(shè)定閾值,則對(duì)該邏輯資源對(duì)應(yīng)的監(jiān)控前端設(shè)備發(fā)送Ping命令構(gòu)建的數(shù)據(jù)包;
[0019]離線判斷模塊,用于如果沒(méi)有收到所述監(jiān)控前端設(shè)備的回應(yīng)數(shù)據(jù)包,則判斷該監(jiān)控前端設(shè)備離線,否則判斷該監(jiān)控前端設(shè)備在線。
[0020]優(yōu)選地,該裝置還包括:
[0021]表項(xiàng)建立模塊,用于預(yù)先建立存儲(chǔ)資源的通用唯一識(shí)別碼UUID和監(jiān)控前端設(shè)備IP地址的對(duì)應(yīng)關(guān)系;
[0022]所述Ping命令模塊對(duì)該邏輯資源對(duì)應(yīng)的監(jiān)控前端設(shè)備發(fā)送Ping命令構(gòu)建的數(shù)據(jù)包包括:
[0023]查詢所述邏輯資源的UUID對(duì)應(yīng)的IP地址;
[0024]向所述IP地址發(fā)送Ping命令構(gòu)建的數(shù)據(jù)包。
[0025]優(yōu)選地,表項(xiàng)建立模塊預(yù)先建立存儲(chǔ)資源UUID和監(jiān)控前端設(shè)備IP地址的對(duì)應(yīng)關(guān)系包括:獲得監(jiān)控系統(tǒng)的管理服務(wù)器下發(fā)的存儲(chǔ)計(jì)劃中攜帶的監(jiān)控前端設(shè)備的IP地址后,分配對(duì)應(yīng)的存儲(chǔ)資源給該監(jiān)控前端設(shè)備,并在本地記錄該存儲(chǔ)資源的UUID和監(jiān)控前端設(shè)備IP地址的對(duì)應(yīng)關(guān)系。
[0026]相較于現(xiàn)有技術(shù),本發(fā)明方案不盲目地對(duì)監(jiān)控前端設(shè)備是否在線進(jìn)行確認(rèn),在監(jiān)控前端設(shè)備對(duì)應(yīng)的存儲(chǔ)邏輯資源上的寫性能出現(xiàn)異常,即持續(xù)地出現(xiàn)寫入流量基本為接近O的情況,存儲(chǔ)設(shè)備才Ping監(jiān)控前端設(shè)備。這樣相對(duì)于定時(shí)Ping監(jiān)控前端設(shè)備,減少了對(duì)存儲(chǔ)設(shè)備性能的消耗,減少了網(wǎng)絡(luò)中的數(shù)據(jù)包。
【附圖說(shuō)明】
[0027]圖1是本發(fā)明實(shí)施例流程圖。
[0028]圖2是邏輯資源性能統(tǒng)計(jì)示意圖。
[0029]圖3是本發(fā)明實(shí)施例裝置邏輯結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0030]為解決【背景技術(shù)】中提到的技術(shù)問(wèn)題,本發(fā)明提供一種有針對(duì)性的判斷監(jiān)控前端設(shè)備離線的方案。該方案并不盲目地對(duì)監(jiān)控前端設(shè)備是否在線進(jìn)行確認(rèn),而是在一定情況下才觸發(fā)對(duì)監(jiān)控前端設(shè)備在線與否的判斷。以下通過(guò)具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
[0031]請(qǐng)參圖1所示的本發(fā)明實(shí)施例方法流程圖。
[0032]SI 1、對(duì)邏輯資源進(jìn)行性能統(tǒng)計(jì)。
[0033]S12、如果所述邏輯資源上的寫性能在預(yù)設(shè)時(shí)間內(nèi)小于設(shè)定閾值,則對(duì)該邏輯資源對(duì)應(yīng)的監(jiān)控前端設(shè)備發(fā)送Ping命令構(gòu)建的數(shù)據(jù)包;
[0034]S13、如果沒(méi)有收到所述監(jiān)控前端設(shè)備的回應(yīng)數(shù)據(jù)包,則判斷該監(jiān)控前端設(shè)備離線,否則判斷該監(jiān)控前端設(shè)備在線。
[0035]存儲(chǔ)設(shè)備上的存儲(chǔ)空間可以被劃分為若干邏輯資源。每一個(gè)邏輯資源作為一監(jiān)控前端設(shè)備的存儲(chǔ)資源,以供該監(jiān)控前端設(shè)備在上面存儲(chǔ)視頻監(jiān)控錄像。存儲(chǔ)設(shè)備具有對(duì)各個(gè)存儲(chǔ)資源進(jìn)行性能統(tǒng)計(jì)的能力,請(qǐng)參圖2所示的一個(gè)例子。該例子顯示了反映邏輯資源性能的兩個(gè)參數(shù):帶寬和1PS (每秒讀寫1的次數(shù))。該例子針對(duì)讀和寫均進(jìn)行了性能統(tǒng)計(jì)。但本實(shí)施例,監(jiān)控前端設(shè)備基本上只是作為寫設(shè)備寫入視頻監(jiān)控?cái)?shù)據(jù)到邏輯資源上,所以只需要考慮存儲(chǔ)資源的寫性能,故,只需要關(guān)注寫帶寬或者每秒寫1次數(shù)。
[0036]以每秒寫1次數(shù)為例,如果在預(yù)設(shè)時(shí)間內(nèi)該次數(shù)小于設(shè)定閾值,則對(duì)該邏輯資源對(duì)應(yīng)的監(jiān)控前端設(shè)備發(fā)送Ping命令構(gòu)建的數(shù)據(jù)包。具體的一個(gè)例子為:如果5秒內(nèi),所述寫1次數(shù)平均每秒小于N,則認(rèn)為當(dāng)前監(jiān)控前端設(shè)備有可能已經(jīng)離線。這里的N為比正常流量寫入邏輯資源小的多個(gè)一個(gè)數(shù)據(jù),但是考慮到還可能存在其它設(shè)備管理寫入數(shù)據(jù)的情況,所以N也不能為0,具體大小可以結(jié)合經(jīng)驗(yàn)數(shù)據(jù)給出。
[0037]在監(jiān)控前端設(shè)備可能離線的情況下,存儲(chǔ)設(shè)備再向存儲(chǔ)數(shù)據(jù)于該邏輯資源上的監(jiān)控前端設(shè)備發(fā)送Ping命令構(gòu)建的數(shù)據(jù)包,即ICMP請(qǐng)求數(shù)據(jù)包。如果存儲(chǔ)