国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種snmp監(jiān)控代理端守護(hù)程序的創(chuàng)建方法及系統(tǒng)的制作方法

      文檔序號:9914292閱讀:1352來源:國知局
      一種snmp監(jiān)控代理端守護(hù)程序的創(chuàng)建方法及系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及SNMP網(wǎng)絡(luò)管理系統(tǒng)技術(shù)領(lǐng)域,特別是涉及一種SNMP監(jiān)控代理端守護(hù)程 序的創(chuàng)建方法及系統(tǒng)。
      【背景技術(shù)】
      [0002] 目前,隨著當(dāng)前企業(yè)IT環(huán)境中服務(wù)器、應(yīng)用數(shù)量和類型的不斷地增加,運(yùn)維部門需 要通過科學(xué)和高效的手段盡可能詳細(xì)、實(shí)時和準(zhǔn)確地獲取整個架構(gòu)中具體到每個服務(wù)器、 每個系統(tǒng)甚至每個應(yīng)用程序工作的細(xì)節(jié),并且會對所獲取到的原始數(shù)據(jù)進(jìn)行分析、繪圖和 統(tǒng)計,以便為后續(xù)的性能調(diào)優(yōu)、建構(gòu)調(diào)整以及各類型排錯建立參考依據(jù)?;诖耍瑸榱斯芾?互聯(lián)網(wǎng)Internet上眾多廠家生產(chǎn)的軟硬件平臺,提出了SNMP(Simple Network Management Protocol,簡單網(wǎng)絡(luò)管理協(xié)議)來對各軟硬件平臺的運(yùn)行情況進(jìn)行監(jiān)控,比如收集基本的操 作系統(tǒng)運(yùn)行環(huán)境,如CPU、內(nèi)存、負(fù)載和硬盤等信息。
      [0003] 現(xiàn)有的SNMP監(jiān)控系統(tǒng)中,通常會有許多系統(tǒng)被管理(監(jiān)控),而且是有一或多個系 統(tǒng)在管理它們,其中,每一個被管理的系統(tǒng)(即代理端)上又運(yùn)行一個叫做代理者(agent)的 守護(hù)程序,且通過SNMP對管理系統(tǒng)(管理端)報告資訊,比如報告代理端的網(wǎng)絡(luò)狀態(tài)、內(nèi)存負(fù) 載或者硬盤空間使用率等等。
      [0004] 在現(xiàn)有的代理端守護(hù)程序中,守護(hù)程序具有能夠響應(yīng)來自管理端的功能請求的節(jié) 點(diǎn),但是,在具體的功能實(shí)現(xiàn)時會將所有功能都實(shí)現(xiàn)在一個節(jié)點(diǎn),這樣功能之間的耦合性很 大,對功能的維護(hù)以及新功能的添加很不利。因此,亟需一種新的SNMP監(jiān)控代理端守護(hù)程序 的創(chuàng)建方法,以降低功能之間的耦合性,進(jìn)而提高對各功能進(jìn)行維護(hù)的效率。

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

      [0005] 有鑒于此,本發(fā)明提供了一種SNMP監(jiān)控代理端守護(hù)程序的創(chuàng)建方法及系統(tǒng),以實(shí) 現(xiàn)降低功能之間的耦合性,進(jìn)而提高對各功能進(jìn)行維護(hù)的效率的目的。
      [0006] 為解決上述技術(shù)問題,本發(fā)明提供一種SNMP監(jiān)控代理端守護(hù)程序的創(chuàng)建方法,該 方法包括:
      [0007] 獲取用戶對SNMP監(jiān)控的所有功能需求;
      [0008] 針對每個所述功能需求,生成相應(yīng)的功能節(jié)點(diǎn),得到功能節(jié)點(diǎn)集;
      [0009] 將所述功能節(jié)點(diǎn)集作為MIB庫,并利用所述MIB庫創(chuàng)建所述守護(hù)程序;
      [0010] 其中,每個所述功能節(jié)點(diǎn)對應(yīng)一個對象標(biāo)識符,每個所述功能節(jié)點(diǎn)用于響應(yīng)來自 管理端的攜帶本功能節(jié)點(diǎn)對應(yīng)的對象標(biāo)識符的功能請求。
      [0011] 上述方法中,優(yōu)選地,所述針對每個所述功能需求,生成相應(yīng)的功能節(jié)點(diǎn),得到功 能節(jié)點(diǎn)集,包括:
      [0012] 針對每個所述功能需求,生成相應(yīng)的樹狀結(jié)構(gòu)的功能節(jié)點(diǎn),得到所述功能節(jié)點(diǎn)集。
      [0013] 上述方法中,優(yōu)選地,還包括:
      [0014] 獲取用戶對SNMP監(jiān)控的新的功能需求;
      [0015] 針對所述新的功能需求,生成相應(yīng)的功能節(jié)點(diǎn),并將與所述新的功能需求相對應(yīng) 的功能節(jié)點(diǎn)歸入所述功能節(jié)點(diǎn)集。
      [0016] 本發(fā)明還提供了一種SNMP監(jiān)控代理端守護(hù)程序的創(chuàng)建系統(tǒng),該系統(tǒng)包括:
      [0017]功能需求獲取單元,用于獲取用戶對SNMP監(jiān)控的所有功能需求;
      [0018] 功能節(jié)點(diǎn)集確定單元,用于針對每個所述功能需求,生成相應(yīng)的功能節(jié)點(diǎn),得到功 能節(jié)點(diǎn)集;
      [0019] 守護(hù)程序創(chuàng)建單元,用于將所述功能節(jié)點(diǎn)集作為MIB庫,并利用所述MIB庫創(chuàng)建所 述守護(hù)程序;
      [0020] 其中,每個所述功能節(jié)點(diǎn)對應(yīng)一個對象標(biāo)識符,每個所述功能節(jié)點(diǎn)用于響應(yīng)來自 管理端的攜帶本功能節(jié)點(diǎn)對應(yīng)的對象標(biāo)識符的功能請求。
      [0021] 上述系統(tǒng)中,優(yōu)選地,所述功能節(jié)點(diǎn)集確定單元具體用于針對每個所述功能需求, 生成相應(yīng)的樹狀結(jié)構(gòu)的功能節(jié)點(diǎn),得到所述功能節(jié)點(diǎn)集。
      [0022]上述系統(tǒng)中,優(yōu)選地,所述功能需求獲取單元還用于獲取用戶對S匪P監(jiān)控的新的 功能需求;
      [0023 ]所述功能節(jié)點(diǎn)集確定單元還用于針對所述新的功能需求,生成相應(yīng)的功能節(jié)點(diǎn), 并將與所述新的功能需求相對應(yīng)的功能節(jié)點(diǎn)歸入所述功能節(jié)點(diǎn)集。
      [0024]以上本發(fā)明提供的一種SNMP監(jiān)控代理端守護(hù)程序的創(chuàng)建方法及系統(tǒng),獲取用戶對 SNMP監(jiān)控的所有功能需求;針對每個所述功能需求,生成相應(yīng)的功能節(jié)點(diǎn),得到功能節(jié)點(diǎn) 集;將所述功能節(jié)點(diǎn)集作為MIB庫,并利用所述MIB庫創(chuàng)建所述守護(hù)程序;本發(fā)明中,每個所 述功能節(jié)點(diǎn)對應(yīng)一個對象標(biāo)識符,每個所述功能節(jié)點(diǎn)用于響應(yīng)來自管理端的攜帶本功能節(jié) 點(diǎn)對應(yīng)的對象標(biāo)識符的功能請求,并且各功能節(jié)點(diǎn)間相互獨(dú)立,這樣今后要添加新的功能 時,只需要創(chuàng)建新的功能節(jié)點(diǎn)即可并且不會破壞原來的功能節(jié)點(diǎn)??梢?,本發(fā)明實(shí)現(xiàn)了降低 功能之間的耦合性,進(jìn)而提高對各功能進(jìn)行維護(hù)的效率的目的。
      【附圖說明】
      [0025]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù) 提供的附圖獲得其他的附圖。
      [0026]圖1為本發(fā)明實(shí)施例提供的一種SNMP監(jiān)控代理端守護(hù)程序的創(chuàng)建方法的流程圖; [0027]圖2為本發(fā)明實(shí)施例提供的一種SNMP監(jiān)控的場景示意圖;
      [0028]圖3為本發(fā)明實(shí)施例提供的一種SNMP監(jiān)控代理端守護(hù)程序的創(chuàng)建系統(tǒng)的結(jié)構(gòu)框圖 示意圖。
      【具體實(shí)施方式】
      [0029]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0030] 本發(fā)明的核心是提供一種SNMP監(jiān)控代理端守護(hù)程序的創(chuàng)建方法及系統(tǒng),以實(shí)現(xiàn)降 低功能之間的耦合性,進(jìn)而提高對各功能進(jìn)行維護(hù)的效率的目的。
      [0031] 為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和【具體實(shí)施方式】 對本發(fā)明作進(jìn)一步的詳細(xì)說明。
      [0032]參考圖1,圖1示出了本發(fā)明實(shí)施例提供的一種SNMP監(jiān)控代理端守護(hù)程序的創(chuàng)建方 法的流程圖,該方法具體可以包括如下步驟:
      [0033] 步驟S100、獲取用戶對SNMP監(jiān)控的所有功能需求。
      [0034] 在實(shí)際應(yīng)用中,用戶對SNMP監(jiān)控的功能需求常見的主要有收集基本的操作系統(tǒng)運(yùn) 行環(huán)境,如CPU、內(nèi)存、負(fù)載和硬盤等信息,用戶可以對其具體功能需求進(jìn)行選擇和設(shè)置。 [00 35]步驟S101、針對每個功能需求,生成相應(yīng)的功能節(jié)點(diǎn),得到功能節(jié)點(diǎn)集。
      [0036] 通常地,由于SNMP監(jiān)控的MIB(Management Information Base)通常為樹形結(jié)構(gòu), S匪P協(xié)議消息通過遍歷MIB樹形目錄中的功能節(jié)點(diǎn)來訪問實(shí)現(xiàn)相應(yīng)的功能。因此,具體地, 針對每個功能需求,生成相應(yīng)的樹狀結(jié)構(gòu)的功能節(jié)點(diǎn),得到功能節(jié)點(diǎn)集。
      [0037]步驟S102、將功能節(jié)點(diǎn)集作為MIB庫,并利用MIB庫創(chuàng)建守護(hù)程序。
      [0038] 本發(fā)明中,每個功能節(jié)點(diǎn)對應(yīng)一個對象標(biāo)識符0ID(0bject Identifier),每個功 能節(jié)點(diǎn)用于響應(yīng)來自管理端的攜帶本功能節(jié)點(diǎn)對應(yīng)的對象標(biāo)識符的功能請求,并且各功能 節(jié)點(diǎn)間相互獨(dú)立,互不影響。在具體實(shí)施過程中,每個功能節(jié)點(diǎn)會對應(yīng)一個功能函數(shù),該功 能函數(shù)供調(diào)用以響應(yīng)這個功能節(jié)點(diǎn)所對應(yīng)的功能需求。
      [0039]參考圖2示出了S匪P監(jiān)控的場景示意圖,其中,每個代理端都運(yùn)行著守護(hù)進(jìn)程,剛 啟動時守護(hù)程序會先初始化代理庫,然后初始化MIB庫,即初始化MIB庫中每個功能節(jié)點(diǎn)所 對應(yīng)的功能函數(shù)。之后,當(dāng)代理端接收到來自管理端的get功能請求時,代理端的守護(hù)程序 識別請求中攜帶的0ID,調(diào)用相應(yīng)的功能節(jié)點(diǎn)中的功能函數(shù)獲取數(shù)據(jù),并將獲取的數(shù)據(jù)返回 給管理端;管理端接收數(shù)據(jù),進(jìn)行數(shù)據(jù)處理。
      [0040] 本發(fā)明中,當(dāng)今后要添加新的功能時,只需要創(chuàng)建新的功能節(jié)點(diǎn)即可并且不會破 壞原來的功能節(jié)點(diǎn)。具體地,在需要添加新的功能時,先獲取用戶對SNMP監(jiān)控的新的功能需 求;針對新的功能需求,生成相應(yīng)的功能節(jié)點(diǎn),并將與新的功能需求相對應(yīng)的功能節(jié)點(diǎn)歸入 功能節(jié)點(diǎn)集。換句話說,主要實(shí)現(xiàn)了 SNMP監(jiān)控代理端的功能模塊化,新添加的功能只要功能 化之后,不會覆蓋原來的功能。
      [0041] 可見,本發(fā)明實(shí)現(xiàn)了降低功能之間的耦合性,進(jìn)而提高對各功能進(jìn)行維護(hù)的效率 的目的。
      [0042]基于上述本發(fā)明實(shí)施例所公開的技術(shù)方案,為了便于本領(lǐng)域技術(shù)人員理解本發(fā)明 所提供的技術(shù)方案,在本發(fā)明另一實(shí)施例對實(shí)際應(yīng)用中NMP監(jiān)控代理端守護(hù)程序的創(chuàng)建過 程進(jìn)行詳細(xì)舉例說明,其中涉及到的具體代碼和參數(shù)僅僅是舉例說明,并不局限于此,本領(lǐng) 域技術(shù)人員可根據(jù)實(shí)際情況進(jìn)行相適應(yīng)的設(shè)定:
      [0043] 1、安裝配置
      [0044] 本發(fā)明是在Cent0S7.1上進(jìn)行測試的,但是不局限于CentOS版本,具體的一些設(shè)置 請根據(jù)相應(yīng)環(huán)境進(jìn)行修改。有一臺master,一臺agent (agent可以按需求增多)Dmaster,即 管理端,是網(wǎng)管工作站,主要的工作是監(jiān)控其他服務(wù)器。agent,即代理端,是被檢測的服務(wù) 器。
      [0045] 1)安裝
      [0046] 在系統(tǒng)上直接執(zhí)行yum install net-snmp net-snmp-devel net-snmp-utils net-snmp-per 1,安裝相關(guān)軟件包。
      [0047] 2)修改配置文件
      [0048] 在管理端,打開/etc/snmp/snmpd. conf配置文件,添加如下內(nèi)容
      [0049] master agentx
      [0050] rocommunity public
      [0051] 其中,master是說該snmpd以主代理方式運(yùn)行,目前主代理snmpd只支持agentx類 型,而我們要開發(fā)的程序是一種子代理(subagent),是需要連snmpd的master agent的。 [0052] rocommunity (只讀對象)的密碼public,這個密碼就是客戶端訪問0ID時需要提供 的密碼。
      [0053] 3)啟動服務(wù)并驗(yàn)證
      [0054] 在管理端和代理端都執(zhí)行systemctl start snmpd命令,啟動SNMP服務(wù)。
      [0055]執(zhí)行snmpwalk-v2c_c public localhost 1 · 3 · 6 · 1 · 2 · 1 · 1命令,如果有SMVIPv2-MIB:XXXX之類的輸出就表示我們的主代理已經(jīng)工作了。
      [0056] 2、確定自己的MIB庫
      [0057] 1)創(chuàng)建自己的MIB庫
      [0058] 創(chuàng)建文件]\^111;1^〇-]\013.1117,放在/1181'/811316/811
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1