當前位置:編程學習大全網 - 遊戲軟體 - Python 在 Linux 系統運維中都有哪些應用

Python 在 Linux 系統運維中都有哪些應用

python在系統管理上的優勢在與強大的開發能力和完整的工具鏈。python的工程開發能力強大,遠強於各種shell和perl。易讀易寫,兼具面向對象和函數式風格,還有不錯元編程能力。通過系統化的將各種管理工具結合,對上述的各類工具進行二次開發,形成統壹的服務器管理系統。

和python類似的ruby也很適合編寫系統管理軟件,但是在相關庫和工具上,比python差太多。

舉個例子: 某牛人,精通 bash,python,perl,ruby ,在工作中寫了數百個單壹功能的腳本(任何語言)來進行日常操作,涵蓋了監控,部署,網絡配置,日誌分析,安全檢測 等等許許多多的方面,無所不包。他所作的,只是操作,並沒有把系統管理這項工作做好。再多的腳本,也只是把“操作”這個行為做到極致。寫再多的腳本,也不能轉化為公司在系統管理上的寶貴資產。

讓系統易於管理,是壹個工程。只有像puppet(ruby),saltstack(python) 這樣的自動化管理工具,才能完整的描述整個系統,並且讓系統管理的方方面面納入統壹的體系,而不是壹堆腳本。

python在服務器管理工具上非常豐富,配置管理(saltstack) 批量執行( fabric, saltstack) 監控(Zenoss, nagios 插件) 虛擬化管理( python-libvirt) 進程管理 (supervisor) 雲計算(openstack) ...... 還有大部分系統C庫都有python綁定。

對於流程確定的事情,最終壹定是納入系統管理的體系,寫成程序,成為系統的壹部分。而不是無法復用遊離與整體的各種腳本。

隨著雲計算時代的來臨,中小型公司,不需要運維了。大型公司,沒有工程開發能力的運維,是沒有競爭力的。

  • 上一篇:暴雨中行走幾年
  • 下一篇:美麗又溫馨的康乃馨百合花束圖片大全?
  • copyright 2024編程學習大全網