王小亮 姜光 趙珂 胡恒瑞 李瑤 徐明偉
摘要
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,計算機(jī)網(wǎng)絡(luò)的應(yīng)用范圍也隨之增加,網(wǎng)絡(luò)運維自動化和智能化需求越來越高,Python編程語言逐漸盛行,該程序設(shè)計語言簡單靈活,擁有龐大的外部庫,可以帶給使用者極大的便利。本文通過對Python在網(wǎng)絡(luò)運維中的應(yīng)用進(jìn)行分析,闡述其優(yōu)勢所在,希望對促進(jìn)網(wǎng)絡(luò)技術(shù)的發(fā)展有所幫助。
【關(guān)鍵詞】Python 網(wǎng)絡(luò)運維 計算機(jī)
傳統(tǒng)的網(wǎng)絡(luò)運維方式多為人工檢查,這種運維方式判斷網(wǎng)絡(luò)設(shè)備問題的依據(jù)是個人經(jīng)驗,因此,傳統(tǒng)網(wǎng)絡(luò)運維方式缺少準(zhǔn)確性。但隨著計算機(jī)網(wǎng)絡(luò)的不斷普及,網(wǎng)絡(luò)內(nèi)容和結(jié)構(gòu)日益復(fù)雜,傳統(tǒng)的網(wǎng)絡(luò)運維方式已經(jīng)無法滿足運維的要求,而將Python設(shè)計語言應(yīng)用于網(wǎng)絡(luò)運維之中可以提高運維效率,降低運維成本。
1 Python的含義
Python已經(jīng)成為現(xiàn)階段應(yīng)用范圍最廣泛的程序設(shè)計語言之一,自2004年之后,改語言的應(yīng)用率迅速增加,并在2010年被評為最佳的程序設(shè)計語言。Python之所以受到人們的追捧,是因為其具有以下特點:
(1)Python具有較高的開發(fā)效率;
(2)Python可以借助其它模塊,提高運維的效果。此外,Python的適用范圍較廣,且具備多種能力,將其作為依據(jù)編寫的代碼,可以在多種運維環(huán)境中使用。
(3)Python可以為用戶提供多種開發(fā)框架。運維人員可以利用Python代碼編寫運維腳本,提高自動化運維水平。雖然Python擁有諸多優(yōu)勢,但在實際使用Python的過程中還存在一些不足。例如:運維人員在利用Python進(jìn)行代碼編寫時,需要使用分號隔開多條命令,才能實現(xiàn)代碼的連續(xù)編寫。
2 Python在網(wǎng)絡(luò)運維中的應(yīng)用
傳統(tǒng)的網(wǎng)絡(luò)運維方式不僅步驟和流程較為復(fù)雜,企業(yè)投入的運維成本也相對較高,在信息化時代背景下,企業(yè)的對外經(jīng)濟(jì)活動日漸頻繁,經(jīng)營范圍也在逐漸擴(kuò)大,企業(yè)網(wǎng)絡(luò)系統(tǒng)處理的數(shù)據(jù)信息也隨之增加,傳統(tǒng)的網(wǎng)絡(luò)運維方式的工作效率,已經(jīng)無法滿足企業(yè)處理數(shù)據(jù)的要求,例如:企業(yè)計算機(jī)網(wǎng)絡(luò)維護(hù)次數(shù)的增加;運維人員的不斷補(bǔ)充;系統(tǒng)軟件的更新頻率加快等,傳統(tǒng)運維方式顯然不適合現(xiàn)階段企業(yè)高頻率的網(wǎng)絡(luò)運維工作。因此,企業(yè)為提高網(wǎng)絡(luò)運維工作的效率和質(zhì)量,必選實現(xiàn)網(wǎng)絡(luò)運維智能化和自動化的發(fā)展。而將Python應(yīng)用于企業(yè)的網(wǎng)絡(luò)運維工作,可以為網(wǎng)絡(luò)運維提供標(biāo)準(zhǔn)化的網(wǎng)絡(luò)語言,尤其是編程語言更為簡潔,便于工作人員開展運維工作。并且Python還具有充足的網(wǎng)絡(luò)運維組件。運維人員可以將Python作為基礎(chǔ),構(gòu)建網(wǎng)絡(luò)運維工作體系,把零散的運維系統(tǒng)有機(jī)的組合到一起,以此對網(wǎng)絡(luò)運維工具進(jìn)行再次開發(fā)和利用,從而實現(xiàn)網(wǎng)絡(luò)運維體系的智能化和自動化發(fā)展。
2.1 Python在網(wǎng)絡(luò)設(shè)備運維中的應(yīng)用
由于企業(yè)有許多網(wǎng)絡(luò)設(shè)備,例如:交換機(jī)、路由器等設(shè)備,如果采用傳統(tǒng)的人工維護(hù)方式,會浪費大量的時間和人力成本。因此網(wǎng)絡(luò)運維人員可以利用Python程序語言,編寫巡檢腳本,代替人工對網(wǎng)絡(luò)交換機(jī)和路由器的運行狀態(tài)進(jìn)行檢測和維護(hù)。例如可通過python將交換機(jī)和路由器日常運維命令腳本化,再建立自動任務(wù)計劃,每天定時執(zhí)行python代碼和腳本輪詢所有網(wǎng)絡(luò)設(shè)備的內(nèi)存、CPU使用情況及時發(fā)現(xiàn)超負(fù)荷運行設(shè)備,自動備份網(wǎng)絡(luò)設(shè)備配置文件防止數(shù)據(jù)丟失。
2.2 Python的應(yīng)用可以保護(hù)系統(tǒng)安全
由于網(wǎng)絡(luò)具有開放性的特點,企業(yè)在利用網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)信息收發(fā)的過程中,容易出現(xiàn)信息安全問題,一旦企業(yè)信息遭到竊取,則會對企業(yè)造成嚴(yán)重的影響?,F(xiàn)階段,企業(yè)保護(hù)信息的主要措施為人工保護(hù)、系統(tǒng)保護(hù)和設(shè)備保護(hù)等,這三個部分共同構(gòu)成了企業(yè)的信息防護(hù)體系。其中系統(tǒng)保護(hù)就是應(yīng)用Python而構(gòu)建的信息防護(hù)體系,運維人員將Python與系統(tǒng)防護(hù)軟件進(jìn)行結(jié)合,以此來提高系統(tǒng)防護(hù)軟件對病毒攔截的有效性。例如:運維人員可以將Python同防火墻和殺毒軟件進(jìn)行結(jié)合,充分發(fā)揮這些軟件的殺毒效果。其次,運維人員可以利用Python對網(wǎng)絡(luò)行為進(jìn)行全方位的自主監(jiān)控,一旦計算機(jī)網(wǎng)絡(luò)出現(xiàn)問題,設(shè)備將會通過Python進(jìn)行自動報警,提示運維人員對計算機(jī)設(shè)備進(jìn)行檢查和維修,從而防止因硬件設(shè)備損壞,導(dǎo)致的信息泄露問題。
2.3 Python在數(shù)據(jù)報表中的應(yīng)用
在互聯(lián)網(wǎng)+時代下,企業(yè)需要處理的數(shù)據(jù)信息數(shù)量正在不斷增加,企業(yè)人員的工作壓力也隨著信息數(shù)量的變化而加大。將Python應(yīng)用于網(wǎng)絡(luò)運維工作之中,可以對企業(yè)在生產(chǎn)經(jīng)營活動中產(chǎn)生的數(shù)據(jù)進(jìn)行有效的處理,Python的應(yīng)用不僅減輕了企業(yè)處理數(shù)據(jù)信息的壓力,還能提高企業(yè)網(wǎng)絡(luò)運維的質(zhì)量。例如:企業(yè)可以利用Python實現(xiàn)對網(wǎng)絡(luò)運維工作的實時監(jiān)控;企業(yè)還可以利用Python對數(shù)據(jù)報表的數(shù)據(jù)進(jìn)行分析,對企業(yè)未來的發(fā)展情況進(jìn)行預(yù)測。
2.4 Python在掃描文件中的應(yīng)用
掃描文件和數(shù)據(jù)也是企業(yè)網(wǎng)絡(luò)運維工作中重要的一項環(huán)節(jié),企業(yè)計算機(jī)設(shè)備在日常的工作過程中,會收集大量的數(shù)據(jù)信息。但是計算機(jī)分析這些數(shù)據(jù)的時間僅有短短的5S,因此,工作人員在企業(yè)網(wǎng)絡(luò)運維工作中需要充分發(fā)揮臺站的作用,通過臺站及時了解企業(yè)網(wǎng)絡(luò)設(shè)備當(dāng)前的運行狀態(tài)。工作人員可以通過Python腳本對各種數(shù)據(jù)的格式進(jìn)行檢測,并可以通過不同顏色的使用區(qū)分?jǐn)?shù)據(jù)文件格式,并將×號作為數(shù)據(jù)文件格式檢測的起始點,將全部有用的數(shù)據(jù)信息體現(xiàn)在設(shè)備上。這個腳本可以同時對1500個左右的數(shù)據(jù)進(jìn)行掃描,并能自主制作掃描表格,對文件掃描情況進(jìn)行詳細(xì)記錄。
2.5 Python在網(wǎng)絡(luò)運維中的實際應(yīng)用
某學(xué)校為進(jìn)一步提高實驗室網(wǎng)絡(luò)信息的安全性,于是將Python同網(wǎng)絡(luò)報警項目相結(jié)合,首先,工作人員選擇了合適的站點作為Python的載體,然后在實際應(yīng)用過程中將windows系統(tǒng)作為項目的運行系統(tǒng),利用網(wǎng)絡(luò)技術(shù)構(gòu)建了信息風(fēng)險監(jiān)控平臺,通過Python的應(yīng)用使該平臺具備了實時監(jiān)控的功能,從而減輕了工作人員的壓力。
3 結(jié)論
綜上所述,在大數(shù)據(jù)時代下企業(yè)需要提高網(wǎng)絡(luò)運維的工作效率,以此來適應(yīng)當(dāng)前社會發(fā)展的需要。因此,企業(yè)需要將Python應(yīng)用于網(wǎng)絡(luò)運維工作,利用Python的優(yōu)勢,編寫運維代碼和運維腳本,提高企業(yè)數(shù)據(jù)處理的效率,以此來滿足時代發(fā)展的要求,從而推動企業(yè)實現(xiàn)進(jìn)一步發(fā)展。
參考文獻(xiàn)
[1]王鵬.淺析Python命令在網(wǎng)絡(luò)運維中的應(yīng)用[J].數(shù)碼世界,2017(08):198.
[2]陳杰.淺析Python命令在網(wǎng)絡(luò)運維中的應(yīng)用[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2015(04):94-95.