天天看點

運維要學習python? 答案在這裡

掌握一門開發語言已經成為進階運維工程師的必備計能,不會開發,你就不能充分了解你們系統的業務流程,你就不能幫助調試、優化開發人開發的程式, 開發人員有的時候很少關注性能的問題,這些問題就得運維人員來做,一個業務上線了,導緻 CPU 使用過高,記憶體占用過大,如果你不會開發,你可能隻能查到程序級别,也就是哪個程序占用這麼多,然後呢?然後就交給開發人員處理了,這樣咋展現你的價值? 另外,大一點的公司,伺服器都上幾百,上千,甚至數萬台,這種情況下怎樣做自動化運維?用 SHELL 寫腳本 FOR 循環?呵呵,歇了吧, SHELL 也就适合簡單的系統管理工作。到複雜的自動化任務還得要用專門的開發語言。你可能說了,自動化管理有專門的開源軟體\監控也有,直接拿來用下就好了,但是現有的開源軟體如 puppet\saltstack\zabbix\nagio 多為通用的軟體,不可能完全适用你公司的所有需求,當你需要做定制、做二次開發的時候,你咋辦?找開發部門?開發部門不懂運維的實際業務邏輯,寫出來的東西爛爛不能用,這活最後還得交給運維開發人員來做。

其次,不會運維開發,你就不能自己寫運維平台\複雜的運維工具,一切要借助于找一些開源軟體拼拼湊湊,如果是這樣,那就請不要抱怨你的工資低,你的工作不受重視了。 那為什麼是Python?PYTHON 第一是個非常牛 B 的腳本語言,

能滿足絕大部分自動化運維的需求,又能做後端 C/S 架構,又能用 WEB 架構快速開發出高大上的 WEB 界面,隻有當你自已有能力做出一套運維自動化系統的時候,你的價值才展現出來,你才有資格跟老闆談重視,

否則,還是老老實實回去複制粘貼把!