亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種監(jiān)控Linux服務(wù)器中資源的方法和系統(tǒng)的制作方法

文檔序號:6434175閱讀:156來源:國知局
專利名稱:一種監(jiān)控Linux服務(wù)器中資源的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及監(jiān)控領(lǐng)域,特別是涉及監(jiān)控Linux服務(wù)器中資源的方法和系統(tǒng)。
背景技術(shù)
目前Linux系統(tǒng)普遍的應(yīng)用在服務(wù)器領(lǐng)域,但Linux本身沒有針對運行進程的圖 形化性能計數(shù)器,不能通過圖形化圖標(biāo)的形式直觀地反映出服務(wù)器性能變化情況。
現(xiàn)有技術(shù)中的第三方的資源監(jiān)控軟件,通常需要用戶安裝客戶端才能完成監(jiān)控目 的。該種方案給用戶使用造成不便。發(fā)明內(nèi)容
本發(fā)明提供了一種監(jiān)控Linux服務(wù)器中資源的方法,該方法能夠?qū)⒈O(jiān)控的Linux 服務(wù)器的資源進行圖形化顯示,并無需安裝客戶端軟件,使得監(jiān)控更加直觀和便捷。
本發(fā)明還提供了一種監(jiān)控Linux服務(wù)器中資源的系統(tǒng),該系統(tǒng)能夠?qū)⒈O(jiān)控的 Linux服務(wù)器的資源進行圖形化顯示,并無需安裝客戶端軟件,使得監(jiān)控更加直觀和便捷。
為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的
本發(fā)明公開了一種監(jiān)控Linux服務(wù)器中資源的方法,包括
步驟I,監(jiān)控系統(tǒng)連接到被監(jiān)控的Linux服務(wù)器上;
步驟2,監(jiān)控系統(tǒng)通過在所述Linux服務(wù)器中執(zhí)行shell命令取得監(jiān)控所需的數(shù) 據(jù);
步驟3,監(jiān)控系統(tǒng)保存取得的數(shù)據(jù);
步驟4,監(jiān)控系統(tǒng)依據(jù)保存的數(shù)據(jù)生成監(jiān)控圖形或表格。
較佳的,所述步驟I進一步為,
步驟21,監(jiān)控系統(tǒng)通過安全外殼協(xié)議連接到被監(jiān)控的Linux服務(wù)器上。
較佳的,所述步驟2進一步為,
步驟31,監(jiān)控系統(tǒng)通過安全外殼協(xié)議連接在所述被監(jiān)控的Linux服務(wù)器上執(zhí)行 shell命令;
步驟32,被監(jiān)控的Linux服務(wù)器返回執(zhí)行結(jié)果給監(jiān)控系統(tǒng);
步驟33,監(jiān)控系統(tǒng)解析所述執(zhí)行結(jié)果,取得監(jiān)控所需的數(shù)據(jù)。
較佳的,所述步驟2進一步為,
步驟41,監(jiān)控系統(tǒng)通過安全外殼協(xié)議連接在所述被監(jiān)控的Linux服務(wù)器上執(zhí)行 shell命令的ps命令;
步驟42,根據(jù)配置的被監(jiān)控進程的名稱,查詢出被監(jiān)控進程的狀態(tài)信息,所述狀態(tài) 信息組成執(zhí)行結(jié)果,被監(jiān)控的Linux服務(wù)器返回執(zhí)行結(jié)果給監(jiān)控系統(tǒng);
步驟43,監(jiān)控系統(tǒng)從執(zhí)行結(jié)果中解析出被監(jiān)控進程的狀態(tài)信息。
較佳的,所述步驟2進一步為,
監(jiān)控系統(tǒng)以設(shè)置的刷新時間間隔為周期在所述Linux服務(wù)器中周期性地執(zhí)行shell命令,取得監(jiān)控所需的數(shù)據(jù);
所述步驟3進一步為,
步驟51,監(jiān)控系統(tǒng)對于每個被監(jiān)控進程,按時間順序保存對應(yīng)的狀態(tài)信息。
較佳的,所述步驟4進一步為,
步驟61,根據(jù)保存的被監(jiān)控進程的狀態(tài)信息建立縱軸坐標(biāo)信息,以時間作為橫軸 坐標(biāo)信息,繪制被監(jiān)控進程的監(jiān)控曲線圖。
較佳的,所述方法還包括
步驟71,通過調(diào)整刷新時間間隔來調(diào)整監(jiān)控曲線圖的精細程度。
較佳的,所述步驟2后還包括
步驟81,監(jiān)控系統(tǒng)判斷執(zhí)行結(jié)果中數(shù)據(jù)為空的進程執(zhí)行結(jié)束,并結(jié)束對所述進程 的監(jiān)控。
本發(fā)明還公開了一種監(jiān)控Linux服務(wù)器中資源的系統(tǒng),包括
連接模塊,用于將系統(tǒng)連接到被監(jiān)控的Linux服務(wù)器上;
數(shù)據(jù)獲取模塊,用于通過在所述Linux服務(wù)器中執(zhí)行shell命令取得監(jiān)控所需的 數(shù)據(jù);
保存模塊,用于保存取得的數(shù)據(jù);
圖表生成模塊,用于依據(jù)所述數(shù)據(jù)生成監(jiān)控圖形或表格。
較佳的,所述數(shù)據(jù)獲取模塊進一步用于以設(shè)置的刷新時間間隔為周期在所述 Linux服務(wù)器中周期性地執(zhí)行shell命令,取得監(jiān)控所需的數(shù)據(jù);
所述保存模塊進一步用于對于每個被監(jiān)控進程,按時間順序保存對應(yīng)的狀態(tài)信肩、O
由上述可見,本發(fā)明通過建立的連接在Linux服務(wù)器上執(zhí)行shell命令,獲取監(jiān)控 所需數(shù)據(jù),無需安裝客戶端便可進行監(jiān)控;通過對獲取的數(shù)據(jù)保存并制作圖表,能夠直觀的 表現(xiàn)監(jiān)控信息;通過周期性執(zhí)行shell命令,來制作被監(jiān)控進程的曲線圖,能夠為用戶提供 被監(jiān)控進程隨時間變化信息;此外,通過調(diào)整刷新間隔時間,能夠進一步調(diào)整曲線圖的精細程度。


圖1是本發(fā)明監(jiān)控Linux服務(wù)器中資源的方法的流程圖2是本發(fā)明監(jiān)控到的Linux服務(wù)器中的CPU占用情況的曲線圖3是本發(fā)明方法具體實施例的結(jié)構(gòu)示意圖4是本發(fā)明方法具體實施例的流程圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對 本發(fā)明進行詳細描述。
一種監(jiān)控Linux服務(wù)器中資源的方法如圖1所示。
步驟S100,監(jiān)控系統(tǒng)連接到被監(jiān)控的Linux服務(wù)器上。
監(jiān)控系統(tǒng)到被監(jiān)控的Linux服務(wù)器的連接可以通過多種方式實現(xiàn)。例如,監(jiān)控系統(tǒng)通過SSH(Secure Shell,安全外殼協(xié)議)連接到被監(jiān)控的Linux服務(wù)器上。
步驟S200,監(jiān)控系統(tǒng)通過在該Linux服務(wù)器中執(zhí)行shell命令取得監(jiān)控所需的數(shù)據(jù)。
在使用SSH進行連接的情況下,步驟S200可通過如下方案實現(xiàn)。
步驟S210,監(jiān)控系統(tǒng)通過SSH連接在被監(jiān)控的Linux服務(wù)器上執(zhí)行shell命令。
步驟S220,被監(jiān)控的Linux服務(wù)器返回執(zhí)行結(jié)果給監(jiān)控系統(tǒng)。
步驟S230,監(jiān)控系統(tǒng)解析執(zhí)行結(jié)果,取得監(jiān)控所需的數(shù)據(jù)。
shell命令既提供到Linux內(nèi)核的接口,又包括有命令集。通過執(zhí)行命令集中取得 進程信息的命令,例如ps、pstree,獲得監(jiān)控數(shù)據(jù)。
舉例而言,監(jiān)控系統(tǒng)通過SSH連接在被監(jiān)控的Linux服務(wù)器上執(zhí)行shell命令的 Ps命令。根據(jù)配置的被監(jiān)控進程的名稱,查詢出被監(jiān)控進程的狀態(tài)信息,被監(jiān)控的Linux服 務(wù)器返回執(zhí)行結(jié)果給監(jiān)控系統(tǒng),執(zhí)行結(jié)果中包含有被監(jiān)控的Linux服務(wù)器上的被監(jiān)控進程 的狀態(tài)信息。該狀態(tài)信息包括被監(jiān)控進程的占用內(nèi)存數(shù)值、占用CPU數(shù)值、以及線程數(shù)中的 一個或多個。監(jiān)控系統(tǒng)從執(zhí)行結(jié)果中解析出被監(jiān)控進程的狀態(tài)信息。
步驟S300,監(jiān)控系統(tǒng)保存取得的數(shù)據(jù)。
步驟S400,監(jiān)控系統(tǒng)依據(jù)保存的數(shù)據(jù)生成監(jiān)控圖形或表格。
監(jiān)控系統(tǒng)生成的監(jiān)控圖形或表格可以為多種形式。舉例而言,依據(jù)某一次返回的 執(zhí)行結(jié)果中的數(shù)據(jù),對比同一被監(jiān)控Linux服務(wù)器上的各個被監(jiān)控進程某一狀態(tài)信息,如 CPU占用百分比,生成表現(xiàn)對比關(guān)系的柱狀圖或百分比圓餅圖。
在要求生成被監(jiān)控進程的曲線圖時,可以按如下方式完成。
監(jiān)控系統(tǒng)以設(shè)置的刷新時間間隔為周期在Linux服務(wù)器中周期性地執(zhí)行shell命 令,取得被監(jiān)控的進程的狀態(tài)信息。監(jiān)控系統(tǒng)對于每個被監(jiān)控進程,按時間順序保存對應(yīng)的 狀態(tài)信息。根據(jù)保存的被監(jiān)控進程的狀態(tài)信息建立縱軸坐標(biāo)信息,以時間作為橫軸坐標(biāo)信 息,繪制被監(jiān)控進程的監(jiān)控曲線圖。
為對比方便,可以在同一界面顯示多個被監(jiān)控進程的監(jiān)控曲線圖。
此外,監(jiān)控系統(tǒng)可以對監(jiān)控進程的數(shù)據(jù)進行整理,進一步統(tǒng)計出各程序或任務(wù)的 資源使用情況,生成圖形或表格。如圖2所示,user表示用戶的CPU占用百分比;system表 示系統(tǒng)的CPU占用百分比;iowait表示輸入輸出的CPU占用百分比;total表示CPU整體的 利用百分比,其中包括上述的user、system、iowait,及其他任務(wù)。
進一步的,該方法還可以通過調(diào)整刷新時間間隔來對監(jiān)控曲線圖的精細程度進行 調(diào)整。
當(dāng)執(zhí)行結(jié)果中某一被監(jiān)控進程的狀態(tài)信息的數(shù)據(jù)為空時,監(jiān)控系統(tǒng)判斷該進程執(zhí) 行結(jié)束,并自動結(jié)束對該進程的監(jiān)控。
本發(fā)明方法具體實施例的結(jié)構(gòu)如圖3所示。其中,監(jiān)控系統(tǒng)通過網(wǎng)絡(luò)同Linux服 務(wù)器連接。監(jiān)控系統(tǒng)同時監(jiān)控多臺Linux服務(wù)器的多個進程,并對比獲得的監(jiān)控結(jié)果。對 監(jiān)控系統(tǒng)進行的配置包括被監(jiān)控的Linux服務(wù)器及其IP地址,用戶名密碼和被監(jiān)控進程的 名稱,以及刷新時間間隔。具體實施例的流程如圖4所示。
步驟S401,監(jiān)控系統(tǒng)通過SSH方式連接到Linux服務(wù)器。
步驟S402,監(jiān)控系統(tǒng)通過建立的SSH連接執(zhí)行shell命令,通過ps命令取得進程的CPU使用情況,內(nèi)存使用情況,線程數(shù),根據(jù)配置的被監(jiān)控進程名稱查詢出被監(jiān)控進程的 狀態(tài)信息,這些狀態(tài)信息構(gòu)成執(zhí)行結(jié)果;Linux服務(wù)器將執(zhí)行結(jié)果以列表形式返回監(jiān)控系 統(tǒng)。
步驟S403,監(jiān)控系統(tǒng)從返回的結(jié)果列表中取得被監(jiān)控進程的CPU使用情況,內(nèi)存 使用情況,線程數(shù)的數(shù)值信息。
步驟S404,分析數(shù)據(jù),并將數(shù)據(jù)按時間順序保存在本地。
步驟S405,根據(jù)本地保存的數(shù)據(jù)建立縱軸坐標(biāo)信息,以時間作為橫軸坐標(biāo)信息繪 制曲線圖。
對于CPU,內(nèi)存等不同內(nèi)容的數(shù)值曲線使用不同顏色作為區(qū)分,并顯示在系統(tǒng)界面 上,圖形顯示的更新頻率可調(diào)節(jié),根據(jù)不同的刷新時間間隔來控制曲線圖的精細程度。
為了便于對比觀察,同一顯示界面內(nèi)可以顯示多條曲線。
步驟S406,如果通過shell命令取回的被監(jiān)控進程的數(shù)據(jù)為空數(shù)據(jù),則確定該被 監(jiān)控進程執(zhí)行結(jié)束,并自動結(jié)束對該監(jiān)控進程的監(jiān)控;對于其他被監(jiān)控進程,等待刷新時間 間隔時長后執(zhí)行步驟S401。
本發(fā)明一種監(jiān)控Linux服務(wù)器中資源的系統(tǒng)如下所述,包括
連接模塊,用于將系統(tǒng)連接到被監(jiān)控的Linux服務(wù)器上。
連接模塊進一步用于通過SSH連接到被監(jiān)控的Linux服務(wù)器上。
數(shù)據(jù)獲取模塊,用于通過在Linux服務(wù)器中執(zhí)行shell命令取得監(jiān)控所需的數(shù)據(jù)。
實施方式一中,數(shù)據(jù)獲取模塊進一步用于通過SSH連接在所述被監(jiān)控的Linux服 務(wù)器上執(zhí)行shell命令;使得被監(jiān)控的Linux服務(wù)器返回執(zhí)行結(jié)果給監(jiān)控系統(tǒng);接收到執(zhí) 行結(jié)果后解析執(zhí)行結(jié)果,取得監(jiān)控所需的數(shù)據(jù)。
實施方式二中,數(shù)據(jù)獲取模塊進一步用于通過SSH連接在被監(jiān)控的Linux服務(wù)器 上執(zhí)行shell命令的ps命令;根據(jù)配置的被監(jiān)控進程的名稱,查詢出被監(jiān)控進程的狀態(tài)信 息,這些狀態(tài)信息組成執(zhí)行結(jié)果,并使得被監(jiān)控的Linux服務(wù)器返回執(zhí)行結(jié)果給監(jiān)控系統(tǒng); 接收到執(zhí)行結(jié)果后,從執(zhí)行結(jié)果中解析出被監(jiān)控進程的狀態(tài)信息。
保存模塊,用于保存取得的數(shù)據(jù);
圖表生成模塊,用于依據(jù)保存的數(shù)據(jù)生成監(jiān)控圖形或表格。
在較佳的實施方式中,數(shù)據(jù)獲取模塊進一步用于以設(shè)置的刷新時間間隔為周期在 Linux服務(wù)器中周期性地執(zhí)行shell命令,取得監(jiān)控所需的數(shù)據(jù)。保存模塊進一步用于對于 每個被監(jiān)控進程,按時間順序保存對應(yīng)的狀態(tài)信息。
圖表生成模塊進一步用于根據(jù)保存的被監(jiān)控進程的狀態(tài)信息建立縱軸坐標(biāo)信息, 以時間作為橫軸坐標(biāo)信息,繪制被監(jiān)控進程的監(jiān)控曲線圖。
此外,可以通過調(diào)整刷新時間間隔來調(diào)整監(jiān)控曲線圖的精細程度。
數(shù)據(jù)獲取模塊還用于在取得監(jiān)控所需數(shù)據(jù)后,判斷執(zhí)行結(jié)果中數(shù)據(jù)為空的進程執(zhí) 行結(jié)束,并結(jié)束對這個進程的監(jiān)控。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種監(jiān)控Linux服務(wù)器中資源的方法,其特征在于,包括步驟I,監(jiān)控系統(tǒng)連接到被監(jiān)控的Linux服務(wù)器上;步驟2,監(jiān)控系統(tǒng)通過在所述Linux服務(wù)器中執(zhí)行shell命令取得監(jiān)控所需的數(shù)據(jù); 步驟3,監(jiān)控系統(tǒng)保存取得的數(shù)據(jù);步驟4,監(jiān)控系統(tǒng)依據(jù)保存的數(shù)據(jù)生成監(jiān)控圖形或表格。
2.根據(jù)權(quán)利要求1所述的監(jiān)控Linux服務(wù)器中資源的方法,其特征在于,所述步驟I進一步為,步驟21,監(jiān)控系統(tǒng)通過安全外殼協(xié)議連接到被監(jiān)控的Linux服務(wù)器上。
3.根據(jù)權(quán)利要求2所述的監(jiān)控Linux服務(wù)器中資源的方法,其特征在于,所述步驟2進一步為,步驟31,監(jiān)控系統(tǒng)通過安全外殼協(xié)議連接在所述被監(jiān)控的Linux服務(wù)器上執(zhí)行shell 命令;步驟32,被監(jiān)控的Linux服務(wù)器返回執(zhí)行結(jié)果給監(jiān)控系統(tǒng);步驟33,監(jiān)控系統(tǒng)解析所述執(zhí)行結(jié)果,取得監(jiān)控所需的數(shù)據(jù)。
4.根據(jù)權(quán)利要求2所述的監(jiān)控Linux服務(wù)器中資源的方法,其特征在于,所述步驟2進一步為,步驟41,監(jiān)控系統(tǒng)通過安全外殼協(xié)議連接在所述被監(jiān)控的Linux服務(wù)器上執(zhí)行shell 命令的ps命令;步驟42,根據(jù)配置的被監(jiān)控進程的名稱,查詢出被監(jiān)控進程的狀態(tài)信息,所述狀態(tài)信息組成執(zhí)行結(jié)果,被監(jiān)控的Linux服務(wù)器返回執(zhí)行結(jié)果給監(jiān)控系統(tǒng);步驟43,監(jiān)控系統(tǒng)從執(zhí)行結(jié)果中解析出被監(jiān)控進程的狀態(tài)信息。
5.根據(jù)權(quán)利要求1所述的監(jiān)控Linux服務(wù)器中資源的方法,其特征在于,所述步驟2進一步為,監(jiān)控系統(tǒng)以設(shè)置的刷新時間間隔為周期在所述Linux服務(wù)器中周期性地執(zhí)行shell命令,取得監(jiān)控所需的數(shù)據(jù);所述步驟3進一步為,步驟51,監(jiān)控系統(tǒng)對于每個被監(jiān)控進程,按時間順序保存對應(yīng)的狀態(tài)信息。
6.根據(jù)權(quán)利要求5所述的監(jiān)控Linux服務(wù)器中資源的方法,其特征在于,所述步驟4進一步為,步驟61,根據(jù)保存的被監(jiān)控進程的狀態(tài)信息建立縱軸坐標(biāo)信息,以時間作為橫軸坐標(biāo)信息,繪制被監(jiān)控進程的監(jiān)控曲線圖。
7.根據(jù)權(quán)利要求6所述的監(jiān)控Linux服務(wù)器中資源的方法,其特征在于,所述方法還包括步驟71,通過調(diào)整刷新時間間隔來調(diào)整監(jiān)控曲線圖的精細程度。
8.根據(jù)權(quán)利要求1所述的監(jiān)控Linux服務(wù)器中資源的方法,其特征在于,所述步驟2后還包括步驟81,監(jiān)控系統(tǒng)判斷執(zhí)行結(jié)果中數(shù)據(jù)為空的進程執(zhí)行結(jié)束,并結(jié)束對所述進程的監(jiān)控。
9.一種監(jiān)控Linux服務(wù)器中資源的系統(tǒng),其特征在于,包括連接模塊,用于將系統(tǒng)連接到被監(jiān)控的Linux服務(wù)器上;數(shù)據(jù)獲取模塊,用于通過在所述Linux服務(wù)器中執(zhí)行shell命令取得監(jiān)控所需的數(shù)據(jù);保存模塊,用于保存取得的數(shù)據(jù);圖表生成模塊,用于依據(jù)所述數(shù)據(jù)生成監(jiān)控圖形或表格。
10.根據(jù)權(quán)利要求9所述的監(jiān)控Linux服務(wù)器中資源的系統(tǒng),其特征在于,所述數(shù)據(jù)獲取模塊進一步用于以設(shè)置的刷新時間間隔為周期在所述Linux服務(wù)器中周期性地執(zhí)行shell命令,取得監(jiān)控所需的數(shù)據(jù);所述保存模塊進一步用于對于每個被監(jiān)控進程,按時間順序保存對應(yīng)的狀態(tài)信息。
全文摘要
本發(fā)明公開了一種監(jiān)控Linux服務(wù)器中資源的方法和系統(tǒng),方法包括步驟1,監(jiān)控系統(tǒng)連接到被監(jiān)控的Linux服務(wù)器上;步驟2,監(jiān)控系統(tǒng)通過在所述Linux服務(wù)器中執(zhí)行shell命令取得監(jiān)控所需的數(shù)據(jù);步驟3,監(jiān)控系統(tǒng)保存取得的數(shù)據(jù);步驟4,監(jiān)控系統(tǒng)依據(jù)保存的數(shù)據(jù)生成監(jiān)控圖形或表格。本發(fā)明能夠?qū)⒈O(jiān)控的Linux服務(wù)器的資源進行圖形化顯示,并無需安裝客戶端軟件。
文檔編號G06F11/32GK103019910SQ20111028850
公開日2013年4月3日 申請日期2011年9月26日 優(yōu)先權(quán)日2011年9月26日
發(fā)明者郭永震 申請人:北京新媒傳信科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1