1. 程式人生 > >運維自動化 | 20 條來自學霸的經驗總結

運維自動化 | 20 條來自學霸的經驗總結

640?wx_fmt=png&wxfrom=5&wx_lazy=1

本文聯合作者:王鵬程(運維總監);賈曉輝(雲公司負責人);韓曉光(運維負責人)

社群專家總結的運維自動化規律20條

1

初心:運維自動化系統要實用,能夠很好支撐業務,而不是僅僅做成純技術理論產品。

2

好的運維繫統架構:可靠穩定,簡單實用,貼合業務需求

3

核心架構設計不好:後面等著無限返工,或者直接爛尾停工。

4

設計二八原則:運維繫統架構設計不易高大全,功能要精專,模組要解耦,不宜過分設計。

5

不必把運維自動化做到大而全,面面通。不必把運維自動化做到技術極致。貼合業務,做到小而精是個好選擇。

6

生命週期原則:自動化運維體系處理的物件是CMDB全生命週期,是一條集採集、監測、管理、控制、處置、輿情一體的全流程閉環系統

7

開發工具:運維人員建議選擇python開發運維產品,前端可以用bootstrap,WEB框架可以用django,flask,要想動畫酷炫可以選擇vue、Grafana,常規資料存到mysql裡,效能資料、趨勢分析資料可以選擇時序資料庫,例如infludb,RRDTool等,訊息快取用redis,Kafka,歷史資料可以放到hbase裡或者mysql裡。其他很多優秀軟體都可以用。

8

開發進階:善用如下這些關鍵詞,讓你事半功倍,paramiko(ssh網路通訊模組)、Celery(分散式任務排程)、epoll(非同步多執行緒)、threading(多執行緒模組)、queue(佇列模組)、twisted(基於事件網路模組) supervisor(非daemon的程序管理)、subprocess(系統互動模組)、urllib2(網路訪問),CBV開發模式。

9

什麼樣的團隊更適合開發運維繫統:運維自動化系統設計與實現最好選擇既懂運維又懂開發的團隊,只懂開發的團隊或只懂運維的團隊都難以開發實用的運維自動化系統。

10

運維繫統目標:實施支撐面向業務的運維自動化系統,需要團隊既要懂開發又要懂運維,同時還得懂業務。

11

規範化:設計運維自動化、CMDB系統首先你要做規範化,確定好資源CI,梳理清楚資源關係、組織架構、技術架構和流程規範。

12

處理資料要注意:確定好監控指標,資訊採集方式,確保資料採集和變更一致性、正確性。

13

軟體工程原則:運維自動化軟體系統是軟體工程,遵循專案工程規律,不可當做作坊式直接上來就“敲磚”。

14

庫表設計:資料庫表結構設計關係到你要採集與展示什麼資料,並影響你程式邏輯的複雜度。

15

資料庫設計:資料庫選擇影響到你的儲存架構、分散式架構和效能問題。

16

工具選擇:選擇社群活躍、評分高的產品工具,不一定選擇最新的。

17

實施方法論:不要輕易重複造輪子,造之前先看看有無業內優秀思路、產品可借鑑的。

18

功能亮點:產品模組間資料打通,流轉複用是難點也是成功亮點。

19

運維自動化的安全是把雙刃劍:要特別注意安全防護和許可權控制,一定要避免一些高危動作,避免執行rm *等,要建立完善的運維安全和審計制度。

20

機遇風險同在:運維自動化是給運維人員帶來曙光和契機,但不要寄希望於一套運維自動化系統解放運維人員全部工作。人類有了飛機,但仍離不開火車,人類有了電梯,但仍離不開樓梯,為什麼?

想與更多自動化運維專家面對面交流嗎?

來 DevOps 國際峰會·北京站-自動化運維專場

來自阿里、京東、華為、招行的四位專家為你解鎖更多自動化運維的新技能

640?wx_fmt=png

大會前瞻視訊新鮮出爐⬇️

點選閱讀原文,更多精彩

相關推薦

自動化 | 20 自學經驗總結

本文聯合作者:王鵬程(運維總監);賈曉輝(雲公司負責人);韓曉光(運維負責人)社群專家總結的運維

自動化之Saltstack使用詳解

自動化運維 saltstack 概要saltstack是基於Python開發的C/S架構的一款批量管理工具,底層采用動態的連接總線(ZeroMQ消息隊列pub/sub方式通信),使用ssl證書簽發的方式進行認證管理,使其可以用於編配, 遠程執行, 配置管理等等。部署輕松,在幾分鐘內可運行起來,擴展性好

自動化工具ansible(模塊使用)

copy fff lin 自動 執行命令 官網 修改 相同 mount 命令格式: ansible hosts -m shell -a ‘uptime‘ 解析: ansible #主命令 hosts #在/etc/ansible/hosts文件中定義的主

自動化工具ansible(安裝)

down 免密鑰 org roo bin package python2 div 5.1 一、安裝 註意:強烈建議升級python版本到2.6以上,不然運行會出錯或者有些功能會沒有,在編譯安裝其他包的時候也會因為兼容問題報錯。 (1)、python2.7安裝 http

自動化工具ELVES

elvesGitHub:https://github.com/elves-projectGitBooks:https://gy-games.gitbooks.io/elves/部署: https://www.travis-ci.org/elves-project運維自動化工具ELVES

自動化之系統安裝(基於PXE)

/dev/ def workman httpd服務 roo cond dhcp mount dhcp服務 1.安裝流程及架構 2.搭建環境前準備:關閉防火墻,關閉selinux,如果是centos6最好也把NetworkManager關閉 3.準備ks應答文件

自動化之系統安裝

依賴網絡和不依賴網絡的自動化安裝系統做一個完整版的iso,不依賴於網絡1 準備相關文件,yum源mkdir /app/fulliso cp -r /misc/cd /app/fulliso這裏要註意,因為沒有隱藏文件拷過來所以在考將/misc/cd裏的隱藏文件拷過來ls -a後就可以看到隱藏文件cp .tr

自動化發展

手工 執行順序 條件 應用服務 obb 連接 任務 deploy 監控 # 運維自動化發展 ## 運維學習和發展的一個線路 - 1.搭建服務(部署並運行起來) - 2.用好服務(監控、管理、優化) - 3.自動化(服務直接的關聯和協同工作) - 4.產品設

Python20個常用的庫和模塊

python 運維 1、psutil是一個跨平臺庫(https://github.com/giampaolo/psutil)能夠實現獲取系統運行的進程和系統利用率(內存,CPU,磁盤,網絡等),主要用於系統監控,分析和系統資源及進程的管理。2、IPy(http://github.com/haypo/p

談談數據庫自動化

完成 動作 常見 人性化 似的 目標 是否 運行腳本 異常 當你寫了太多的數據庫腳本,做了太多的自動化工作時,面對零散的新需求,嘗試自動化時是否需要按使用頻率提高自動化水平。 假如有個常見需求,數據庫裏刪除一個大表裏的部分數據,或者redis刪除一個key 做為運

淺談自動化的那些事兒

運維自動化 it監控 服務流程管理 it運維 前言運維管理兜兜轉轉十幾余載,大家的運維管理再也不是小米加×××、人工費力拉線扛服務器的傳統時代,如你所知,這些年大家張口閉口談的都是運維自動化如何如何。一千個讀者就有一千個哈姆雷特,一千個運維就有一千種運維自動化想法或構建思路,小生不才,今日鬥膽

自動化之ansible

ansible hoc 自動化 運維自動化之ansible項目場景:公司計劃在年底做一次大型市場促銷活動,全面沖刺下交易額,為明年的上市做準備。公司要求各業務組對年底大促做準備,運維部要求所有業務容量進行三倍的擴容,並搭建出多套環境可以共開發和測試人員做測試。技術說明:ansible聚集以上部署和

自動化之ansible--(playbook模式)

自動化 ansible playbook 運維自動化之ansible--(playbook模式) 一、Ansible Playbook簡介 playbook是ansible用於配置,部署,和管理被控節點的劇本。 通過playbook的詳細描述,執行其中的一系列tasks,可以讓遠端主機達

自動化-Ansible ( 四 )

變量 not 處理器 book 來講 是不是 運維 cti apache2 模板templates 功能:根據模塊文件動態生成對應的配置文件 ? Jinja2語言,使用字面量,有下面形式 字符串:使用單引號或雙引號 數字:整數,浮點數 列表:[item1, item2, .

python全棧開發devops自動化方向初到高級在線課程分享

devops 運維自動化 python全棧開發 bootstrap 適用人群面向想要devops方向發展的全棧python運維開發工程師課程概述課程範圍:我們的課程由淺入深包含C01到C05五個等級;包含前後端知識,覆蓋培養一個合格python全棧工程師所需要的所有技能;還有Ca系列附加課對開

自動化之psutil模塊

linux python psutil psutil 是一個跨平臺的庫,能夠輕松實現獲取系統運行的進程和系統利用例(CPU,磁盤,內存,網絡等)信息,主要運用於系統監控,分析系統資源和進程管理。psutil比在shell中使用一連串的命令(ps,top,lsof,df,who,ionice,ios

自動化之IPy模塊

Python IPy IPy模塊是用來處理IPv4和IPv6地址的網絡類工具 1.通過網段輸出該網段下的IP個數和IP清單 >>> from IPy import IP >>> ip = IP(‘192.168.1.0/29‘) >>> ip.

學Linux自動化無頭緒?Linux自動化怎麽學?

雲計算最近幾年Linux系統應用越來越廣泛,以至於很多人開始熱衷學習Linux。但是我們都是從小都是學習windows系統長大的,從windows 98到現在的windows 10,而根據學習windows系統的經驗來學習Linux,使很多人越學越茫然,收效甚微,而不知怎麽樣才能有效的學習好Linux。 Li

自動化平臺

運維平臺運維平臺 目前主要實現功能: 代碼發布系統(tomcat,java,php) 在線編輯saltstack配置文件,並提交到倉庫 通過salt api 實現添加固定資產(主機) 在線實時查看日誌 通過salt api 批量執行命令/模塊 ? 運行環境 CentOS Linux release 7

自動化之批量部署工具cobbler的安裝

自動化 cobbler 批量 在運維自動化中Cobbler是一款重要的工具,其通過PXE來實現網絡化的自動批量部署,可以用命令或web圖形化界面來進行管理,並且提供API接口方便二次開發,同時還可以管理DHCP、DNS、TFTP、RSYNC以及yum倉庫、構造系統ISO鏡像。方便,快捷,靈活性高使