?

PYTHON在企業信息自動化運維工作中的應用

2017-05-13 01:10葉斌
科技與創新 2017年7期
關鍵詞:運維管理工作效率

葉斌

摘 要:在移動互聯和大數據時代,無論是對效率的追逐,還是應對海量規模運維,自動化運維都是企業的必然選擇。因為Python具有簡單、靈活、功能強大和適合腳本處理等優點,在運維領域被廣泛使用。它的應用能有效提高企業信息化運維工作的效率。

關鍵詞:企業信息系統;運維管理;Python;工作效率

中圖分類號:TP311.52 文獻標識碼:A DOI:10.15913/j.cnki.kjycx.2017.07.153

1 Python功能

1.1 Python的概念

Python是一種面向對象、解釋型計算機程序設計語言,由Guido van Rossum于1989年底發明,具有簡單易學、開發效率高、運行速度快、跨平臺等特點。另外,它有大量第三方模塊的支持,包括許多優秀的運維相關組件。

1.2 Python的優點

Python具有腳本語言的特點,學習資源多,社區學習活躍,易于運維人員快速學習,并將其應用到實際工作中;開發效率高,運行速度快,代碼簡潔;跨平臺,Python語言編寫代碼可以運行在許多平臺上;Python有大量的第三方模塊支持,包括許多優秀的運維相關組件。

1.3 Python的不足之處

Python的不足之處是,代碼編寫很多時候不能將程序連寫成一行,可供選擇的開發構架選擇太多。

2 Python在信息化運維中的應用

傳統的企業信息化運維包括運維團隊建設、呼叫中心建設、系統運行監控、知識庫管理等工作。隨著“云時代”“物聯網”時代的到來,企業業務量不斷增加,業務范圍不斷擴大,無論是企業信息系統的數據,還是服務器規模,都空前的龐大。傳統的運維方式已經顯示出了其不足之處,比如維護量的增大,團隊人員的擴張,系統軟硬件的增加,多種類型的管理平臺無法實現統一管理,僅靠少量人員和特定系統管理平臺完成基本運維工作是非常困難的。為了節省維護成本,提高運維效率,實現信息系統的自動化運維是一項非常重要的工作。

Python語言是最適合運維工作的標配語言之一,其編程語言高效、簡單明了,有豐富的運維模塊組件,利用Python語言,系統化地整合各個運維工具,對運維常用工具進行二次開發,形成一套完整的運維體系,實現系統自動安裝、配置、監控和實時報警日志記錄。在運維領域,Python常用的基礎模塊有系統基礎信息、數據報表、系統安全、自動化操作和大數據等。

2.1 系統基礎信息

系統基礎信息采集模塊能夠及時采集服務器、存儲、網絡等關鍵設備的處理器、內存、帶寬、業務系統狀態等關鍵數據,能夠幫助運維人員了解當前系統的健康程度,快速定位,判斷其中存在的問題和可能會發生問題的設備,及時解決問題或者制訂應急方案,防患于未然。運用Python第三方系統基礎模塊,可以快速、及時、集中獲取各服務關鍵運營指標數據,并綜合分析。

2.2 數據報表

日常運維工作涉及大量不同來源的數據,比如企業信息系統每天產生的日志數據、監控數據等。Python提供了excel操作模塊、rrdtool數據報表、scapy包處理等數據報表處理組件,開發定制數據報表。

2.3 系統安全

信息安全是信息系統安全、平穩運行的關鍵,信息的安全直接關系到企業的安危,稍有不慎就會引發災難性的后果。信息安全包括設備安全、人員安全、運行系統安全等。Python通過第三方的安全組件來落實系統級的安全防范策略,包括構建集中式的病毒掃描機制、端口安全掃描和安全密碼生成等。

2.4 自動化運維

隨著企業業務的不斷發展,企業信息系統日益復雜化,維護設備和數據量成倍增加,信息化運維僅靠人工維護投入和單個維護信息平臺的運作來解決諸多系統運維中的問題,已經無法充分滿足企業信息化運維及時、準確、高效的目標要求。因此,實現信息系統自動化運維是生產實踐中的迫切需求。除了進一步完善IT制度、流程規范等基本運維要求外,實現系統的綜合化、自動化、快速化的運維響應和問題修復,是系統運維的最終目標。而Python依托于豐富的運維組件庫,可以從零開始,打造一個易用、擴展性強、安全、高效的自動化運維平臺,從而提高運營人員的工作效率。

2.5 大數據應用

隨著云時代的到來,大數據也受到了大家的高度關注,比如企業日常生成的運營、生產、經營、市場數據。隨著時間和業務量的增長,這一數據規模日益龐大。如何從如此龐大的數據量中挖掘出對于企業管理、發展有用的信息呢?目前,業界主流存儲和分析平臺是以Hadoop為主,MapReduce作為Hadoop的數據集的并行計算模型。我們可以用Python來編寫MapReduce任務,其開發過程簡單、靈活,從而實現大數據的應用。

3 結束語

在移動互聯和大數據時代,無論是出于對效率的追逐,還是海量規模運維的要求,自動化運維都是企業的必然選擇。Python具有簡單、靈活、功能強大和適合腳本處理等優點,在運維領域被廣泛使用。在實際工作中,企業可以根據自身的需要開發出更多高效的、適用于本企業自動化運維的工具,服務并提升本企業的信息化水平。

參考文獻

[1]李佳宇.Python零基礎入門學習[M].北京:清華大學出版社,2016.

[2]劉天斯.Python自動化運維[M].北京:機械工業出版社,2014.

〔編輯:白潔〕

猜你喜歡
運維管理工作效率
效率提高了,還是降低了?
哈佛大學《Harvard gazette》
10種方法助你提高工作效率
猴子罷工
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合