999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Ubuntu的Unix服務(wù)器管理系統(tǒng)開發(fā)

2018-03-23 08:24:06吳宗鍵
軟件 2018年2期
關(guān)鍵詞:功能系統(tǒng)

吳宗鍵

(中國民航珠海進(jìn)近管制中心,廣東 珠海 519015)

0 引言

Unix操作系統(tǒng)因?yàn)槠錁O高的可靠性、網(wǎng)絡(luò)功能和數(shù)據(jù)庫支持功能等特性[1],目前已經(jīng)成為世界最主流的服務(wù)器操作系統(tǒng)。在空管系統(tǒng)中,空中交通管制自動化設(shè)備服務(wù)器也均采用Unix系統(tǒng)。隨著航班流量的日益增長,服務(wù)器處理數(shù)據(jù)量與日俱增,加上設(shè)備老化等因素,服務(wù)器由于資源占用過高導(dǎo)致的故障頻繁發(fā)生,因此,對Unix服務(wù)器的運(yùn)行資源進(jìn)行監(jiān)控管理就顯得十分必要。

目前空管設(shè)備軟件廠家提供的監(jiān)控系統(tǒng)偏重于對軟件狀態(tài)的監(jiān)控管理,而對服務(wù)器硬件資源較少涉及。商業(yè)的Unix服務(wù)器管理軟件又無法保證安全性,而且不切合空管系統(tǒng)的實(shí)際需求。因此,本文開發(fā)了一套適用于空管系統(tǒng)的 Unix服務(wù)器管理系統(tǒng),對服務(wù)器的運(yùn)行資源進(jìn)行監(jiān)控管理,輔助設(shè)備保障人員保障Unix服務(wù)器的正常運(yùn)行。

1 系統(tǒng)需求分析

結(jié)合筆者單位空管設(shè)備 Unix服務(wù)器的運(yùn)行狀況,以及設(shè)備維護(hù)人員的需求,本文所開發(fā)的Unix服務(wù)器管理系統(tǒng)需要實(shí)現(xiàn)的功能如下:

(1)實(shí)時(shí)監(jiān)控服務(wù)器資源占用[2],包括內(nèi)存占用、CPU占用、硬盤占用、swap緩沖區(qū)占用、網(wǎng)絡(luò)端口占用等,并在占用超過告警閾值時(shí)產(chǎn)生告警。

(2)Unix服務(wù)器監(jiān)控對象和告警閾值可實(shí)現(xiàn)自定義添加、刪除和修改。

(3)可查詢Unix服務(wù)器歷史告警日志、歷史資源占用數(shù)據(jù),并可選擇起止時(shí)間段繪制歷史曲線。

(4)具備遠(yuǎn)程控制Unix服務(wù)器進(jìn)行關(guān)機(jī)、重啟和kill進(jìn)程的功能。

(5)具備簡潔鮮明的人機(jī)界面,為用戶提供便捷友善的操作體驗(yàn)。

2 系統(tǒng)開發(fā)環(huán)境和架構(gòu)

本文所開發(fā)的 Unix服務(wù)器管理系統(tǒng)的核心功能是實(shí)時(shí)監(jiān)控Unix服務(wù)器的資源占用狀況,因此和Unix服務(wù)器建立快速、穩(wěn)定的數(shù)據(jù)交互尤為重要。筆者嘗試過在windows操作系統(tǒng)下獲取Unix服務(wù)器數(shù)據(jù),延時(shí)很大且穩(wěn)定性較差。因此,筆者選用Unix分支的Ubuntu[3-5]操作系統(tǒng)作為開發(fā)平臺,可移植性很強(qiáng)的 Python[6]作為開發(fā)語言,用 pyqt4[7-8]完成圖形界面設(shè)計(jì),用 mysql數(shù)據(jù)庫[9]進(jìn)行數(shù)據(jù)管理。系統(tǒng)層次架構(gòu)如圖1所示。

3 系統(tǒng)模塊設(shè)計(jì)

圖1 系統(tǒng)層次架構(gòu)圖Fig.1 System hierarchy diagram

系統(tǒng)采用模塊化的設(shè)計(jì)方式,主要后臺功能模塊分為服務(wù)器數(shù)據(jù)獲取及顯示模塊、告警模塊、配置模塊、日志查詢模塊和遠(yuǎn)程維護(hù)模塊。前臺主界面分為服務(wù)器資源占用狀態(tài)顯示和告警信息顯示、維護(hù)菜單三個(gè)部分。系統(tǒng)模塊關(guān)系如圖2所示。服務(wù)器資源監(jiān)控?cái)?shù)據(jù)、告警日志、系統(tǒng)操作日志均保存在 mysql數(shù)據(jù)庫中。服務(wù)器資源占用狀態(tài)包括CPU占用率、內(nèi)存占用率、硬盤占用率、SWAP緩沖空間占用、網(wǎng)絡(luò)端口狀態(tài)、進(jìn)程資源占用狀態(tài)。維護(hù)菜單包括監(jiān)控配置、系統(tǒng)日志查詢、歷史數(shù)據(jù)查詢、歷史曲線繪制和遠(yuǎn)程維護(hù)菜單。

圖2 系統(tǒng)模塊關(guān)系圖Fig.2 System module relation diagram

4 系統(tǒng)功能實(shí)現(xiàn)

上文描述了系統(tǒng)的設(shè)計(jì)架構(gòu)和模塊關(guān)系,下面進(jìn)一步對關(guān)鍵功能模塊的實(shí)現(xiàn)方法加以說明。

4.1 服務(wù)器資源占用數(shù)據(jù)獲取

圖3給出了Unix服務(wù)器資源占用數(shù)據(jù)獲取的流程。用戶在開始服務(wù)器監(jiān)控之前,需要設(shè)置服務(wù)器的IP地址、遠(yuǎn)程登錄用戶名、登錄密碼、以及標(biāo)識符。當(dāng)開啟監(jiān)控功能之后,系統(tǒng)從數(shù)據(jù)庫中取出以上數(shù)據(jù),按照IP地址建立telnet連接[10-11],連接成功后輸入用戶名和密碼,將登錄后的標(biāo)識符與設(shè)定標(biāo)識符進(jìn)行對比,對比一致后進(jìn)入數(shù)據(jù)獲取步驟,定時(shí)向Unix服務(wù)器發(fā)送資源監(jiān)控指令,獲取回顯,然后將監(jiān)控結(jié)果發(fā)送給狀態(tài)顯示模塊和告警模塊處理,并存入數(shù)據(jù)庫。

圖3 服務(wù)器資源占用數(shù)據(jù)獲取流程Fig.3 The process of get data from server

本系統(tǒng)獲取的服務(wù)器數(shù)據(jù)包括:內(nèi)存占用率、CPU占用率、硬盤占用率、SWAP緩沖區(qū)占用、網(wǎng)絡(luò)端口收發(fā)狀態(tài)、進(jìn)程資源占用狀態(tài)。以監(jiān)控對象為Unix分支Solaris5.8操作系統(tǒng)的服務(wù)器為例,不同資源的監(jiān)控指令見表1所示。

表1 Unix服務(wù)器資源監(jiān)控指令Tab.1 Unix server resource monitoring instruction

4.2 服務(wù)器資源告警

服務(wù)器資源告警模塊對數(shù)據(jù)獲取模塊獲取的數(shù)據(jù)進(jìn)行計(jì)算處理,并產(chǎn)生告警。用戶在設(shè)置監(jiān)控對象后,系統(tǒng)會將默認(rèn)告警閾值保存在數(shù)據(jù)庫中,用戶可隨時(shí)配置為自定義閾值。如表2所示,內(nèi)存、CPU、硬盤占用、單個(gè)進(jìn)程 cpu和內(nèi)存占用的告警產(chǎn)生,都是通過計(jì)算百分比占用率,并和告警閾值比較后產(chǎn)生。Swap緩沖區(qū)占用則直接比較實(shí)際數(shù)值與告警閾值的大小。網(wǎng)絡(luò)端口狀態(tài)告警計(jì)算則比較特殊,通過netstat指令[12]獲取到的各個(gè)網(wǎng)口的累積發(fā)送和接收數(shù)據(jù)量是持續(xù)增長的數(shù)值,無法和固定閾值比較來產(chǎn)生告警。因此系統(tǒng)采用累積發(fā)送數(shù)據(jù)增長率和接收數(shù)據(jù)增長率的穩(wěn)定度來判斷網(wǎng)口狀態(tài)。以一個(gè)網(wǎng)口為例,netstat指令觀察到的當(dāng)前接收數(shù)據(jù)量為rx,系統(tǒng)從數(shù)據(jù)庫取當(dāng)前時(shí)間往前的20組數(shù)據(jù),依次為 rx1,rx2….rx20,然后依次取差值rx2-rx1,rx3-rx2…rx20-rx19,一共19個(gè)數(shù)據(jù)增長量,最后計(jì)算這19個(gè)數(shù)據(jù)的方差[13-14],即可反映出增長率的穩(wěn)定程度。將方差與告警閾值做對比,大于閾值則產(chǎn)生告警。經(jīng)多次測試,在網(wǎng)口數(shù)據(jù)量急劇增大、急劇減少、通信中斷的情況下都可以產(chǎn)生有效告警。

表2 資源告警判斷機(jī)制Tab.2 Resource alarm judgment mechanism

4.3 服務(wù)器歷史曲線繪制

系統(tǒng)為方便用戶直觀的觀察到服務(wù)器運(yùn)行狀態(tài)的變化過程,提供了歷史曲線繪制功能。用戶點(diǎn)擊菜單后,選擇起止時(shí)間、監(jiān)控對象和項(xiàng)目,系統(tǒng)從數(shù)據(jù)庫中查詢出滿足條件的數(shù)據(jù),按照時(shí)間排序,然后將開始時(shí)間作為 x軸的起點(diǎn),截止時(shí)間作為 x軸的終點(diǎn),該段時(shí)間內(nèi)的最大值取 1.1倍作為 y軸的最高點(diǎn),最小值的0.9倍作為y軸的零點(diǎn),進(jìn)而每一條數(shù)據(jù)的(時(shí)間,數(shù)值)確定一個(gè)點(diǎn),最后將這些點(diǎn)連線生成歷史曲線。如圖4所示。

4.4 服務(wù)器遠(yuǎn)程維護(hù)

考慮到實(shí)際應(yīng)用中unix服務(wù)器位置可能比較分散,為方便運(yùn)維人員進(jìn)行管理,本系統(tǒng)提供了簡單的遠(yuǎn)程維護(hù)功能[15-16],包括遠(yuǎn)程關(guān)機(jī)、遠(yuǎn)程重啟、遠(yuǎn)程殺進(jìn)程。因?yàn)閁nix操作系統(tǒng)只有root用戶才有關(guān)機(jī)和重啟的權(quán)限,所以必須在用戶設(shè)置了超級用戶 root的登錄密碼并驗(yàn)證通過后方可執(zhí)行這些功能。表3給出了這幾項(xiàng)遠(yuǎn)程維護(hù)功能的執(zhí)行流程和指令,其中遠(yuǎn)程關(guān)機(jī)和遠(yuǎn)程重啟在下拉菜單中選擇服務(wù)器后可一鍵操作,而遠(yuǎn)程殺進(jìn)程在選擇服務(wù)器后還需選擇待殺的進(jìn)程方可執(zhí)行。

圖4 服務(wù)器歷史曲線繪制流程Fig.4 The process of history curve drawing

表3 遠(yuǎn)程維護(hù)功能執(zhí)行流程Tab.3 The process of remote maintenance

5 結(jié)論

Unix操作系統(tǒng)在服務(wù)器上的應(yīng)用非常廣泛,如何利用Unix系統(tǒng)的特點(diǎn)對服務(wù)器進(jìn)行管理和優(yōu)化[17-18]是一個(gè)長遠(yuǎn)且深入的課題。筆者從自己的一點(diǎn)淺薄工作經(jīng)驗(yàn)出發(fā),基于Ubuntu開發(fā)了一套以監(jiān)控Unix服務(wù)器資源占用為主要功能的管理系統(tǒng),該系統(tǒng)還有很多不完善之處,謹(jǐn)將開發(fā)思路在文中介紹,希望對有志于類似課題的廣大同行有所幫助和啟發(fā)。筆者經(jīng)驗(yàn)所限,難免有疏漏之處,歡迎廣大同行批評指正。

[1] 劉日升, 孫玉方. UNIX操作系統(tǒng)分析報(bào)告[J]. 計(jì)算機(jī)研究與發(fā)展, 1982(9): 1-60+65.

[2] 唐川. UNIX系統(tǒng)性能監(jiān)控簡述及shell系統(tǒng)資源統(tǒng)計(jì)程序[J]. 科學(xué)咨詢(決策管理), 2009(4): 39-40.

[3] 邵長磊. Linux操作系統(tǒng)簡介[J]. 農(nóng)業(yè)圖書情報(bào)學(xué)刊,2008(12): 55-57.

[4] Li Zhao, Zhang Yong.A Multicast Routing Design and Linux implementation in Ad Hoc Network[J]. The Journal of New Industrialization, 2011, 1(11): 1-10.

[5] Wang Lixin, Zhang Yong, Dai Chao.Design & Implementation of Cognitive Ad Hoc Network Testbed under Linux[J].The Journal of New Industrialization, 2011, 1(10): 96-102.

[6] Tony Jenkins. The first language – a case for Python?[J].ITALICS, 2004, 3(2).

[7] 肖文鵬. 用PyQt進(jìn)行Python下的GUI開發(fā)[J]. 中文信息,2002(7): 73-75.

[8] 何建倉, 侯澤民. 嵌入式Qt環(huán)境下繪圖軟件的設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件, 2014, 35(5): 45-47.

[9] B. Douglas Blansit. The Basics of Relational Databases Using MySQL[J]. Journal of Electronic Resources in Medical Libraries, 2006, 3(3).

[10] 盧愛卿, 張會勇, 趙征. Telnet協(xié)議的實(shí)現(xiàn)原理及應(yīng)用[J].計(jì)算機(jī)工程, 2002(11): 268-269+280.

[11] 馬玉春, 汪文彬, 李應(yīng)勇. 基于TCP客戶機(jī)的計(jì)算機(jī)監(jiān)控系統(tǒng)測試軟件的設(shè)計(jì)[J]. 軟件, 2014, 35(5): 1-3, 12.

[12] Anonymous. NETSTAT OPTIONS AND SWITCHES[J].Biomedical Instrumentation & Technology, 2012, 46(5).

[13] 楊小勇. 方差分析法淺析——單因素的方差分析[J]. 實(shí)驗(yàn)科學(xué)與技術(shù), 2013, 11(1): 41-43.

[14] 王建政, 王輝, 范作娥. 基于ALLAN方差的MEMS隨機(jī)誤差項(xiàng)辨識[J]. 軟件, 2013, 34(2): 75-78.

[15] 孫開云. UNIX/Linux遠(yuǎn)程管理—字符篇[J]. 微電腦世界,2010(01): 93-95.

[16] 馬培, 翟高壽. 面向硬件瞬時(shí)故障的Linux設(shè)備驅(qū)動敏感代碼的自動分析與檢測[J]. 軟件, 2015, 36(12): 09-15.

[17] DONG Qingzhou, XU Mingwei, YANG Yuan.An Implementation of Identity-Locator Separation Mapping Table in the Linux Kernel[J]. The Journal of New Industrialization,2012, 2(2): 46-51.

[18] 王鯤. 計(jì)算機(jī)系統(tǒng)性能評測與優(yōu)化[A]. 河南省通信學(xué)會.河南省通信學(xué)會2005年學(xué)術(shù)年會論文集[C]. 河南省通信學(xué)會, 2005: 16.

猜你喜歡
功能系統(tǒng)
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關(guān)于非首都功能疏解的幾點(diǎn)思考
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達(dá)功能
主站蜘蛛池模板: 国产成人高清在线精品| 成人91在线| 亚洲欧美成aⅴ人在线观看 | 国产正在播放| 亚洲第一黄片大全| 高清国产va日韩亚洲免费午夜电影| 欧美日韩亚洲综合在线观看| 91无码人妻精品一区| 免费一级毛片不卡在线播放| 国产本道久久一区二区三区| 无套av在线| 国产乱人视频免费观看| 在线观看的黄网| 丰满人妻中出白浆| 中文字幕 欧美日韩| 国产精品永久在线| 91探花国产综合在线精品| 日本久久久久久免费网络| 精品欧美视频| 精品无码视频在线观看| 色九九视频| 日韩小视频在线播放| 免费毛片在线| 午夜国产精品视频| 国产网友愉拍精品视频| 久久青草精品一区二区三区| 中文字幕人成乱码熟女免费| 精品国产免费观看| 亚洲AⅤ无码日韩AV无码网站| 国产欧美日韩一区二区视频在线| 狼友视频国产精品首页| 亚洲福利一区二区三区| 国产成年女人特黄特色毛片免 | 久久精品视频一| 国产高清在线精品一区二区三区| 国产a在视频线精品视频下载| 制服丝袜在线视频香蕉| 成人伊人色一区二区三区| 日韩在线欧美在线| 亚洲国产精品无码AV| 国产精品亚洲专区一区| 亚洲欧美日韩天堂| 欧美不卡视频一区发布| www成人国产在线观看网站| 亚洲精品少妇熟女| 激情综合网激情综合| 亚洲v日韩v欧美在线观看| 色综合天天娱乐综合网| 亚洲第一精品福利| 国产打屁股免费区网站| 成人国产精品一级毛片天堂| 一级毛片不卡片免费观看| 美女无遮挡免费视频网站| 国产va在线| 偷拍久久网| 又爽又大又黄a级毛片在线视频| 3344在线观看无码| 国产网站黄| 色综合天天操| 2021国产乱人伦在线播放| 国产亚洲欧美日韩在线一区二区三区| 99热精品久久| 国产青青草视频| 日韩欧美中文| 香蕉伊思人视频| 日韩色图区| 欧美国产视频| 国产av一码二码三码无码 | 91精品国产91欠久久久久| 亚洲欧洲天堂色AV| 国产精品免费入口视频| 91精品国产自产在线老师啪l| 青青草国产免费国产| 亚洲乱强伦| 国产成人夜色91| 在线免费无码视频| 久热中文字幕在线| 成色7777精品在线| 无码'专区第一页| 福利国产微拍广场一区视频在线| 精品自窥自偷在线看| 国产jizzjizz视频|