自動化運維工具——puppet詳解

自動化運維

在沒有建設運維平臺以前,一個新業務上線,須要作不少操做,例如DNS變動、LVS變動、OS初始化、自動化測試、持續部署、持續反饋、監控、業務調用關係配置等等。如今新業務上線只須要簡單的配置,剩餘的工做由平臺協調自動完成上線。使用自動化運維平臺後用戶滿意度從33%上升到95%,同時期IT費用營收佔比從4%降低到2.4%。html

企業自動化運維整體規劃圖:數據庫

自動化運維平臺的建設以ITIL標準爲依據,按照先底層後高層的原則先建設服務工具區域的各個運維子系統,各個運維子系統經過API的方式對上層提供服務,最後不一樣的業務平臺去調用這些服務接口便可,運維平臺的各個層面建設要全面符合管理制度的要求。服務器

實現標準化的第一步是物理基礎設施的標準化,例如,識別物理對像服務器、交換機、機櫃等硬件;識別這些物理對像的屬性,服務器的序列號、ip地址、廠商等信息;識別這些對像之間的關係,服務器所在的機櫃、接入哪一個交換機的哪一個接口了等信息框架

服務器物理基礎設施的標準化以下圖(其它設備的標準化以此類推):運維

第二步是應用的標準化,應用服務、中間件,數據庫等;例如,數據庫的表、視圖、存儲過程的標準化,表的字段名、值,索引等,表和視圖之間的關聯關係等。svn

第三步是流程標準化,如備份、軟件升級、殺毒,新業務上線等流程的標準化,下圖是如今的運維流程:工具

自動化運維是基於流程化的框架,將事件與IT流程相關聯,一旦被監控系統發現性能超標,超過預先配置的閥值或宕機,就會觸發相關事件以及事先定義好的流程,可自動啓動故障響應和恢復機制。自動化工做平臺還可幫助運維人員完成平常的重複性工做,提升運維效率,下圖是實現自動化運維的流程圖:性能

運維的自動化可以預測故障、在故障發生前可以報警,讓運維人員把故障消除在發生前,將所產生損失減到最低。由過去的手工執行轉爲自動化操做,從而減小乃至消除運維中的延遲,實現「零延時」的運維。學習

 

Puppet簡介

Puppet是一個開源的軟件自動化配置和部署工具,它使用簡單且功能強大,不少大型IT公司均在使用puppet對集羣中的軟件進行管理和部署。測試

Puppet 做爲另外一種版本管理器,Puppet Enterprise專門管理基礎設施即代碼(IAC),在這種類型的IT基礎設施配置過程當中,系統用代碼而不是腳本流程來自動構建、管理和配置。因爲它是代碼,整個過程易於重複。Puppet有助於更容易控制版本、自動化測試和持續交付,能夠更快速地響應問題或錯誤。

相關連接:https://puppet.com

優缺點分析:優勢是Web界面生成處理報表、資源清單、實時節點管理,push命令可即刻觸發變動,缺點是相對其餘工具較複雜、需學習Puppet的DSL或Ruby,安裝過程缺乏錯誤校驗和生成錯誤報表。

 

 

 

連接  :

 

自動化運維工具——puppet詳解(一) :  https://www.cnblogs.com/keerya/p/8040071.html

自動化運維工具——puppet詳解(二)  :  https://www.cnblogs.com/keerya/p/8087675.html

puppet的facter使用幾例  :  http://blog.51cto.com/caiguangguang/1355027

puppet recurse 致使的性能問題一例 薦  :  http://blog.51cto.com/caiguangguang/1355020

puppet結構圖一例  : http://blog.51cto.com/caiguangguang/1354076

Puppet學習之文件管理           : http://blog.chinaunix.net/uid-29179844-id-4083189.html

集中配置管理工具puppet安裝使用方法詳解             :     http://blog.chinaunix.net/uid-29179844-id-4083187.html

 

編寫puppet的第一個模塊puppet    :  http://blog.51cto.com/zhaochj/1662625

puppet的master/aget環境部署及案例展現           :          http://blog.51cto.com/zhaochj/1661642

學習puppet不得不掌握的基礎知識        :  http://blog.51cto.com/zhaochj/1661360

Puppet基於Master/Agent模式實現LNMP平臺部署 薦         :      http://blog.51cto.com/scholar/1673562

puppet的安裝部署實例          :       http://blog.51cto.com/liangey/1625016

 

自動化運維工具Puppet(一)     :         http://blog.51cto.com/cuchadanfan/1699961

自動化運維工具puppet(二)      :       http://blog.51cto.com/cuchadanfan/1700070

自動化運維工具puppet(三)  :                http://blog.51cto.com/cuchadanfan/1700163

自動化運維工具puppet(四)     :      http://blog.51cto.com/cuchadanfan/1700305

自動化運維工具puppet(五)        :        http://blog.51cto.com/cuchadanfan/1700538

自動化運維工具puppet(六)    :       http://blog.51cto.com/cuchadanfan/1700706

 

puppet自動化部署的FAQ      :   http://blog.51cto.com/dl528888/1040569

運維自動化之svn+puppet實現監控系統的版本控制與自動部署監控系統 薦 :    http://blog.51cto.com/dl528888/1040552

Puppet 的部署與應用 : https://mp.weixin.qq.com/s/MIVzyxlMOcP3wRkiqp_h3w

相關文章
相關標籤/搜索