尹周軍
(唐鋼國際工程技術(shù)有限公司,河北 063100)
唐鋼國際工程技術(shù)有限公司(簡稱“唐鋼國際”)創(chuàng)立于1973 年,是以綠色智能冶金技術(shù)研發(fā)為核心的高新技術(shù)企業(yè),注冊資本1 億元人民幣。作為中國冶金工程技術(shù)領(lǐng)域的中堅力量,唐鋼國際著力整合產(chǎn)業(yè)鏈資源,提供全流程服務(wù),形成了集工程總承包、咨詢、設(shè)計、研發(fā)、監(jiān)理、信息化、智能化于一體,業(yè)務(wù)覆蓋至國內(nèi)外鋼鐵、環(huán)保、市政、建筑工程等領(lǐng)域的創(chuàng)新型國際化工程科技公司。唐鋼國際隨著信息化系統(tǒng)的發(fā)展建設(shè),先后投入并運(yùn)行了辦公OA、協(xié)同設(shè)計、出圖管理、檔案管理、防水壩等一系列信息系統(tǒng)平臺。信息化系統(tǒng)的推進(jìn)及發(fā)展,對企業(yè)提高經(jīng)濟(jì)效益、提升管理水平、降本增效上起到了至關(guān)重要的作用,是公司邁入企業(yè)高質(zhì)量發(fā)展的新起點(diǎn)的標(biāo)志。
信息化系統(tǒng)平臺的點(diǎn)檢工作是各信息系統(tǒng)穩(wěn)定運(yùn)行的關(guān)鍵,設(shè)備運(yùn)行情況決定了出圖、制圖、管理等方面的有序進(jìn)行。長期以來,信息設(shè)備的點(diǎn)巡檢工作一直采用人為記錄的方式,大量的點(diǎn)巡檢任務(wù)及結(jié)果依靠人工的記錄與處理,難以保證數(shù)據(jù)的有效性及信息的傳遞;同時部分業(yè)務(wù)數(shù)據(jù)存在于單獨(dú)信息系統(tǒng)之中,數(shù)據(jù)查詢方式復(fù)雜,無法實現(xiàn)數(shù)據(jù)共享,不能有效的提高工作效率。本文闡述了基于Python語言的智能信息化運(yùn)維管理平臺開發(fā)的必要性,介紹了智能信息化運(yùn)維管理平臺的主要功能,總結(jié)分析了智能信息化運(yùn)維管理平臺的開發(fā)過程和應(yīng)用效果。
唐鋼國際目前信息化系統(tǒng)點(diǎn)巡檢工作主要靠傳統(tǒng)的人工巡檢模式,巡檢工作往往流于形式,服務(wù)器硬件不出問題即沒有問題,對于巡檢數(shù)據(jù)沒有進(jìn)行記錄管理,往往導(dǎo)致小的故障日積月累后形成大的隱患,隱患發(fā)展成業(yè)務(wù)故障無法使用時,故障原因查找不容易,并且搶修時間會大大增加,因此加強(qiáng)設(shè)備點(diǎn)巡檢不僅可以提高設(shè)備使用壽命,也可以減少故障維修時間,保證了信息化系統(tǒng)運(yùn)行穩(wěn)定,提高企業(yè)經(jīng)濟(jì)效益。同時,以往對于運(yùn)行中的系統(tǒng)及設(shè)備故障往往是被動叫修,故障出現(xiàn)時不能及時查找問題本質(zhì)原因,延誤了信息系統(tǒng)的恢復(fù),影響了正常的辦公及系統(tǒng)使用。
隨著智能化時代的來臨,我們可以借助智能化、信息化手段實現(xiàn)內(nèi)在需求的解決方案,讓一些重復(fù)性、固定性強(qiáng)的工作,由機(jī)器或者程序來取代,徹底解放人的雙手,對于這部分工作來說,機(jī)器往往比人更可靠,更準(zhǔn)確。智能化的到來,大大提高了勞動生產(chǎn)力,降低了運(yùn)維人員的勞動強(qiáng)度,運(yùn)維人員可以將節(jié)省的精力放在智能化的推進(jìn)與完善,不僅提高了信息化系統(tǒng)運(yùn)行穩(wěn)定性,也大大提高了運(yùn)維人員知識技術(shù)水平,同時也促進(jìn)了運(yùn)維管理人員的思維提升。
唐鋼國際根據(jù)公司現(xiàn)代化管理的需求,提出了智能信息化運(yùn)維管理平臺的研發(fā)。目標(biāo)為利用信息化手段,實現(xiàn)管理創(chuàng)新、技術(shù)創(chuàng)新的現(xiàn)代化管理體系,同時利用智能信息化實現(xiàn)各信息系統(tǒng)之間的信息傳遞,從而實現(xiàn)各設(shè)備及系統(tǒng)運(yùn)行情況及時準(zhǔn)確的傳遞,減少設(shè)備故障時間,提高信息化管理水平,為公司實現(xiàn)先進(jìn)技術(shù)從“跟跑”到“領(lǐng)跑”轉(zhuǎn)型奠定基礎(chǔ)。
智能信息化運(yùn)維管理平臺的研發(fā)人員主要圍繞在系統(tǒng)服務(wù)器日志、性能(內(nèi)存、CPU、存儲等)、應(yīng)用服務(wù)、網(wǎng)絡(luò)監(jiān)控等方面進(jìn)行溝通論證,暫定運(yùn)維平臺主要圍繞以下幾點(diǎn)功能開發(fā)搭建:
(1)圍繞交換機(jī)設(shè)備日常管理功能。平臺需要將每日交換機(jī)點(diǎn)檢信息自動保存,并對異常信息即時進(jìn)行提示,以便網(wǎng)絡(luò)運(yùn)維技術(shù)人員盡快查找異常信息并解決。
(2)圍繞服務(wù)器設(shè)備日常管理功能。平臺需要將每日服務(wù)器設(shè)備(Windows系統(tǒng)、Linux系統(tǒng))點(diǎn)檢信息自動保存,并對異常信息分級提示,以便主機(jī)運(yùn)維技術(shù)人員盡快查找異常信息并解決。
(3)圍繞信息化設(shè)備在線運(yùn)行監(jiān)管功能。平臺需要設(shè)備出現(xiàn)斷電、故障等問題時,及時提示給運(yùn)維人員,盡快處理異常故障。
(4)針對運(yùn)維過程,平臺具備快捷查找信息設(shè)備及運(yùn)維相關(guān)信息,具有消息發(fā)布機(jī)制,用于故障提醒、信息查詢等功能。
(5)辦公OA 系統(tǒng)中會議管理有相關(guān)接口具有快捷便利展示會議信息功能。
(6)平臺具有巡檢數(shù)據(jù)存儲功能,即保存于數(shù)據(jù)庫中,用于二次開發(fā)形成報表圖表。
(1)交換機(jī)設(shè)備。交換設(shè)備主要點(diǎn)巡檢內(nèi)容為設(shè)備狀態(tài)、CPU、內(nèi)存、風(fēng)扇、溫度、在線時間等參數(shù),實現(xiàn)巡檢內(nèi)容保存到數(shù)據(jù)庫中,并且生成Excel文件,自動更新到辦公OA 系統(tǒng)的交換機(jī)巡檢記錄中。同時,對交換機(jī)設(shè)備配置信息實現(xiàn)每周一次自動備份任務(wù)。
(2)服務(wù)器設(shè)備。服務(wù)器設(shè)備主要點(diǎn)巡檢內(nèi)容為內(nèi)存、CPU、硬盤使用率、服務(wù)狀態(tài)等參數(shù),實現(xiàn)巡檢內(nèi)容保存到數(shù)據(jù)庫中,并且生成Excel 文件,自動更新到辦公OA系統(tǒng)的服務(wù)器巡檢記錄中。
(3)消息發(fā)布。針對巡檢過程中的異常參數(shù)以及設(shè)備運(yùn)行時異常狀態(tài),及時發(fā)布異常消息提醒,運(yùn)維技術(shù)人員及時處理消息;鑒于信息主要是基于OA系統(tǒng)中相關(guān)運(yùn)維信息臺賬,查詢數(shù)據(jù)庫信息并通過消息反饋,消息發(fā)布主要采用飛秋、微信手段。
(4)會議管理。采用B/S結(jié)構(gòu)實現(xiàn)在辦公OA系統(tǒng)中進(jìn)行實時會議展示和會議預(yù)約功能。
(5)數(shù)據(jù)展示。采用HTML5 網(wǎng)頁展示各信息化系統(tǒng)設(shè)備性能曲線、圖表等。
智能信息化運(yùn)維管理平臺詳細(xì)結(jié)構(gòu)如圖1所示。
圖1 智能信息化運(yùn)維管理平臺基本架構(gòu)圖
智能信息化運(yùn)維管理平臺開發(fā)語言選擇Py?thon,選用Python 語言的主要原因是簡單、快速、靈活,俗稱“膠水語言”[1]。
(1)網(wǎng)頁部分采用Flask:Flask 是一個輕量級的可定制框架,使用Python 語言編寫,較其他同類型框架更為靈活、輕便、安全且容易上手。它可以很好地結(jié)合MVC 模式進(jìn)行開發(fā),開發(fā)人員分工合作,短時間內(nèi)就可以完成功能豐富的中小型網(wǎng)站或Web 服務(wù)的實現(xiàn)。另外,F(xiàn)lask 還有很強(qiáng)的定制性,用戶可以根據(jù)自己的需求來添加相應(yīng)的功能,在保持核心功能簡單的同時實現(xiàn)功能的豐富與擴(kuò)展,其強(qiáng)大的插件庫可以讓用戶實現(xiàn)個性化的網(wǎng)站定制,開發(fā)出功能強(qiáng)大的網(wǎng)站。
(2)智能信息化運(yùn)維平臺研發(fā)主要用到的Py?thon庫有[2]:
Paramiko:用于建立SSH2 連接(客戶端或服務(wù)器)的庫。重點(diǎn)是使用SSH2 作為SSL 的替代方法,以在python 腳本之間建立安全連接。支持所有主要密碼和哈希方法,也支持SFTP 客戶端和服務(wù)器模式。
xlsxwriter:主要用來生成excel表格,插入數(shù)據(jù)、插入圖標(biāo)等表格操作。
Subprocess:主要用來生成子進(jìn)程,并可以通過管道連接他們的輸入/輸出/錯誤,以及獲得他們的返回值。
Pythoncom:提供了使用windows com組件的能力。
Pyodbc:ODBC 的一個python 封裝,它允許任何平臺上的python 具有使用ODBC API 的能力,用于數(shù)據(jù)庫連接。
Flask:Flask 是一個使用Python 編寫的輕量級Web 應(yīng)用框架。
(3)會議、數(shù)據(jù)展示使用HTML5、CSS、JavaS?cript 等相關(guān)知識;數(shù)據(jù)庫方面采用的是Sqlserver 2008R2。
鑒于Python 快捷、簡單、易學(xué)的特點(diǎn),唐鋼國際信息化團(tuán)隊迅速成立研發(fā)攻關(guān)小組,根據(jù)信息化運(yùn)維方面的需求及痛點(diǎn),迅速開發(fā)出了智能信息化運(yùn)維管理平臺,降低了運(yùn)維技術(shù)人員勞動強(qiáng)度,大大提高了運(yùn)維水平,減少了運(yùn)維時間,提高了信息化管理水平。
(1)智能信息化運(yùn)維管理平臺的搭建,大大減輕了技術(shù)人員點(diǎn)巡檢時間,取消了純?nèi)斯な謩佑涃~模式的運(yùn)維方式。從點(diǎn)檢、備份等工作內(nèi)容來看,以前的純?nèi)斯c(diǎn)檢時間為每天2 小時左右,現(xiàn)在智能點(diǎn)檢時間為每天12 分鐘左右。同時對于信息系統(tǒng)故障的處理模式由被動運(yùn)維改為主動運(yùn)維,實現(xiàn)了從0到1的過程。
(2)智能信息化運(yùn)維管理平臺的搭建,對鎖定信息系統(tǒng)故障、信息設(shè)備點(diǎn)巡檢、信息設(shè)備運(yùn)行監(jiān)控起到了決定性的作用,使運(yùn)維人員管理水平、思維水平都得到了巨大進(jìn)步,同時使公司信息化系統(tǒng)運(yùn)維管理模式逐步從人工向自動化、智能化邁進(jìn)。
實踐表明,唐鋼國際基于Python 語言的智能信息化運(yùn)維管理平臺的研發(fā),使得信息化系統(tǒng)的設(shè)備運(yùn)維方式由被動改為主動,降低了運(yùn)維技術(shù)人員的勞動強(qiáng)度,實現(xiàn)了提高智能信息化平臺的管理和運(yùn)維水平的既定目標(biāo)。
智能信息化運(yùn)維管理平臺的投運(yùn),標(biāo)志著唐鋼國際信息化管理水平邁上新的起點(diǎn),在該平臺基礎(chǔ)上,還會繼續(xù)進(jìn)行深度開發(fā),根據(jù)功能需求擴(kuò)展平臺內(nèi)容模塊,同時對公司今后業(yè)務(wù)流程系統(tǒng)的管理提供了先決條件。隨著智能信息化運(yùn)維管理平臺的深度研發(fā)與使用,對公司提高工作效率、管理水平、創(chuàng)新意識也起到了推動作用。