葉斌
摘 要:在移動互聯(lián)和大數(shù)據(jù)時代,無論是對效率的追逐,還是應對海量規(guī)模運維,自動化運維都是企業(yè)的必然選擇。因為Python具有簡單、靈活、功能強大和適合腳本處理等優(yōu)點,在運維領域被廣泛使用。它的應用能有效提高企業(yè)信息化運維工作的效率。
關鍵詞:企業(yè)信息系統(tǒng);運維管理;Python;工作效率
中圖分類號:TP311.52 文獻標識碼:A DOI:10.15913/j.cnki.kjycx.2017.07.153
1 Python功能
1.1 Python的概念
Python是一種面向對象、解釋型計算機程序設計語言,由Guido van Rossum于1989年底發(fā)明,具有簡單易學、開發(fā)效率高、運行速度快、跨平臺等特點。另外,它有大量第三方模塊的支持,包括許多優(yōu)秀的運維相關組件。
1.2 Python的優(yōu)點
Python具有腳本語言的特點,學習資源多,社區(qū)學習活躍,易于運維人員快速學習,并將其應用到實際工作中;開發(fā)效率高,運行速度快,代碼簡潔;跨平臺,Python語言編寫代碼可以運行在許多平臺上;Python有大量的第三方模塊支持,包括許多優(yōu)秀的運維相關組件。
1.3 Python的不足之處
Python的不足之處是,代碼編寫很多時候不能將程序連寫成一行,可供選擇的開發(fā)構架選擇太多。
2 Python在信息化運維中的應用
傳統(tǒng)的企業(yè)信息化運維包括運維團隊建設、呼叫中心建設、系統(tǒng)運行監(jiān)控、知識庫管理等工作。隨著“云時代”“物聯(lián)網(wǎng)”時代的到來,企業(yè)業(yè)務量不斷增加,業(yè)務范圍不斷擴大,無論是企業(yè)信息系統(tǒng)的數(shù)據(jù),還是服務器規(guī)模,都空前的龐大。傳統(tǒng)的運維方式已經(jīng)顯示出了其不足之處,比如維護量的增大,團隊人員的擴張,系統(tǒng)軟硬件的增加,多種類型的管理平臺無法實現(xiàn)統(tǒng)一管理,僅靠少量人員和特定系統(tǒng)管理平臺完成基本運維工作是非常困難的。為了節(jié)省維護成本,提高運維效率,實現(xiàn)信息系統(tǒng)的自動化運維是一項非常重要的工作。
Python語言是最適合運維工作的標配語言之一,其編程語言高效、簡單明了,有豐富的運維模塊組件,利用Python語言,系統(tǒng)化地整合各個運維工具,對運維常用工具進行二次開發(fā),形成一套完整的運維體系,實現(xiàn)系統(tǒng)自動安裝、配置、監(jiān)控和實時報警日志記錄。在運維領域,Python常用的基礎模塊有系統(tǒng)基礎信息、數(shù)據(jù)報表、系統(tǒng)安全、自動化操作和大數(shù)據(jù)等。
2.1 系統(tǒng)基礎信息
系統(tǒng)基礎信息采集模塊能夠及時采集服務器、存儲、網(wǎng)絡等關鍵設備的處理器、內存、帶寬、業(yè)務系統(tǒng)狀態(tài)等關鍵數(shù)據(jù),能夠幫助運維人員了解當前系統(tǒng)的健康程度,快速定位,判斷其中存在的問題和可能會發(fā)生問題的設備,及時解決問題或者制訂應急方案,防患于未然。運用Python第三方系統(tǒng)基礎模塊,可以快速、及時、集中獲取各服務關鍵運營指標數(shù)據(jù),并綜合分析。
2.2 數(shù)據(jù)報表
日常運維工作涉及大量不同來源的數(shù)據(jù),比如企業(yè)信息系統(tǒng)每天產(chǎn)生的日志數(shù)據(jù)、監(jiān)控數(shù)據(jù)等。Python提供了excel操作模塊、rrdtool數(shù)據(jù)報表、scapy包處理等數(shù)據(jù)報表處理組件,開發(fā)定制數(shù)據(jù)報表。
2.3 系統(tǒng)安全
信息安全是信息系統(tǒng)安全、平穩(wěn)運行的關鍵,信息的安全直接關系到企業(yè)的安危,稍有不慎就會引發(fā)災難性的后果。信息安全包括設備安全、人員安全、運行系統(tǒng)安全等。Python通過第三方的安全組件來落實系統(tǒng)級的安全防范策略,包括構建集中式的病毒掃描機制、端口安全掃描和安全密碼生成等。
2.4 自動化運維
隨著企業(yè)業(yè)務的不斷發(fā)展,企業(yè)信息系統(tǒng)日益復雜化,維護設備和數(shù)據(jù)量成倍增加,信息化運維僅靠人工維護投入和單個維護信息平臺的運作來解決諸多系統(tǒng)運維中的問題,已經(jīng)無法充分滿足企業(yè)信息化運維及時、準確、高效的目標要求。因此,實現(xiàn)信息系統(tǒng)自動化運維是生產(chǎn)實踐中的迫切需求。除了進一步完善IT制度、流程規(guī)范等基本運維要求外,實現(xiàn)系統(tǒng)的綜合化、自動化、快速化的運維響應和問題修復,是系統(tǒng)運維的最終目標。而Python依托于豐富的運維組件庫,可以從零開始,打造一個易用、擴展性強、安全、高效的自動化運維平臺,從而提高運營人員的工作效率。
2.5 大數(shù)據(jù)應用
隨著云時代的到來,大數(shù)據(jù)也受到了大家的高度關注,比如企業(yè)日常生成的運營、生產(chǎn)、經(jīng)營、市場數(shù)據(jù)。隨著時間和業(yè)務量的增長,這一數(shù)據(jù)規(guī)模日益龐大。如何從如此龐大的數(shù)據(jù)量中挖掘出對于企業(yè)管理、發(fā)展有用的信息呢?目前,業(yè)界主流存儲和分析平臺是以Hadoop為主,MapReduce作為Hadoop的數(shù)據(jù)集的并行計算模型。我們可以用Python來編寫MapReduce任務,其開發(fā)過程簡單、靈活,從而實現(xiàn)大數(shù)據(jù)的應用。
3 結束語
在移動互聯(lián)和大數(shù)據(jù)時代,無論是出于對效率的追逐,還是海量規(guī)模運維的要求,自動化運維都是企業(yè)的必然選擇。Python具有簡單、靈活、功能強大和適合腳本處理等優(yōu)點,在運維領域被廣泛使用。在實際工作中,企業(yè)可以根據(jù)自身的需要開發(fā)出更多高效的、適用于本企業(yè)自動化運維的工具,服務并提升本企業(yè)的信息化水平。
參考文獻
[1]李佳宇.Python零基礎入門學習[M].北京:清華大學出版社,2016.
[2]劉天斯.Python自動化運維[M].北京:機械工業(yè)出版社,2014.
〔編輯:白潔〕