欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種服務(wù)器自動巡檢方法

文檔序號:7835492閱讀:3488來源:國知局
一種服務(wù)器自動巡檢方法
【專利摘要】本發(fā)明一種服務(wù)器自動巡檢方法,包括如下步驟:S10:把所有需要納入自動巡檢的主機的信息寫入到一個文本文件;S11:使用shell編寫host_check.sh可執(zhí)行腳本;S12:使用shell編寫expect_ssh.sh和expect_telnet.sh腳本;S13:定時調(diào)用shell編寫的腳本run_check.sh,讀取文本文件,判定選擇expect_ssh.sh還是expect_telnet.sh,調(diào)用host_check.sh,完成巡檢工作。本發(fā)明以自動化巡檢代替人工操作,減少了系統(tǒng)管理員的工作量,提高巡檢效率,提高了系統(tǒng)管理員的工作效率,減少系統(tǒng)管理員數(shù)量,降低了數(shù)據(jù)中心的運維人力成本。
【專利說明】一種服務(wù)器自動巡檢方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及服務(wù)器的維護巡檢【技術(shù)領(lǐng)域】,具體涉及一種服務(wù)器自動巡檢方法。

【背景技術(shù)】
[0002]當(dāng)前處于信息大爆炸時代,全世界的計算機服務(wù)器數(shù)量急劇增加。各數(shù)據(jù)中心、政府機關(guān)、企業(yè)對大量的Unix/Linux服務(wù)器的日常巡檢工作越來越繁重,針對這類服務(wù)器的日常巡檢工作量也越來越多。傳統(tǒng)方式是,使用登錄工具,人工逐臺登錄各操作系統(tǒng),手工敲入命令檢查各項指標(CPU、內(nèi)存、磁盤日志、系統(tǒng)日志等)。系統(tǒng)管理員需要面對大量的Unix/Linux操作系統(tǒng)日常巡檢工作,通常系統(tǒng)管理員需要逐個操作系統(tǒng)登錄、輸入檢查命令、查看操作系統(tǒng)日志,這是一項復(fù)雜且耗費時間的工作,工作重復(fù)性強,且效率低下,一個數(shù)據(jù)中心需要的系統(tǒng)管理員也較多,運維人力成本較高。工作變的單調(diào)且耗費較多時間。
[0003]當(dāng)然,也有一些專門的主機監(jiān)控工具,一般需要單獨采購服務(wù)器、第三方軟件,費用較高,且部署和維護復(fù)雜。
[0004]針對上述現(xiàn)有技術(shù)存在的問題,實有必要進行開發(fā)研宄,以提供一種方案,提高工作效率,降低運維人力成本。


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

[0005]為解決上述問題,本發(fā)明的目的在于提供一種提高工作效率,降低運維人力成本的服務(wù)器自動巡檢方法,以把手動巡檢變成自動化巡檢,讓系統(tǒng)管理員從單調(diào)、重復(fù)的工作中解脫出來,把更多的精力投入到分析巡檢結(jié)果和問題處理中。
[0006]為實現(xiàn)上述目的,本發(fā)明的技術(shù)方案為:
一種服務(wù)器自動巡檢方法,包括如下步驟:
510:把所有需要納入自動巡檢的主機的信息寫入到一個文本文件;
511:使用shell編寫host_check.sh可執(zhí)行腳本;
512:使用shell編寫expect_ssh.sh和expect_telnet.sh腳本,兩個腳本分別是米用ssh和telnet協(xié)議,執(zhí)行后可以讀取host_inf0.txt文件,連接到需要巡檢的主機,并調(diào)用host_check.sh腳本執(zhí)行,并把所有的執(zhí)行過程生成日志輸入到指定目錄的logfile.log文件;
513:在部署巡檢腳本的主機上,使用crontab定時任務(wù)功能,定時調(diào)用shell編寫的腳本run_check.sh,該腳本順序讀取文本文件,采用程序控制,根據(jù)不同端口判定選擇expect_ssh.sh還是expect_telnet.sh,然后連接被巡檢的操作系統(tǒng),調(diào)用host_check.sh,完成巡檢工作。
[0007]進一步地,所述主機信息包括主機的IP地址、用戶名、密碼、訪問端口信息,各項信息之間使用分號隔離;所述文本文件中,每臺主機占用單獨一行信息,文件名host_inf0.txt0
[0008]進一步地,所述步驟S13中,部署自動巡檢腳本采用Unix/Linux具有的crontab定時任務(wù)功能,可以自定義巡檢頻率。
[0009]進一步地,步驟S13后還包括如下步驟:
將巡檢輸出結(jié)果保存在logfile.log日志文件中。
[0010]相較于現(xiàn)有技術(shù),本發(fā)明服務(wù)器自動巡檢方法以自動化巡檢代替人工操作,減少了系統(tǒng)管理員的工作量,提高巡檢效率。讓系統(tǒng)管理員從單調(diào)、重復(fù)的工作中解脫出來,把更多的精力投入到分析巡檢輸出日志和問題處理中。提高了系統(tǒng)管理員的工作效率,減少系統(tǒng)管理員數(shù)量,降低了數(shù)據(jù)中心的運維人力成本。

【專利附圖】

【附圖說明】
[0011]圖1是本發(fā)明整個自動化巡檢的總邏輯流程圖。
[0012]圖2是run_check.sh腳本邏輯流程圖。
[0013]圖3 是 expect_ssh.sh 與 expect_telnet.sh 兩個腳本邏輯流程圖。
[0014]圖4是host_check.sh腳本邏輯流程圖。

【具體實施方式】
[0015]本發(fā)明實施例提供了一種服務(wù)器自動巡檢方法,通過編寫可執(zhí)行shell腳本,添加操作系統(tǒng)的定時觸發(fā)任務(wù),自動調(diào)用腳本執(zhí)行。通過SSH或者Telnet協(xié)議,連接到需要巡檢的服務(wù)器,調(diào)用主機巡檢腳本,查看主機CPU、內(nèi)存、磁盤、日志信息,并把查詢結(jié)果記錄在日志文件中,完成日志收集工作。由于日志集中保存在同一臺服務(wù)器上,系統(tǒng)管理員只需要把該最終日志統(tǒng)一查看即可。該發(fā)明減少了系統(tǒng)管理員的工作量,提高運維工程師的工作效率。并且,該方法不需要單獨采購服務(wù)器進行部署,不需要借助第三方商業(yè)軟件,選擇一臺壓力較低的現(xiàn)有Unix/Linux服務(wù)器部署即可。該檢查方式占用較少的計算資源,成本較低。
[0016]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域的技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0017]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的術(shù)語在適當(dāng)情況下可以互換,這僅僅是描述本發(fā)明的實施例中對相同屬性的對象在描述時所采用的區(qū)分方式。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,以便包含一系列單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于那些單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它單元。
[0018]以下分別進行詳細說明。
[0019]本發(fā)明一種服務(wù)器自動巡檢方法,包括如下步驟:
SlO:把所有需要納入自動巡檢的主機的信息寫入到一個文本文件;其中,所述主機信息包括主機的IP地址、用戶名、密碼、訪問端口( SSH或者Telnet協(xié)議端口),各項信息之間使用分號隔離;所述文本文件中,每臺主機占用單獨一行信息,文件名host_inf0.txt ο
[0020]Sll:使用shell編寫host_check.sh可執(zhí)行腳本,該腳本內(nèi)定義系統(tǒng)管理員日常巡檢工作所執(zhí)行的命令,比如檢查CPU、檢查內(nèi)存、檢查交換分區(qū)、檢查NTP服務(wù)、檢查雙機服務(wù)、檢查文件系統(tǒng)占用率、檢查操作系統(tǒng)日志。
[0021]具體地,該腳本中使用操作系統(tǒng)命令檢查CPU負載、內(nèi)存負載、交換分區(qū)使用率、文件系統(tǒng)使用率、NTP時鐘同步狀態(tài),并檢索操作系統(tǒng)日志是否包含特殊關(guān)鍵字(error、fail、warning)。
[0022]該腳本中使用操作系統(tǒng)命令輸出信息主機名、第一個網(wǎng)卡的IP地址、CPU負載信息、內(nèi)存負載信息、交換分區(qū)使用率、文件系統(tǒng)使用率(/、/boot、/home、/opt、/usr等)、操作系統(tǒng)在線時長、NTP時鐘同步服務(wù)狀態(tài)、當(dāng)前時間;操作系統(tǒng)日志內(nèi)包含特殊字符(Error、Failed, Warning)的的信息,所有輸出內(nèi)容定義成一個變量,把輸出結(jié)果賦值給變量。
[0023]S12:使用 shell 編寫 expect_ssh.sh 和 expect_telnet.sh 腳本,兩個腳本分別是采用ssh和telnet協(xié)議,執(zhí)行后可以讀取host_inf0.txt文件,連接到需要巡檢的主機,并調(diào)用host_check.sh腳本執(zhí)行,并把所有的執(zhí)行過程生成日志輸入到指定目錄的logfile.log文件。
[0024]針對ssh和telnet兩種不同的連接協(xié)議,使用shell編寫expect_ssh.sh和expect_telnet.sh腳本,負責(zé)連接到所要巡檢的主機,并調(diào)用host_check.sh進行主機巡檢。并把執(zhí)行執(zhí)行過程生成日志輸入到指定目錄的logfile.log文件。
[0025]S13:在部署巡檢腳本的Unix/Linux主機上,使用crontab定時任務(wù)功能,定時調(diào)用shell編寫的腳本run_check.sh,該腳本順序讀取host_inf0.txt文件,采用程序控制,根據(jù)不同端口判定選擇expect_ssh.sh (22端口)還是expect_telnet.sh (23端口),然后連接被巡檢的操作系統(tǒng),調(diào)用host_check.sh,完成巡檢工作。
[0026]S13中,所述部署自動巡檢腳本采用Unix/Linux具有的crontab定時任務(wù)功能,可以自定義巡檢頻率,可以按分鐘、小時、日、月、星期進行任意組合設(shè)定。
[0027]S14:將巡檢輸出結(jié)果保存在logfile.log日志文件中。系統(tǒng)管理員拷貝該日志文件內(nèi)容到excel表格中,可以清楚的查看到所有巡檢主機的巡檢信息??梢酝ㄟ^excel的排序和篩選功能快速找到有問題的主機。同樣,該表格也可以作為一份巡檢報表來歸檔保存。
[0028]參照圖1-圖4所示,以數(shù)據(jù)中心運維工作實例來進行說明。
[0029]選擇一臺工作壓力較低的Unix或者Linux服務(wù)器(物理機或虛擬機均可),部署腳本只有10K,建議保留2G以上的日志存放空間。把部署程序存放在同一目錄。編寫crontab時鐘任務(wù),可以根據(jù)系統(tǒng)管理員的巡檢頻率設(shè)定。調(diào)用初始腳本run_check.sh。
[0030]為了增加對各類unix和Iinux系統(tǒng)的兼容性,巡檢更詳細的信息,可以在執(zhí)行腳本內(nèi),通過預(yù)先指定的變量進行判斷選擇不同的執(zhí)行腳本。針對不同版本的操作系統(tǒng),針對有差別的操作系統(tǒng)命令,編寫不同的檢查腳本(舉例:Aix和Hp-unix的日志文件查看方式是不一樣的)。
[0031]圖1是整個自動化巡檢的總邏輯流程圖,表述了各shell腳本之間的調(diào)用關(guān)系。以及不同腳本的選擇邏輯。
[0032]圖2是run_check.sh腳本邏輯流程圖,也是整個自動化巡檢流程調(diào)用的第一個腳本,主要負責(zé)讀取記事本文件中的主機信息(IP、用戶名、密碼、端口),并跟據(jù)不同的端口判定相關(guān)的連接協(xié)議,調(diào)用相應(yīng)的連接腳本。
[0033]圖3是expect_ssh.sh與expect_telnet.sh兩個腳本邏輯流程圖。兩個腳本針對不同的連接協(xié)議編寫。腳本主要作用是自動連接需要巡檢的主機,用戶名和口令都是自動完成輸入登錄,完成登錄后調(diào)用最終主機檢查腳本。
[0034]圖4是host_check.sh腳本邏輯流程圖,在該腳本中完成主要的巡檢工作,主機名輸出、IP地址輸出、CPU負載輸出、內(nèi)存負載輸出、交換分區(qū)輸出、磁盤使用信息輸出,啟動時長輸出、NTP服務(wù)狀態(tài)輸出、操作系統(tǒng)日志關(guān)鍵字檢測。
[0035]通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當(dāng)然也可以通過專用硬件包括專用集成電路、專用CPU、專用存儲器、專用元器件等來實現(xiàn)。一般情況下,凡由計算機程序完成的功能都可以很容易地用相應(yīng)的硬件來實現(xiàn),而且,用來實現(xiàn)同一功能的具體硬件結(jié)構(gòu)也可以是多種多樣的,例如模擬電路、數(shù)字電路或?qū)S秒娐返?。但是,對本發(fā)明而言更多情況下軟件程序?qū)崿F(xiàn)是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機的軟盤,U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0036]綜上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照上述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對上述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種服務(wù)器自動巡檢方法,其特征在于,包括如下步驟: 510:把所有需要納入自動巡檢的主機的信息寫入到一個文本文件; 511:使用shell編寫host_check.sh可執(zhí)行腳本; 512:使用shell編寫expect_ssh.sh和expect_telnet.sh腳本,兩個腳本分別是米用ssh和telnet協(xié)議,執(zhí)行后可以讀取host_inf0.txt文件,連接到需要巡檢的主機,并調(diào)用host_check.sh腳本執(zhí)行,并把所有的執(zhí)行過程生成日志輸入到指定目錄的logfile.log文件; 513:在部署巡檢腳本的主機上,使用crontab定時任務(wù)功能,定時調(diào)用shell編寫的腳本run_check.sh,該腳本順序讀取文本文件,采用程序控制,根據(jù)不同端口判定選擇expect_ssh.sh還是expect_telnet.sh,然后連接被巡檢的操作系統(tǒng),調(diào)用host_check.sh,完成巡檢工作。
2.如權(quán)利要求1所述的服務(wù)器自動巡檢方法,其特征在于:所述主機信息包括主機的IP地址、用戶名、密碼、訪問端口信息,各項信息之間使用分號隔離;所述文本文件中,每臺主機占用單獨一行信息,文件名host_inf0.txt ο
3.如權(quán)利要求2所述的服務(wù)器自動巡檢方法,其特征在于:所述步驟S13中,部署自動巡檢腳本采用Unix/Linux具有的crontab定時任務(wù)功能,可以自定義巡檢頻率。
4.如權(quán)利要求1所述的服務(wù)器自動巡檢方法,其特征在于,步驟S13后還包括如下步驟: 將巡檢輸出結(jié)果保存在logfile.log日志文件中。
【文檔編號】H04L12/24GK104518917SQ201510037481
【公開日】2015年4月15日 申請日期:2015年1月26日 優(yōu)先權(quán)日:2015年1月26日
【發(fā)明者】李井鵬, 張玉海, 武麗萍 申請人:浪潮通信信息系統(tǒng)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
柳江县| 阳高县| 炉霍县| 武胜县| 香港| 凤冈县| 永丰县| 滁州市| 华宁县| 商城县| 永春县| 芷江| 冀州市| 鄄城县| 双牌县| 武鸣县| 永仁县| 耒阳市| 洛阳市| 博野县| 大洼县| 武邑县| 临湘市| 馆陶县| 盐亭县| 公主岭市| 陵水| 阆中市| 白河县| 静海县| 漠河县| 乌拉特前旗| 环江| 红原县| 林州市| 石景山区| 抚宁县| 阿拉善右旗| 基隆市| 金塔县| 泰安市|