說明:如果您有任何疑問或想咨詢其他業務請撥打電話 400 685 0732
全網監測海量數據按需發布監測預警
實時把握輿情動態精準追溯信息源頭
在學習計算機的過程當中,我們經常可以碰見自動化運維這一個名詞,然而自動化運維具有哪些功能以及開發自動化運維架構需要哪些要素呢?今天我們就一起來了解一下吧。
自動化運維——一個成熟的自動化運維系統具備什么功能?
機房設備數據系統(EMDB)
1.錄入機房服務器和網絡設備的各種信息,比如機器型號,硬盤大小,OS類型,所屬應用,運行狀態,機房名稱,所在房間,機架,位置等等各種信息,這是一個最基礎的數據庫,最主要的目的是給每個機器從多個維度統一打上各種標簽,方便其他系統的使用。
2.提供各種查詢API接口,并做好權限控制。目的是能夠被上層的各種系統調用,一般是rest接口,xml接口。然后基于各種語言做相應的封裝庫。
應用監控系統(Appmonitor)
1.一個統一的數據采集模塊,用于采集設備運行信息,包括磁盤IO,網絡流量,CPU利用率,網絡設備的Session數,PPS。這個采集模塊在網絡設備上一般可以通過snmp來實現,在服務器上一般通過一個定制化的Agent來實現,這個Agent最基礎的能力是采集服務器運行數據,最重要的是能執行各種腳本語言并通過腳本語言實現對服務器的各種操作(如更改配置,分析應用日志并輸出結果)。
2.監控數據存儲與可視化,數據采集模塊采集到各種數據會很多,但對事務性沒啥要求,可以用各種NoSQL數據庫如Hbase,Cassandra等來實現。
3.監控項添加和報警通知,監控項是一種層次結構,而不是列表結構。上層節點的配置能夠被下層節點的配置覆蓋掉。對網絡設備來說監控項就是一些不同的oid。借助于底層的數據采集模塊,對服務器來說監控項基本上就是一個腳本。
4.監控Api接口,并做好權限控制。
開發自動化運維架構六要素
要點已:架構獨立
任何架構的產生都是為了滿足特定的業務訴求,如果我們在滿足業務要求的同時,能夠兼顧運維對架構管理的非功能性要求。那么我們有理由認為這樣的架構是對運維友好的。
站在運維的角度,所訴求的架構獨立包含四個方面:獨立部署,獨立測試,組件化和技術解耦。
要點二:部署友好
DevOps中有大量的篇幅講述持續交付的技術實踐,希望從端到端打通開發、測試、運維的所有技術環節,以實現快速部署和交付價值的目標。可見,部署是運維日常工作很重要的組成部分,是屬于計劃內的工作,重復度高,必須提升效率。
實現高效可靠的部署能力,要做好全局規劃,以保證部署以及運營階段的全方位運維掌控。有五個緯度的內容是與部署友好相關的:
要點三:可運維性
運維腦海中最理想的微服務架構,首當其沖的肯定是可運維性強的那類。不具可運維性的應用或架構,對運維團隊帶來的不僅僅是黑鍋,還有對他們職業發展的深深的傷害,因為維護一個沒有可運維性的架構,簡直就是在浪費運維人員的生命。
要點四:容錯容災
在騰訊技術運營(運維)的四大職責:質量、效率、成本、安全。質量是首要保障的陣地,轉換成架構的視角。
要點五:質量監控
保障和提高業務質量是運維努力追逐的目標,而監控能力是我們實現目標的重要技術手段。
要點六:性能成本
在騰訊,所有的技術運營人員都肩負著一個重要的職能,就是要確保業務運營成本的合理。為此,我們必須對應用吞吐性能、業務容量規劃和運營成本都要有相應的管理辦法。
以上就是自動化運維有哪些功能以及構架又有哪些要素的所有內容,這些都是在學習自動化過程當中最基本的知識點,大家一定要掌握,如果大家還想了解更多與之有關的內容,歡迎關注我們文軍營銷的官網。
推薦閱讀
說明:如果您有任何疑問或想咨詢其他業務請撥打電話 400 685 0732