python自動化運維用什么編程語言?
今天小編要跟大家分享的文章是Python自動化運維用什么編程語言?運維嘛!應該Python會比較熟悉吧,所以一般都是用Python,但是是否其他系統也可以快速的完成任務?正在學習Python的小伙伴快來看一看吧,希望能夠對大家有所幫助 !
需求分析
1、方便管理。
自動化運維就需要有一個Web界面,Python有很多web框架,如果多人維護的時候,用比較成熟的框架比較好一起維護,個人覺得Django比較適合。
2、批量執行任務的需要。
自動化都會涉及到批量執行,現在用的比較多的,也比較成熟的就是ansible,ansible也是使用Python寫的,調用也很方便。
3、資產收集。
資產管理也是運維工作的一部分,Linux一切皆文件的哲學,可以讓我們很容易就獲取到系統信息,所以shell腳本就可以獲取到很多信息,而且使用curl就可以PSOT收集到的信息發送到資產管理平臺,當然有時候,shell腳本需要一些命令的依賴就提前安裝,Python也是一樣需要提前安裝一些庫,go語言依賴比較少,但是編譯出來的二進制文件比較大,分發相對耗流量(當然分發也是一次性的,可以忽略)。
4、資產信息接口。
監控的自動發現,有時候就依賴于資產平臺的資產信息,就要求資產平臺有對應的API,讓監控系統獲取到資產信息,才能對應做出監控動作。一般Web頁面用Python寫的,就讓Python提供一些http api,讓監控系統進行調用。但是如果是比較頻繁地調用,是否可以使用golang提供高并發的API?(不過監控系統調用也不是很頻繁)
5、系統健康監控。
這個就交給運維監控系統(比如:open-falcon、zabbix、nagios等等),結合資產管理監控項,一般都會遇到需要自己編寫腳本獲取信息的情況,一般還是能用shell實現的還是用shell實現,通用性比較好,這個個人觀點。但是如果是遇到需要復雜運行,才能獲取到具體的性能指標的呢?是不是可以考慮Python、golang等?
以上就是馬哥教育今天為大家分享的關于Python自動化運維用什么編程語言的文章,希望本篇文章能夠對正在從事Python自動化相關工作的小伙伴們有所幫助,想要了解更多相關知識記得關注馬哥教育官網,每天都會有大量優質內容與大家分享!
聲明:文章來源于網絡,侵刪!