在學習計算機的過程當中,我們經常可以碰見自動化運維這一個名詞,然而自動化運維具有哪些功能以及開發(fā)自動化運維架構需要哪些要素呢?今天我們就一起來了解一下吧。
自動化運維——一個成熟的自動化運維系統(tǒng)具備什么功能?
機房設備數(shù)據(jù)系統(tǒng)(EMDB)
1.錄入機房服務器和網(wǎng)絡設備的各種信息,比如機器型號,硬盤大小,OS類型,所屬應用,運行狀態(tài),機房名稱,所在房間,機架,位置等等各種信息,這是一個最基礎的數(shù)據(jù)庫,最主要的目的是給每個機器從多個維度統(tǒng)一打上各種標簽,方便其他系統(tǒng)的使用。
2.提供各種查詢API接口,并做好權限控制。目的是能夠被上層的各種系統(tǒng)調用,一般是rest接口,xml接口。然后基于各種語言做相應的封裝庫。
應用監(jiān)控系統(tǒng)(Appmonitor)
1.一個統(tǒng)一的數(shù)據(jù)采集模塊,用于采集設備運行信息,包括磁盤IO,網(wǎng)絡流量,CPU利用率,網(wǎng)絡設備的Session數(shù),PPS。這個采集模塊在網(wǎng)絡設備上一般可以通過snmp來實現(xiàn),在服務器上一般通過一個定制化的Agent來實現(xiàn),這個Agent最基礎的能力是采集服務器運行數(shù)據(jù),最重要的是能執(zhí)行各種腳本語言并通過腳本語言實現(xiàn)對服務器的各種操作(如更改配置,分析應用日志并輸出結果)。
2.監(jiān)控數(shù)據(jù)存儲與可視化,數(shù)據(jù)采集模塊采集到各種數(shù)據(jù)會很多,但對事務性沒啥要求,可以用各種NoSQL數(shù)據(jù)庫如Hbase,Cassandra等來實現(xiàn)。
3.監(jiān)控項添加和報警通知,監(jiān)控項是一種層次結構,而不是列表結構。上層節(jié)點的配置能夠被下層節(jié)點的配置覆蓋掉。對網(wǎng)絡設備來說監(jiān)控項就是一些不同的oid。借助于底層的數(shù)據(jù)采集模塊,對服務器來說監(jiān)控項基本上就是一個腳本。
4.監(jiān)控Api接口,并做好權限控制。
開發(fā)自動化運維架構六要素
要點已:架構獨立
任何架構的產生都是為了滿足特定的業(yè)務訴求,如果我們在滿足業(yè)務要求的同時,能夠兼顧運維對架構管理的非功能性要求。那么我們有理由認為這樣的架構是對運維友好的。
站在運維的角度,所訴求的架構獨立包含四個方面:獨立部署,獨立測試,組件化和技術解耦。

要點二:部署友好
DevOps中有大量的篇幅講述持續(xù)交付的技術實踐,希望從端到端打通開發(fā)、測試、運維的所有技術環(huán)節(jié),以實現(xiàn)快速部署和交付價值的目標。可見,部署是運維日常工作很重要的組成部分,是屬于計劃內的工作,重復度高,必須提升效率。
實現(xiàn)高效可靠的部署能力,要做好全局規(guī)劃,以保證部署以及運營階段的全方位運維掌控。有五個緯度的內容是與部署友好相關的:
要點三:可運維性
運維腦海中最理想的微服務架構,首當其沖的肯定是可運維性強的那類。不具可運維性的應用或架構,對運維團隊帶來的不僅僅是黑鍋,還有對他們職業(yè)發(fā)展的深深的傷害,因為維護一個沒有可運維性的架構,簡直就是在浪費運維人員的生命。
要點四:容錯容災
在騰訊技術運營(運維)的四大職責:質量、效率、成本、安全。質量是首要保障的陣地,轉換成架構的視角。
要點五:質量監(jiān)控
保障和提高業(yè)務質量是運維努力追逐的目標,而監(jiān)控能力是我們實現(xiàn)目標的重要技術手段。
要點六:性能成本
在騰訊,所有的技術運營人員都肩負著一個重要的職能,就是要確保業(yè)務運營成本的合理。為此,我們必須對應用吞吐性能、業(yè)務容量規(guī)劃和運營成本都要有相應的管理辦法。
以上就是自動化運維有哪些功能以及構架又有哪些要素的所有內容,這些都是在學習自動化過程當中最基本的知識點,大家一定要掌握,如果大家還想了解更多與之有關的內容,歡迎關注我們文軍營銷的官網(wǎng)。
推薦閱讀