作者/楊渝、彭彤,四川中電啟明星信息技術(shù)有限公司
互聯(lián)網(wǎng)+自動化運維管理系統(tǒng)的設(shè)計
作者/楊渝、彭彤,四川中電啟明星信息技術(shù)有限公司
隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)+的思想已經(jīng)深入到各行各業(yè)?;ヂ?lián)網(wǎng)技術(shù)實現(xiàn)了企業(yè)各部門各生產(chǎn)環(huán)節(jié)的連接,有助于企業(yè)的信息化和精益化管理,互聯(lián)網(wǎng)已經(jīng)成為現(xiàn)代企業(yè)運行必不可少的部分。將互聯(lián)網(wǎng)技術(shù)應(yīng)用到自動化設(shè)備的運維工作中,可以實現(xiàn)設(shè)備的自動監(jiān)測和遠程控制,使維護工作變得更加科學(xué)簡便。本文設(shè)計了基于互聯(lián)網(wǎng)的自動化運維管理系統(tǒng),對自動化維護的智能化建設(shè)具有一定的借鑒意義。
火力發(fā)電;余熱回收;熱效率
在信息技術(shù)和互聯(lián)網(wǎng)技術(shù)飛速發(fā)展的背景下,生產(chǎn)運行中的信息化設(shè)備越來越多,設(shè)備運行的壓力也越來越大,運行維護人員不但要估計企業(yè)的業(yè)務(wù)壓力和設(shè)備運維壓力,還要保證工作效率和工作質(zhì)量,避免工作失誤的出現(xiàn),因為在設(shè)備運維過程中一旦出現(xiàn)操作失誤就很容易造成很嚴重的后果。常規(guī)運維方式中,運維人員往往把時間耗費在傳統(tǒng)的理性巡檢上,整個過程十分耗費人力,效果也不是特別好,并不能實現(xiàn)系統(tǒng)的全天候監(jiān)測。而應(yīng)用互聯(lián)網(wǎng)技術(shù)構(gòu)建自動化運行系統(tǒng)實現(xiàn)自動化設(shè)備的自動監(jiān)測和控制,可以有效的提高自動化系統(tǒng)的運維效率,減輕運維人員工作負擔,系統(tǒng)實現(xiàn)全天候監(jiān)控,系統(tǒng)的運維效果大大提高。本文設(shè)計了基于互聯(lián)網(wǎng)的自動化運維平臺,對系統(tǒng)運維水平的提高具有一定的借鑒意義。
2.1 運維系統(tǒng)的用戶需求
為了使企業(yè)的運維能力和運維效率得到提高,并且實現(xiàn)系統(tǒng)的遠程監(jiān)控,我們將互聯(lián)網(wǎng)技術(shù)、自動化技術(shù)和信息技術(shù)相結(jié)合,實現(xiàn)了自動化系統(tǒng)運維工作的業(yè)務(wù)處理、配置管理、報表分析以及日常巡檢等工作。自動化運維平臺需要維持服務(wù)的高可用,準確和及時的業(yè)務(wù)處理能力,使的傳統(tǒng)運維工作的瓶頸突破,提高企業(yè)運維服務(wù)和系統(tǒng)運維效率。
為用戶提供數(shù)據(jù)交互和供運維服務(wù)是自動化運維平臺的主要功能,其用戶范圍得到進一步擴大。前臺和后臺是運維平臺的兩個組成部分,前臺的功能往往面向IT工作人員,對原有運維人員的簡單操作工作進行了取代,一些非運維人員并入平臺的用戶組,共同進行瓶體的運維管理工作。和用戶的交互端在前端,把需求命令發(fā)送到服務(wù)器,服務(wù)器收到請求后,進行命令的相應(yīng)和事件的處理。通過對用戶的權(quán)限分配,限制用戶權(quán)限,用戶登錄名要和人員信息統(tǒng)一。自動化運維管理系統(tǒng)應(yīng)提供基礎(chǔ)運維工作和設(shè)備監(jiān)控功能,對系統(tǒng)的設(shè)備的運行情況進行實時監(jiān)控,許多由運維人員進行的工作轉(zhuǎn)由運維平臺進行。[1]
2.2 自動戶運維管理系統(tǒng)的網(wǎng)絡(luò)架構(gòu)
自動化運維管理平臺的網(wǎng)絡(luò)系統(tǒng)由內(nèi)網(wǎng)和外網(wǎng)兩個部分構(gòu)成。內(nèi)網(wǎng)在企業(yè)內(nèi)部由內(nèi)部員工使用,具有將強的安全性。而外網(wǎng)和互聯(lián)網(wǎng)連接,其危險性較高,需要用戶經(jīng)過驗證登錄??紤]信息化技術(shù)和手機客戶端發(fā)展,應(yīng)考慮保留手機客戶端接口,最終實現(xiàn)系統(tǒng)的多客戶端登錄和現(xiàn)場的移動客戶端運維。自動化運維管理系統(tǒng)的網(wǎng)絡(luò)架構(gòu)如下圖所示。
圖 1自動化運維管理系統(tǒng)的網(wǎng)絡(luò)架構(gòu)
服務(wù)器在內(nèi)部網(wǎng)絡(luò)中,內(nèi)部不設(shè)置防火墻,可以通過核心交換機實現(xiàn)數(shù)據(jù)的直接通信。應(yīng)用和數(shù)據(jù)庫服務(wù)器在兩臺不同的機器上部署,系統(tǒng)的安全性提高,由于都在內(nèi)網(wǎng)部署,網(wǎng)絡(luò)內(nèi)部的傳輸速度較快,整體性能較高。外網(wǎng)接口目前只支持設(shè)備狀態(tài)的查看。[2]
設(shè)計平臺結(jié)構(gòu)的目標是形成投入低、可用性高和擴展性強的軟件開發(fā)架構(gòu),應(yīng)遵守內(nèi)聚高。耦合低和交互最小化的要求,設(shè)計結(jié)構(gòu)的優(yōu)劣對整個系統(tǒng)的成敗造成影響。系統(tǒng)的設(shè)計原則為:
(1)職責(zé)功能要獨立
每個應(yīng)用或功能模塊的功能職責(zé)要單一,事件的處理要獨立完成,功能職責(zé)內(nèi)聚。
(2)功能不重疊
要保持互相分離的功能設(shè)計,各功能間不應(yīng)有互相重疊的部分。
(3)業(yè)務(wù)功能的實用性要強
業(yè)務(wù)流程和功能特性要合理,要和項目的實際應(yīng)用相適應(yīng)。
(4)系統(tǒng)的可擴展性
在進行系統(tǒng)結(jié)構(gòu)設(shè)計過程中,要對系統(tǒng)未來的功能增長需求進行充分考慮,為今后的功能增加預(yù)留足夠的接口,由于在功能開發(fā)過程中可能常常會遇到需求變動的情況,如果不進行合理的處理,則很容易導(dǎo)致資金和時間的浪費,因此,在進行結(jié)構(gòu)設(shè)計時要對系統(tǒng)的可擴展性給予足夠的重視,避免不必要的損失。[3]
(5)功能的封閉性原則
為提高組建穩(wěn)定性,系統(tǒng)的組建和對象應(yīng)只對自身細節(jié)進行關(guān)注。
(6)未來規(guī)劃的原則
系統(tǒng)的開發(fā)不是固定不變的,系統(tǒng)的結(jié)構(gòu)設(shè)計應(yīng)對系統(tǒng)未來的發(fā)展有足夠的考慮,應(yīng)選擇更加先進和可擴展的技術(shù)。
(7)系統(tǒng)的可靠性
系統(tǒng)的結(jié)構(gòu)設(shè)計要保證足夠的安全性和穩(wěn)定性,采取有力措施維持系統(tǒng)的可靠性。
自動化運維管理系統(tǒng)的整體結(jié)構(gòu)如下圖所示。
圖 2自動化運維管理系統(tǒng)的整體結(jié)構(gòu)
(1)前端展示層。對底層數(shù)據(jù)采用ASP.NET的前端解決技術(shù)進行展示,從而促使和用戶交互功能的實現(xiàn)。
(2)控制邏輯層。該層用于業(yè)務(wù)層和界面層之間調(diào)用的實現(xiàn),把部分邏輯功能利用客戶端技術(shù)轉(zhuǎn)移到前端。
(3)業(yè)務(wù)邏輯層。該層負責(zé)整個系統(tǒng)的邏輯控制,對功能的實現(xiàn)方法進行定義,創(chuàng)建窗口、供系統(tǒng)的其他層次的調(diào)用。
(4)代理層。由于數(shù)據(jù)庫被業(yè)務(wù)邏輯直接調(diào)用存在安全隱患,為對這個問題進行解決,而創(chuàng)建了代理層,訪問數(shù)據(jù)時通過代理層進行,則業(yè)務(wù)邏輯層和數(shù)據(jù)庫之間就成為黑盒,系統(tǒng)的安全性得到提高。
(5)底層數(shù)據(jù)庫。為微軟的SQLServer 數(shù)據(jù)庫。
4.1 自動化運維管理系統(tǒng)的功能設(shè)計
整個系統(tǒng)的功能由前臺和后臺功能組成,用戶需輸入登錄信息進行身份驗證以后才能進入系統(tǒng),成功登錄以后,系統(tǒng)會根據(jù)登錄身份信息,自動分配用戶操作權(quán)限。
4.2 系統(tǒng)前臺功能設(shè)計
自動化運維管理系統(tǒng)的前臺功能設(shè)計如下圖所示。
圖3 自動化運維管理系統(tǒng)前臺功能
企業(yè)內(nèi)部員工是系統(tǒng)前臺功能的使用者,登錄人員需先向系統(tǒng)申請登錄帳號和密碼,系統(tǒng)成功錄入后方可登錄,系統(tǒng)的運維界面分為個人信息管理和系統(tǒng)運維管理兩部分。
(1)個人信息管理。即用戶利用系統(tǒng)的賬戶管理功能,對個人業(yè)務(wù)權(quán)限情況和個人基本信息進行修改。系統(tǒng)管理員可以對其他用戶的資料進行修改,同時對用戶權(quán)限進行設(shè)置,使得用戶在自己權(quán)限范圍內(nèi)進行操作。
(2)系統(tǒng)的運維管理。抓喲包括腳本、資源、操作以及監(jiān)控的管理。用戶可以利用系的腳本管理功能把功能腳本傳輸?shù)綌?shù)據(jù)庫,在需要時執(zhí)行。資源管理提供了資源分配和修改的操作。操作管理提供了操作進程的查看界面。監(jiān)控界面對所有服務(wù)器監(jiān)控,當有有故障發(fā)生時自動采取應(yīng)對措施,并將故障通知運維人員。用戶可以通過監(jiān)控平臺隨時了解系統(tǒng)運行情況。
4.3 系統(tǒng)后臺功能設(shè)計
自動化運維管理平臺的后臺功能如下圖所示。
圖4 自動化運維管理平臺的后臺功能
(1)操作記錄統(tǒng)計功能,記錄運維人員的操作記錄,從而在故障發(fā)生時及時通知相關(guān)負責(zé)人;
(2)系統(tǒng)日志統(tǒng)計功能,對系統(tǒng)的運行情況進行記錄,并保存工作日志。
(3)報告分析管理,根據(jù)日志關(guān)鍵詞和匹配值生成分析報告。
(4)運維工作實施,執(zhí)行系統(tǒng)運維操作的實現(xiàn)。
(5)SNMP 監(jiān)控,對系統(tǒng)運行環(huán)境進行監(jiān)控。
(6)SNMP 報警,將系統(tǒng)故障推送到客戶端。
(7)遠程控制臺,對虛擬機進行遠程控制。
(8)腳本推送,在接受命令后,把腳本推送到服務(wù)器。
(9)模板管理,提供模板的新建、修改、查詢和刪除功能。
(10)使用幫助,提供系統(tǒng)使用方法的說明。
4.4 系統(tǒng)數(shù)據(jù)庫的設(shè)計。
在專用數(shù)據(jù)庫服務(wù)器上部署數(shù)據(jù)庫,數(shù)據(jù)庫使用SQLServer2008,數(shù)據(jù)邏輯根據(jù)系統(tǒng)和功能設(shè)計建立。數(shù)據(jù)庫的主要內(nèi)容包括用戶管理表、用戶信息表、用戶組表、運維申請流水表、虛擬機表、管理員表、報告信息表、腳本表以及申請表信息。
本文根據(jù)系統(tǒng)需求設(shè)計了基于互聯(lián)網(wǎng)的自動化運維管理系統(tǒng),系統(tǒng)結(jié)構(gòu)主要包括總體結(jié)構(gòu)和系統(tǒng)開發(fā)結(jié)構(gòu)設(shè)計,功能結(jié)構(gòu)主要包括客戶前臺和后臺設(shè)計。系統(tǒng)結(jié)構(gòu)劃分根據(jù)層次接結(jié)構(gòu)進行。根據(jù)系統(tǒng)結(jié)構(gòu)對系統(tǒng)邏輯結(jié)構(gòu)進行定義。最終根據(jù)需要配置系統(tǒng)數(shù)據(jù)庫,并對系統(tǒng)功能擴展和備份進行充分考慮。
* [1] 梁萬龍.探索自動化Web安全運維[J].計算機安全,2012,(12):58—60.
* [2] 吳正國,周治國.自動化運維操作監(jiān)控審計技術(shù)的探討[J].電子技術(shù),2011,(10):40—42.
* [3] 桂林.數(shù)據(jù)中心自動化運維平臺建設(shè)方法[J].中國電子商務(wù),2014,(11):79—80.