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