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