两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于sFlow的虛擬機(jī)進(jìn)程流量監(jiān)控方法

文檔序號(hào):7822798閱讀:291來源:國知局
一種基于sFlow的虛擬機(jī)進(jìn)程流量監(jiān)控方法
【專利摘要】一種基于sFlow的虛擬機(jī)進(jìn)程流量監(jiān)控方法,涉及云計(jì)算【技術(shù)領(lǐng)域】,其包括:進(jìn)程監(jiān)控程序周期性采集虛擬機(jī)中運(yùn)行的進(jìn)程信息,并將其發(fā)送給所述流量監(jiān)控程序;流量監(jiān)控程序從虛擬交換機(jī)發(fā)送的sFlow報(bào)文中提取相關(guān)信息分別構(gòu)造上行流量表和下行流量表;流量監(jiān)控程序從接收到的進(jìn)程信息中提取相關(guān)信息構(gòu)造進(jìn)程表;流量監(jiān)控程序周期性掃描進(jìn)程表的每一條記錄,并提取相關(guān)參數(shù)組成關(guān)鍵字,分別查找上行流量表和下行流量表,從而統(tǒng)計(jì)出每個(gè)虛擬機(jī)中每個(gè)進(jìn)程的上行速度和下行速度。本發(fā)明減少了對(duì)虛擬機(jī)的處理器和內(nèi)存資源的消耗,節(jié)約了虛擬機(jī)的處理器和內(nèi)存資源,降低了虛擬機(jī)的網(wǎng)絡(luò)延遲,提高了用戶業(yè)務(wù)單位時(shí)間內(nèi)的處理能力。
【專利說明】一種基于sFlow的虛擬機(jī)進(jìn)程流量監(jiān)控方法

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,具體來講是一種基于sFlow的虛擬機(jī)進(jìn)程流量監(jiān)控 方法。

【背景技術(shù)】
[0002] 在云計(jì)算數(shù)據(jù)中心,大量的虛擬機(jī)共享網(wǎng)絡(luò)資源,當(dāng)某個(gè)虛擬機(jī)里的某個(gè)進(jìn)程產(chǎn) 生異常流量而影響網(wǎng)絡(luò)時(shí),會(huì)導(dǎo)致其他虛擬機(jī)的網(wǎng)絡(luò)異常,此時(shí)數(shù)據(jù)中心管理員可以通過 虛擬機(jī)進(jìn)程流量監(jiān)控找出這個(gè)產(chǎn)生異常流量的虛擬機(jī),并關(guān)閉該進(jìn)程,從而使數(shù)據(jù)中心的 網(wǎng)絡(luò)恢復(fù)正常。
[0003] 目前虛擬機(jī)進(jìn)程流量監(jiān)控的常用方法是:在虛擬機(jī)里安裝網(wǎng)絡(luò)監(jiān)控程序,復(fù)制流 經(jīng)虛擬機(jī)網(wǎng)卡的數(shù)據(jù)包,并對(duì)數(shù)據(jù)包進(jìn)行統(tǒng)計(jì)分析,從而得出每個(gè)進(jìn)程的流量,將統(tǒng)計(jì)信息 發(fā)送到管理平臺(tái)。該方法的缺點(diǎn)是:網(wǎng)絡(luò)監(jiān)控程序復(fù)制流經(jīng)虛擬機(jī)網(wǎng)卡的每個(gè)數(shù)據(jù)包,占用 虛擬機(jī)的處理器和內(nèi)存資源較多,增加了虛擬機(jī)的網(wǎng)絡(luò)延遲,降低了用戶業(yè)務(wù)單位時(shí)間內(nèi) 的處理能力。


【發(fā)明內(nèi)容】

[0004] 針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種基于sFlow的虛擬機(jī)進(jìn) 程流量監(jiān)控方法,本發(fā)明減少了對(duì)虛擬機(jī)的處理器和內(nèi)存資源的消耗,節(jié)約了虛擬機(jī)的處 理器和內(nèi)存資源,降低了虛擬機(jī)的網(wǎng)絡(luò)延遲,提高了用戶業(yè)務(wù)單位時(shí)間內(nèi)的處理能力。
[0005] 為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是:一種基于sFlow的虛擬機(jī)進(jìn)程流量 監(jiān)控方法,基于服務(wù)器虛擬化系統(tǒng)實(shí)現(xiàn),該方法包括以下步驟:步驟S1.在計(jì)算節(jié)點(diǎn)上啟 動(dòng)流量監(jiān)控程序,并監(jiān)聽本地的指定端口;步驟S2.在計(jì)算節(jié)點(diǎn)上創(chuàng)建虛擬交換機(jī)并啟用 sFlow,設(shè)置采樣率,將sFlow報(bào)文發(fā)送的目的端口設(shè)置為所述指定端口;步驟S3.在虛擬機(jī) 中安裝進(jìn)程監(jiān)控程序并啟動(dòng),與所屬計(jì)算節(jié)點(diǎn)的流量監(jiān)控程序建立連接,并獲取每個(gè)虛擬 機(jī)的ID作為各虛擬機(jī)的唯一標(biāo)識(shí);步驟S4.進(jìn)程監(jiān)控程序周期性采集虛擬機(jī)中運(yùn)行的進(jìn)程 信息,并將其發(fā)送給所述流量監(jiān)控程序;步驟S5.流量監(jiān)控程序從虛擬交換機(jī)發(fā)送的sFlow 報(bào)文中提取相關(guān)信息分別構(gòu)造上行流量表和下行流量表;流量監(jiān)控程序從接收到的進(jìn)程信 息中提取相關(guān)信息構(gòu)造進(jìn)程表;步驟S6.流量監(jiān)控程序周期性掃描進(jìn)程表的每一條記錄, 并提取相關(guān)參數(shù)組成關(guān)鍵字,分別查找上行流量表和下行流量表,從而統(tǒng)計(jì)出每個(gè)虛擬機(jī) 中每個(gè)進(jìn)程的上行速度和下行速度。
[0006] 在上述技術(shù)方案的基礎(chǔ)上,還包括以下步驟:步驟S7.流量監(jiān)控程序?qū)⒚看螔呙?計(jì)算出的進(jìn)程上行速度和下行速度發(fā)送到控制節(jié)點(diǎn)的數(shù)據(jù)庫,以便后期查詢。
[0007] 在上述技術(shù)方案的基礎(chǔ)上,步驟S5中,所述流量監(jiān)控程序從虛擬交換機(jī)發(fā)送的 sFlow報(bào)文中提取源物理地址、源IP地址、源端口號(hào)、目的物理地址、目的IP地址、目的端口 號(hào)、協(xié)議類型、包大小、采樣率,用來分別構(gòu)造上行流量表和下行流量表。
[0008] 在上述技術(shù)方案的基礎(chǔ)上,所述構(gòu)造上行流量表的具體步驟為:流量監(jiān)控程序從 虛擬交換機(jī)發(fā)送的sFlow報(bào)文中提取源物理地址、源IP地址、源端口號(hào)、協(xié)議類型組成上行 流量關(guān)鍵字,查找上行流量表,若不存在匹配的相應(yīng)記錄,則插入一條記錄,其索引為該上 行流量關(guān)鍵字,包大小為sFlow報(bào)文中的包大小,采樣率為sFlow報(bào)文中的采樣率;若存在 匹配的相應(yīng)記錄,則將該記錄中的包大小加上sFlow報(bào)文中的包大小,采樣率為sFlow報(bào)文 中的采樣率。
[0009] 在上述技術(shù)方案的基礎(chǔ)上,所述構(gòu)造下行流量表的具體步驟為:流量監(jiān)控程序從 虛擬交換機(jī)發(fā)送的sFlow報(bào)文中提取目的物理地址、目的IP地址、目的端口號(hào)、協(xié)議類型 組成下行流量關(guān)鍵字,查找下行流量表,若不存在匹配的相應(yīng)記錄,則插入一條記錄,其索 引為該下行流量關(guān)鍵字,包大小為sFlow報(bào)文中的包大小,采樣率為sFlow報(bào)文中的采樣 率;若存在匹配的相應(yīng)記錄,則將該記錄中的包大小加上sFlow報(bào)文中的包大小,采樣率為 sFlow報(bào)文中的采樣率。
[0010] 在上述技術(shù)方案的基礎(chǔ)上,步驟S5中,所述流量監(jiān)控程序從接收到的進(jìn)程信息中 提取虛擬機(jī)唯一標(biāo)識(shí)、進(jìn)程號(hào)、進(jìn)程名、進(jìn)程通信使用的IP地址、進(jìn)程通信使用的端口號(hào)、 進(jìn)程通信使用的協(xié)議類型、網(wǎng)卡物理地址,用來構(gòu)造進(jìn)程表。
[0011] 在上述技術(shù)方案的基礎(chǔ)上,所述構(gòu)造進(jìn)程表的具體步驟為:流量監(jiān)控程序從接收 到的進(jìn)程信息中提取虛擬機(jī)唯一標(biāo)識(shí)和進(jìn)程號(hào)作為進(jìn)程關(guān)鍵字,查找進(jìn)程表;若不存在匹 配的相應(yīng)記錄,則插入一條記錄,其索引為該進(jìn)程關(guān)鍵字,值為進(jìn)程名和一個(gè)進(jìn)程通信列 表,將進(jìn)程信息中的進(jìn)程通信使用的IP地址、進(jìn)程通信使用的端口號(hào)、進(jìn)程通信使用的協(xié) 議類型、網(wǎng)卡物理地址保存到進(jìn)程通信列表的第一個(gè)元素;若存在匹配的相應(yīng)記錄,則查 看進(jìn)程信息中的進(jìn)程通信使用的IP地址、進(jìn)程通信使用的端口號(hào)、進(jìn)程通信使用的協(xié)議類 型、網(wǎng)卡物理地址是否與進(jìn)程通信列表中的某個(gè)元素一致,如果沒有相同元素,則向進(jìn)程通 信列表中插入一個(gè)元素并更新相應(yīng)字段。
[0012] 在上述技術(shù)方案的基礎(chǔ)上,步驟S6中,所述相關(guān)參數(shù)包括進(jìn)程通信使用的IP地 址、進(jìn)程通信使用的端口號(hào)、進(jìn)程通信使用的協(xié)議類型、網(wǎng)卡物理地址。
[0013] 在上述技術(shù)方案的基礎(chǔ)上,步驟S6中,統(tǒng)計(jì)出每個(gè)虛擬機(jī)中每個(gè)進(jìn)程的上行速度 和下行速度的具體步驟為:流量監(jiān)控程序周期性掃描進(jìn)程表的每一條記錄中的進(jìn)程通信列 表的每個(gè)元素,用進(jìn)程通信使用的IP地址、進(jìn)程通信使用的端口號(hào)、進(jìn)程通信使用的協(xié)議 類型、網(wǎng)卡物理地址組成關(guān)鍵字,查找上行流量表,若存在匹配的相應(yīng)記錄,則取出該記錄 的包大小字段和采樣率字段,并刪除該記錄;若不存在匹配的相應(yīng)記錄,則用下一個(gè)元素查 找上行流量表,該進(jìn)程的上行速度=進(jìn)程通信列表每個(gè)元素查詢出來的包大小字段之和X 采樣率+掃描的周期;流量監(jiān)控程序周期性掃描進(jìn)程表的每一條記錄中的進(jìn)程通信列表 的每個(gè)元素,用進(jìn)程通信使用的IP地址、進(jìn)程通信使用的端口號(hào)、進(jìn)程通信使用的協(xié)議類 型、網(wǎng)卡物理地址組成關(guān)鍵字,查找下行流量表,若存在匹配的相應(yīng)記錄,則取出該記錄的 包大小字段和采樣率字段,并刪除該記錄;若不存在匹配的相應(yīng)記錄,則用下一個(gè)元素查找 下行流量表,該進(jìn)程的下行速度=進(jìn)程通信列表每個(gè)元素查詢出來的包大小字段之和X 采樣率+掃描的周期;掃描完成后清空進(jìn)程表的所有記錄。
[0014] 本發(fā)明的有益效果在于:
[0015] 1、本發(fā)明中通過進(jìn)程監(jiān)控程序周期性掃描進(jìn)程信息,而不是復(fù)制流經(jīng)虛擬機(jī)網(wǎng)卡 每個(gè)數(shù)據(jù)包,因此減少了對(duì)虛擬機(jī)的處理器和內(nèi)存資源的消耗,節(jié)約了虛擬機(jī)的處理器和 內(nèi)存資源,降低了虛擬機(jī)的網(wǎng)絡(luò)延遲,提高了用戶業(yè)務(wù)單位時(shí)間內(nèi)的處理能力。
[0016] 2、本發(fā)明中流經(jīng)虛擬機(jī)網(wǎng)卡的每個(gè)數(shù)據(jù)包必然會(huì)流經(jīng)虛擬交換機(jī),因此虛擬交換 機(jī)以指定的采樣率復(fù)制流經(jīng)的數(shù)據(jù)包就可以統(tǒng)計(jì)出虛擬機(jī)進(jìn)程流量,避免在虛擬機(jī)里面復(fù) 制每個(gè)數(shù)據(jù)包,并且能夠通過調(diào)整采樣率的大小,控制其對(duì)網(wǎng)絡(luò)延遲和計(jì)算節(jié)點(diǎn)性能的影 響。

【專利附圖】

【附圖說明】
[0017] 圖1為本發(fā)明實(shí)施例中服務(wù)器虛擬化系統(tǒng)的示意圖;
[0018] 圖2為本發(fā)明實(shí)施例中基于sFlow的虛擬機(jī)進(jìn)程流量監(jiān)控方法的流程圖。

【具體實(shí)施方式】
[0019] 以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。
[0020] 參見圖1所示,服務(wù)器虛擬化系統(tǒng)包括物理交換機(jī)、控制節(jié)點(diǎn)及至少一個(gè)計(jì)算節(jié) 點(diǎn),且物理交換機(jī)分別與控制節(jié)點(diǎn)的物理網(wǎng)卡、每一個(gè)計(jì)算節(jié)點(diǎn)相連;每個(gè)計(jì)算節(jié)點(diǎn)均設(shè)有 虛擬交換機(jī)(Open vSwitch)及至少一臺(tái)虛擬機(jī),所述虛擬交換機(jī)與所屬計(jì)算節(jié)點(diǎn)上的各虛 擬機(jī)的網(wǎng)卡相連,且通過所屬計(jì)算節(jié)點(diǎn)的物理網(wǎng)卡與物理交換機(jī)相連。
[0021] sFlow是一種基于數(shù)據(jù)包采樣統(tǒng)計(jì)的技術(shù),對(duì)設(shè)備性能和網(wǎng)絡(luò)延遲影響小,通常用 于監(jiān)控交換機(jī)或者路由器的流量轉(zhuǎn)發(fā)狀況,尤其適用于大流量的網(wǎng)絡(luò)監(jiān)控。
[0022] 參見圖2所示,基于一種基于sFlow的虛擬機(jī)進(jìn)程流量監(jiān)控方法,包括以下步驟:
[0023] 步驟S1.在計(jì)算節(jié)點(diǎn)上啟動(dòng)流量監(jiān)控程序,并監(jiān)聽本地的指定端口;
[0024] 步驟S2.在計(jì)算節(jié)點(diǎn)上創(chuàng)建虛擬交換機(jī)并啟用sFlow,設(shè)置采樣率,將sFlow報(bào)文 發(fā)送的目的端口設(shè)置為所述指定端口;
[0025] 步驟S3.在虛擬機(jī)中安裝進(jìn)程監(jiān)控程序并啟動(dòng),與所屬計(jì)算節(jié)點(diǎn)的流量監(jiān)控程序 建立連接,并獲取每個(gè)虛擬機(jī)的ID作為各虛擬機(jī)的唯一標(biāo)識(shí);
[0026] 步驟S4.進(jìn)程監(jiān)控程序周期性采集虛擬機(jī)中運(yùn)行的進(jìn)程信息,并將其發(fā)送給所述 流量監(jiān)控程序;
[0027] 步驟S5.所述流量監(jiān)控程序從虛擬交換機(jī)發(fā)送的sFlow報(bào)文中提取源物理地址、 源IP地址、源端口號(hào)、目的物理地址、目的IP地址、目的端口號(hào)、協(xié)議類型、包大小、采樣率, 用來分別構(gòu)造上行流量表和下行流量表。
[0028] 所述構(gòu)造上行流量表的具體步驟為:流量監(jiān)控程序從虛擬交換機(jī)發(fā)送的sFlow報(bào) 文中提取源物理地址、源IP地址、源端口號(hào)、協(xié)議類型組成上行流量關(guān)鍵字,查找上行流 量表,若不存在匹配的相應(yīng)記錄,則插入一條記錄,其索引為該上行流量關(guān)鍵字,包大小為 sFlow報(bào)文中的包大小,采樣率為sFlow報(bào)文中的采樣率;若存在匹配的相應(yīng)記錄,則將該 記錄中的包大小加上sFlow報(bào)文中的包大小,采樣率為sFlow報(bào)文中的采樣率;
[0029] 所述構(gòu)造下行流量表的具體步驟為:流量監(jiān)控程序從虛擬交換機(jī)發(fā)送的sFlow報(bào) 文中提取目的物理地址、目的IP地址、目的端口號(hào)、協(xié)議類型組成下行流量關(guān)鍵字,查找下 行流量表,若不存在匹配的相應(yīng)記錄,則插入一條記錄,其索引為該下行流量關(guān)鍵字,包大 小為sFlow報(bào)文中的包大小,采樣率為sFlow報(bào)文中的采樣率;若存在匹配的相應(yīng)記錄,則 將該記錄中的包大小加上sFlow報(bào)文中的包大小,采樣率為sFlow報(bào)文中的采樣率。
[0030] 所述流量監(jiān)控程序從接收到的進(jìn)程信息中提取虛擬機(jī)唯一標(biāo)識(shí)、進(jìn)程號(hào)、進(jìn)程名、 進(jìn)程通信使用的IP地址、進(jìn)程通信使用的端口號(hào)、進(jìn)程通信使用的協(xié)議類型、網(wǎng)卡物理地 址,用來構(gòu)造進(jìn)程表。所述構(gòu)造進(jìn)程表的具體步驟為:流量監(jiān)控程序從接收到的進(jìn)程信息中 提取虛擬機(jī)唯一標(biāo)識(shí)和進(jìn)程號(hào)作為進(jìn)程關(guān)鍵字,查找進(jìn)程表;若不存在匹配的相應(yīng)記錄,則 插入一條記錄,其索引為該進(jìn)程關(guān)鍵字,值為進(jìn)程名和一個(gè)進(jìn)程通信列表,將進(jìn)程信息中的 進(jìn)程通信使用的IP地址、進(jìn)程通信使用的端口號(hào)、進(jìn)程通信使用的協(xié)議類型、網(wǎng)卡物理地 址保存到進(jìn)程通信列表的第一個(gè)元素;若存在匹配的相應(yīng)記錄,則查看進(jìn)程信息中的進(jìn)程 通信使用的IP地址、進(jìn)程通信使用的端口號(hào)、進(jìn)程通信使用的協(xié)議類型、網(wǎng)卡物理地址是 否與進(jìn)程通信列表中的某個(gè)元素一致,如果沒有相同元素,則向進(jìn)程通信列表中插入一個(gè) 元素并更新相應(yīng)字段。
[0031] 步驟S6.流量監(jiān)控程序周期性掃描進(jìn)程表的每一條記錄,并提取進(jìn)程通信使用的 IP地址、進(jìn)程通信使用的端口號(hào)、進(jìn)程通信使用的協(xié)議類型、網(wǎng)卡物理地址組成關(guān)鍵字,分 別查找上行流量表和下行流量表,從而統(tǒng)計(jì)出每個(gè)虛擬機(jī)中每個(gè)進(jìn)程的上行速度和下行速 度。統(tǒng)計(jì)出每個(gè)虛擬機(jī)中每個(gè)進(jìn)程的上行速度和下行速度的具體步驟為:流量監(jiān)控程序周 期性掃描進(jìn)程表的每一條記錄中的進(jìn)程通信列表的每個(gè)元素,用進(jìn)程通信使用的IP地址、 進(jìn)程通信使用的端口號(hào)、進(jìn)程通信使用的協(xié)議類型、網(wǎng)卡物理地址組成關(guān)鍵字,查找上行流 量表,若存在匹配的相應(yīng)記錄,則取出該記錄的包大小字段和采樣率字段,并刪除該記錄; 若不存在匹配的相應(yīng)記錄,則用下一個(gè)元素查找上行流量表,該進(jìn)程的上行速度=進(jìn)程通 信列表每個(gè)元素查詢出來的包大小字段之和X采樣率+掃描的周期;流量監(jiān)控程序周期 性掃描進(jìn)程表的每一條記錄中的進(jìn)程通信列表的每個(gè)元素,用進(jìn)程通信使用的IP地址、進(jìn) 程通信使用的端口號(hào)、進(jìn)程通信使用的協(xié)議類型、網(wǎng)卡物理地址組成關(guān)鍵字,查找下行流量 表,若存在匹配的相應(yīng)記錄,則取出該記錄的包大小字段和采樣率字段,并刪除該記錄;若 不存在匹配的相應(yīng)記錄,則用下一個(gè)元素查找下行流量表,該進(jìn)程的下行速度=進(jìn)程通信 列表每個(gè)元素查詢出來的包大小字段之和X采樣率+掃描的周期;掃描完成后清空進(jìn)程 表的所有記錄。
[0032] 步驟S7.流量監(jiān)控程序?qū)⒚看螔呙栌?jì)算出的進(jìn)程上行速度和下行速度發(fā)送到控 制節(jié)點(diǎn)的數(shù)據(jù)庫,以便后期查詢。
[0033] 為方便理解,下面結(jié)合具體的實(shí)例對(duì)本發(fā)明作進(jìn)一步說明:
[0034] 1、在計(jì)算節(jié)點(diǎn)上啟動(dòng)流量監(jiān)控程序,并監(jiān)聽本地指定端口 6343。
[0035] 2、在計(jì)算節(jié)點(diǎn)上創(chuàng)建虛擬交換機(jī),并啟用sFlow,設(shè)置采樣率1000,設(shè)置sFlow報(bào) 文發(fā)送的目的端口為本地指定端口 6343,虛擬交換機(jī)通過計(jì)算節(jié)點(diǎn)的物理網(wǎng)卡與物理交換 機(jī)級(jí)聯(lián)。
[0036] 3、分別啟動(dòng)虛擬機(jī)A(網(wǎng)卡物理地址為FA: 16:3E:76:AD:0B,IP地址為 192. 168. 1.3)和虛擬機(jī) B (網(wǎng)卡物理地址為 FA: 16:3E: 76: AD:0C,IP 地址為 192. 168. 1.4), 將虛擬機(jī)A和虛擬機(jī)B的網(wǎng)卡連接到虛擬交換機(jī)。
[0037] 4、在虛擬機(jī)A中安裝進(jìn)程監(jiān)控程序A并啟動(dòng),與流量監(jiān)控程序建立連接,并獲取虛 擬機(jī)唯一標(biāo)識(shí)001。同理,在虛擬機(jī)B中安裝進(jìn)程監(jiān)控程序B并啟動(dòng),與流量監(jiān)控程序建立 連接,并獲取虛擬機(jī)唯一標(biāo)識(shí)002。
[0038] 5、進(jìn)程監(jiān)控程序A周期性采集虛擬機(jī)A中運(yùn)行的進(jìn)程信息(包括虛擬機(jī)唯一標(biāo) 識(shí)、進(jìn)程號(hào)、進(jìn)程名、進(jìn)程通信使用的IP地址、進(jìn)程通信使用的端口號(hào)、進(jìn)程通信使用的協(xié) 議類型、網(wǎng)卡物理地址等。例如:[虛擬機(jī)唯一標(biāo)識(shí):001,進(jìn)程號(hào):696,進(jìn)程名:QQ. exe,網(wǎng) 卡物理地址:FA:16:3E:76:AD:0B,進(jìn)程通信使用的IP地址:192. 168. 1. 3,進(jìn)程通信使用的 端口號(hào):49625,進(jìn)程通信使用的協(xié)議類型:udp]),將進(jìn)程信息發(fā)送給流量監(jiān)控程序。同理, 進(jìn)程監(jiān)控程序B周期性采集虛擬機(jī)B中運(yùn)行的進(jìn)程信息(例如:[虛擬機(jī)唯一標(biāo)識(shí):002, 進(jìn)程號(hào):8962,進(jìn)程名:mysqld,網(wǎng)卡物理地址:FA :16:3E:76:AD:0C,進(jìn)程通信使用的IP地 址:192. 168. 1.4,進(jìn)程通信使用的端口號(hào):3306,進(jìn)程通信使用的協(xié)議類型:tcp]),并發(fā)送 給流量監(jiān)控程序。
[0039] 表1 :上行流量表

【權(quán)利要求】
1. 一種基于sFlow的虛擬機(jī)進(jìn)程流量監(jiān)控方法,基于服務(wù)器虛擬化系統(tǒng)實(shí)現(xiàn),其特征 在于,該方法包括以下步驟: 步驟S1.在計(jì)算節(jié)點(diǎn)上啟動(dòng)流量監(jiān)控程序,并監(jiān)聽本地的指定端口; 步驟S2.在計(jì)算節(jié)點(diǎn)上創(chuàng)建虛擬交換機(jī)并啟用sFlow,設(shè)置采樣率,將sFlow報(bào)文發(fā)送 的目的端口設(shè)置為所述指定端口; 步驟S3.在虛擬機(jī)中安裝進(jìn)程監(jiān)控程序并啟動(dòng),與所屬計(jì)算節(jié)點(diǎn)的流量監(jiān)控程序建立 連接,并獲取每個(gè)虛擬機(jī)的ID作為各虛擬機(jī)的唯一標(biāo)識(shí); 步驟S4.進(jìn)程監(jiān)控程序周期性采集虛擬機(jī)中運(yùn)行的進(jìn)程信息,并將其發(fā)送給所述流量 監(jiān)控程序; 步驟S5.流量監(jiān)控程序從虛擬交換機(jī)發(fā)送的sFlow報(bào)文中提取相關(guān)信息分別構(gòu)造上行 流量表和下行流量表;流量監(jiān)控程序從接收到的進(jìn)程信息中提取相關(guān)信息構(gòu)造進(jìn)程表; 步驟S6.流量監(jiān)控程序周期性掃描進(jìn)程表的每一條記錄,并提取相關(guān)參數(shù)組成關(guān)鍵 字,分別查找上行流量表和下行流量表,從而統(tǒng)計(jì)出每個(gè)虛擬機(jī)中每個(gè)進(jìn)程的上行速度和 下行速度。
2. 如權(quán)利要求1所述的基于sFlow的虛擬機(jī)進(jìn)程流量監(jiān)控方法,其特征在于,還包括以 下步驟: 步驟S7.流量監(jiān)控程序?qū)⒚看螔呙栌?jì)算出的進(jìn)程上行速度和下行速度發(fā)送到控制節(jié) 點(diǎn)的數(shù)據(jù)庫,以便后期查詢。
3. 如權(quán)利要求1所述的基于sFlow的虛擬機(jī)進(jìn)程流量監(jiān)控方法,其特征在于,步驟S5 中,所述流量監(jiān)控程序從虛擬交換機(jī)發(fā)送的sFlow報(bào)文中提取源物理地址、源IP地址、源端 口號(hào)、目的物理地址、目的IP地址、目的端口號(hào)、協(xié)議類型、包大小、采樣率,用來分別構(gòu)造 上行流量表和下行流量表。
4. 如權(quán)利要求3所述的基于sFlow的虛擬機(jī)進(jìn)程流量監(jiān)控方法,其特征在于,所述構(gòu)造 上行流量表的具體步驟為: 流量監(jiān)控程序從虛擬交換機(jī)發(fā)送的sFlow報(bào)文中提取源物理地址、源IP地址、源端口 號(hào)、協(xié)議類型組成上行流量關(guān)鍵字,查找上行流量表,若不存在匹配的相應(yīng)記錄,則插入一 條記錄,其索引為該上行流量關(guān)鍵字,包大小為sFlow報(bào)文中的包大小,采樣率為sFlow報(bào) 文中的采樣率;若存在匹配的相應(yīng)記錄,則將該記錄中的包大小加上sFlow報(bào)文中的包大 小,采樣率為sFlow報(bào)文中的采樣率。
5. 如權(quán)利要求3所述的基于sFlow的虛擬機(jī)進(jìn)程流量監(jiān)控方法,其特征在于,所述構(gòu)造 下行流量表的具體步驟為: 流量監(jiān)控程序從虛擬交換機(jī)發(fā)送的sFlow報(bào)文中提取目的物理地址、目的IP地址、 目的端口號(hào)、協(xié)議類型組成下行流量關(guān)鍵字,查找下行流量表,若不存在匹配的相應(yīng)記錄, 則插入一條記錄,其索引為該下行流量關(guān)鍵字,包大小為sFlow報(bào)文中的包大小,采樣率為 sFlow報(bào)文中的采樣率;若存在匹配的相應(yīng)記錄,則將該記錄中的包大小加上sFlow報(bào)文中 的包大小,采樣率為sFlow報(bào)文中的采樣率。
6. 如權(quán)利要求1所述的基于sFlow的虛擬機(jī)進(jìn)程流量監(jiān)控方法,其特征在于,步驟S5 中,所述流量監(jiān)控程序從接收到的進(jìn)程信息中提取虛擬機(jī)唯一標(biāo)識(shí)、進(jìn)程號(hào)、進(jìn)程名、進(jìn)程 通信使用的IP地址、進(jìn)程通信使用的端口號(hào)、進(jìn)程通信使用的協(xié)議類型、網(wǎng)卡物理地址,用 來構(gòu)造進(jìn)程表。
7. 如權(quán)利要求6所述的基于sFlow的虛擬機(jī)進(jìn)程流量監(jiān)控方法,其特征在于,所述構(gòu)造 進(jìn)程表的具體步驟為: 流量監(jiān)控程序從接收到的進(jìn)程信息中提取虛擬機(jī)唯一標(biāo)識(shí)和進(jìn)程號(hào)作為進(jìn)程關(guān)鍵字, 查找進(jìn)程表; 若不存在匹配的相應(yīng)記錄,則插入一條記錄,其索引為該進(jìn)程關(guān)鍵字,值為進(jìn)程名和一 個(gè)進(jìn)程通信列表,將進(jìn)程信息中的進(jìn)程通信使用的IP地址、進(jìn)程通信使用的端口號(hào)、進(jìn)程 通信使用的協(xié)議類型、網(wǎng)卡物理地址保存到進(jìn)程通信列表的第一個(gè)元素; 若存在匹配的相應(yīng)記錄,則查看進(jìn)程信息中的進(jìn)程通信使用的IP地址、進(jìn)程通信使用 的端口號(hào)、進(jìn)程通信使用的協(xié)議類型、網(wǎng)卡物理地址是否與進(jìn)程通信列表中的某個(gè)元素一 致,如果沒有相同元素,則向進(jìn)程通信列表中插入一個(gè)元素并更新相應(yīng)字段。
8. 如權(quán)利要求1所述的基于sFlow的虛擬機(jī)進(jìn)程流量監(jiān)控方法,其特征在于:步驟S6 中,所述相關(guān)參數(shù)包括進(jìn)程通信使用的IP地址、進(jìn)程通信使用的端口號(hào)、進(jìn)程通信使用的 協(xié)議類型、網(wǎng)卡物理地址。
9. 如權(quán)利要求8所述的基于sFlow的虛擬機(jī)進(jìn)程流量監(jiān)控方法,其特征在于,步驟S6 中,統(tǒng)計(jì)出每個(gè)虛擬機(jī)中每個(gè)進(jìn)程的上行速度和下行速度的具體步驟為: 流量監(jiān)控程序周期性掃描進(jìn)程表的每一條記錄中的進(jìn)程通信列表的每個(gè)元素,用進(jìn)程 通信使用的IP地址、進(jìn)程通信使用的端口號(hào)、進(jìn)程通信使用的協(xié)議類型、網(wǎng)卡物理地址組 成關(guān)鍵字,查找上行流量表,若存在匹配的相應(yīng)記錄,則取出該記錄的包大小字段和采樣率 字段,并刪除該記錄;若不存在匹配的相應(yīng)記錄,則用下一個(gè)元素查找上行流量表;該進(jìn)程 的上行速度=進(jìn)程通信列表每個(gè)元素查詢出來的包大小字段之和X采樣率+掃描的周 期; 流量監(jiān)控程序周期性掃描進(jìn)程表的每一條記錄中的進(jìn)程通信列表的每個(gè)元素,用進(jìn)程 通信使用的IP地址、進(jìn)程通信使用的端口號(hào)、進(jìn)程通信使用的協(xié)議類型、網(wǎng)卡物理地址組 成關(guān)鍵字,查找下行流量表,若存在匹配的相應(yīng)記錄,則取出該記錄的包大小字段和采樣率 字段,并刪除該記錄;若不存在匹配的相應(yīng)記錄,則用下一個(gè)元素查找下行流量表;該進(jìn)程 的下行速度=進(jìn)程通信列表每個(gè)元素查詢出來的包大小字段之和X采樣率+掃描的周 期; 掃描完成后清空進(jìn)程表的所有記錄。
【文檔編號(hào)】H04L12/26GK104378264SQ201410767417
【公開日】2015年2月25日 申請(qǐng)日期:2014年12月12日 優(yōu)先權(quán)日:2014年12月12日
【發(fā)明者】阮澤林 申請(qǐng)人:武漢噢易云計(jì)算有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
连城县| 南木林县| 合江县| 吉安县| 洱源县| 普宁市| 大英县| 金溪县| 龙州县| 吴忠市| 利川市| 太白县| 温泉县| 贵定县| 和林格尔县| 桓台县| 奉新县| 禹州市| 蕲春县| 十堰市| 永城市| 原阳县| 邵阳县| 利川市| 遂昌县| 莱阳市| 江都市| 壶关县| 金寨县| 巴彦淖尔市| 政和县| 若尔盖县| 建宁县| 垣曲县| 赣州市| 馆陶县| 香港 | 库车县| 苍南县| 达尔| 梓潼县|