一種ssh和snmp無(wú)縫切換方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種遠(yuǎn)程監(jiān)控Linux主機(jī)數(shù)據(jù)采集的方法,特別是一種ssh和snmp無(wú)縫切換方法。
【背景技術(shù)】
[0002]SSH為Secure Shell的縮寫(xiě),由IETF的網(wǎng)絡(luò)工作小組所制定;SSH為建立在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議。SSH是目前較可靠,專(zhuān)為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。利用SSH協(xié)議可以有效防止遠(yuǎn)程管理過(guò)程中的信息泄露問(wèn)題。SSH最初是UNIX系統(tǒng)上的一個(gè)程序,后來(lái)又迅速擴(kuò)展到其他操作平臺(tái)。SSH在正確使用時(shí)可彌補(bǔ)網(wǎng)絡(luò)中的漏洞。SSH客戶端適用于多種平臺(tái),幾乎所有UNIX平臺(tái)一包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平臺(tái),都可運(yùn)行SSH0
[0003]簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP),由一組網(wǎng)絡(luò)管理的標(biāo)準(zhǔn)組成,包含一個(gè)應(yīng)用層協(xié)議(applicat1n layer protocol)、數(shù)據(jù)庫(kù)模型(database schema)和一組資源對(duì)象。該協(xié)議能夠支持網(wǎng)絡(luò)管理系統(tǒng),用以監(jiān)測(cè)連接到網(wǎng)絡(luò)上的設(shè)備是否有任何引起管理上關(guān)注的情況。該協(xié)議是互聯(lián)網(wǎng)工程工作小組(IETF,Internet Engineering Task Force)定義的internet協(xié)議簇的一部分。SNMP的目標(biāo)是管理互聯(lián)網(wǎng)Internet上眾多廠家生產(chǎn)的軟硬件平臺(tái),因此SNMP受Internet標(biāo)準(zhǔn)網(wǎng)絡(luò)管理框架的影響也很大。SNMP已經(jīng)出到第三個(gè)版本的協(xié)議,其功能較以前已經(jīng)大大地加強(qiáng)和改進(jìn)了。
[0004]在需要遠(yuǎn)程監(jiān)控Linux主機(jī)時(shí),通??蛇x的協(xié)議有SNMP和SSH兩種。這兩種協(xié)議可采集的基本內(nèi)容類(lèi)似,但采集的方式、采集到的數(shù)據(jù)的單位等都有所區(qū)別。一般在運(yùn)維軟件或其他需要監(jiān)控Linux主機(jī)的軟件中,對(duì)某臺(tái)主機(jī)的監(jiān)控只能采用一種協(xié)議。如果需要更換監(jiān)控協(xié)議,只能是刪除之前的主機(jī),選擇另一種監(jiān)控協(xié)議重新添加該主機(jī)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明需要解決的技術(shù)問(wèn)題一種可以防止歷史數(shù)據(jù)丟失的進(jìn)行ssh和snmp切換的方法。
[0006]為解決上述的技術(shù)問(wèn)題,本發(fā)明的一種ssh和snmp無(wú)縫切換方法,包括以下步驟:
[0007]步驟SlOl:監(jiān)聽(tīng)命令,采集端監(jiān)聽(tīng)數(shù)據(jù)采集命令,對(duì)數(shù)據(jù)采集命令進(jìn)行接收;
[0008]步驟S102:采集端處理,根據(jù)數(shù)據(jù)采集命令的配置信息創(chuàng)建相應(yīng)的連接,通過(guò)相應(yīng)的連接采集數(shù)據(jù)信息;
[0009]步驟S103:數(shù)據(jù)信息格式化,將采集端采集到的數(shù)據(jù)信息進(jìn)行格式化;
[0010]步驟S104:數(shù)據(jù)信息接收,將格式化好的數(shù)據(jù)信息發(fā)送給處理端,處理端接收相應(yīng)數(shù)據(jù)信息;
[0011]步驟S105:數(shù)據(jù)庫(kù)信息處理,數(shù)據(jù)庫(kù)將處理端接收到的數(shù)據(jù)信息進(jìn)行相應(yīng)的處理。
[0012]進(jìn)一步的,所述步驟S102還包括以下步驟,
[0013]步驟S1021:命令配置信息判斷,對(duì)步驟SlOl中數(shù)據(jù)采集命令的配置信息進(jìn)行判斷,如果是snmp的配置信息則進(jìn)入步驟S1022,如果是ssh的配置信息則進(jìn)入步驟S1023 ;
[0014]步驟S1022:倉(cāng)Il建snmp連接,根據(jù)snmp的配置信息創(chuàng)建snmp連接,進(jìn)入步驟S1024 ;
[0015]步驟S1023:創(chuàng)建snmp連接,根據(jù)ssh的配置信息創(chuàng)建ssh連接,進(jìn)入步驟S1024 ;
[0016]步驟S1024:根據(jù)創(chuàng)建的snmp連接或ssh連接采集數(shù)據(jù)信息。
[0017]進(jìn)一步的,所述步驟S105數(shù)據(jù)庫(kù)信息處理還包括數(shù)據(jù)庫(kù)信息比對(duì)操作和/或數(shù)據(jù)庫(kù)信息存儲(chǔ)操作。
[0018]更進(jìn)一步的,所述數(shù)據(jù)庫(kù)信息比對(duì)操作包括以下步驟,
[0019]步驟S1051:數(shù)據(jù)庫(kù)信息比較,將處理端接收到的數(shù)據(jù)信息和數(shù)據(jù)庫(kù)的信息進(jìn)行比較,如果數(shù)據(jù)信息不存在,則進(jìn)入步驟S1052 ;如果數(shù)據(jù)信息存在但是配置不相同則進(jìn)入步驟S1053 ;
[0020]步驟S1052:數(shù)據(jù)信息添加,將數(shù)據(jù)信息和相應(yīng)的配置信息添加到數(shù)據(jù)庫(kù)中;
[0021]步驟S1053:配置信息更新,更新數(shù)據(jù)信息相應(yīng)的配置信息;
[0022]步驟S1054:采集命令發(fā)送,發(fā)送相應(yīng)的數(shù)據(jù)采集命令并返回步驟SlOl。
[0023]采用上述方法后,通過(guò)判斷命令的配置信息創(chuàng)建相應(yīng)的連接,并且將采集到的數(shù)據(jù)信息進(jìn)行格式化,然后進(jìn)行數(shù)據(jù)庫(kù)的處理;這樣可以在進(jìn)行ssh和snmp切換時(shí)對(duì)已有的數(shù)據(jù)進(jìn)行匹配更新,保留歷史數(shù)據(jù)。
【附圖說(shuō)明】
[0024]下面將結(jié)合附圖和【具體實(shí)施方式】對(duì)本作進(jìn)一步詳細(xì)的說(shuō)明。
[0025]圖1為本發(fā)明ssh和snmp無(wú)縫切換方法的流程圖。
[0026]圖2為本發(fā)明ssh和snmp無(wú)縫切換方法中數(shù)據(jù)庫(kù)信息對(duì)比操作的流程示意圖。
[0027]圖3為本發(fā)明【具體實(shí)施方式】對(duì)磁盤(pán)分區(qū)監(jiān)控時(shí)進(jìn)行ssh和snmp無(wú)縫切換的流程圖。
【具體實(shí)施方式】
[0028]如圖1所示,本發(fā)明一種ssh和snmp無(wú)縫切換方法,包括以下步驟,步驟SlOl:監(jiān)聽(tīng)命令,采集端監(jiān)聽(tīng)數(shù)據(jù)采集命令,對(duì)數(shù)據(jù)采集命令進(jìn)行接收。
[0029]步驟S102:采集端處理,根據(jù)數(shù)據(jù)采集命令的配置信息創(chuàng)建相應(yīng)的連接,通過(guò)相應(yīng)的連接采集數(shù)據(jù)信息。步驟S102可以分為下列幾個(gè)步驟來(lái)進(jìn)行:
[0030]步驟S1021:命令配置信息判斷,對(duì)步驟SlOl中數(shù)據(jù)采集命令的配置信息進(jìn)行判斷,如果是snmp的配置信息則進(jìn)入步驟S1022,如果是ssh的配置信息則進(jìn)入步驟S1023。
[0031]步驟S1022:創(chuàng)建snmp連接,根據(jù)snmp的配置信息創(chuàng)建snmp連接,進(jìn)入步驟S1024。
[0032]步驟S1023:創(chuàng)建snmp連接,根據(jù)ssh的配置信息創(chuàng)建ssh連接,進(jìn)入步驟S1024。
[0033]步驟S1024:根據(jù)創(chuàng)建的snmp連接或ssh連接采集數(shù)據(jù)信息。
[0034]步驟S103:數(shù)據(jù)信息格式化,將采集端采集到的數(shù)據(jù)信息進(jìn)行格式化。
[0035]步驟S104:數(shù)據(jù)信息接收,將格式化好的數(shù)據(jù)信息發(fā)送給處理端,處理端接收相應(yīng)數(shù)據(jù)信息。
[0036]步驟S105:數(shù)據(jù)庫(kù)信息處理,數(shù)據(jù)庫(kù)將處理端接收到的數(shù)據(jù)信息進(jìn)行相應(yīng)的處理。本發(fā)明的步驟S105包括數(shù)據(jù)庫(kù)信息比對(duì)操作和/或數(shù)據(jù)庫(kù)信息比較操作,其中數(shù)據(jù)庫(kù)信息比對(duì)操作包括以下步驟,如圖2所示,
[0037]步驟S1051:數(shù)據(jù)庫(kù)信息比較,將處理端接收到的數(shù)據(jù)信