成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

監(jiān)控系統(tǒng)的前世今生

iKcamp / 1833人閱讀

摘要:本文主要分為三個(gè)部分,將介紹監(jiān)控系統(tǒng)的歷史流派及如何選型,希望對讀者能有所幫助。圖監(jiān)控系統(tǒng)發(fā)展歷史早期的監(jiān)控系統(tǒng)互聯(lián)網(wǎng)發(fā)展早期的監(jiān)控系統(tǒng),主要是指基于簡單網(wǎng)絡(luò)管理協(xié)議的網(wǎng)絡(luò)監(jiān)控和系統(tǒng)主要指操作系統(tǒng)監(jiān)控。

本文作者 劉俊

微博平臺監(jiān)控技術(shù)負(fù)責(zé)人,負(fù)責(zé)微博平臺、PC微博大規(guī)模監(jiān)控系統(tǒng)的建設(shè),主要關(guān)注實(shí)時(shí)大數(shù)據(jù)、運(yùn)維自動化、智能化方向,2014年加入微博,之前曾在新浪、搜狐等公司從事運(yùn)維監(jiān)控方面的工作。

隨著互聯(lián)網(wǎng)的發(fā)展,監(jiān)控系統(tǒng)也得到了發(fā)展。從最早期的網(wǎng)絡(luò)監(jiān)控、系統(tǒng)監(jiān)控,發(fā)展到現(xiàn)在的業(yè)務(wù)監(jiān)控、日志監(jiān)控、性能監(jiān)控、代碼監(jiān)控、全鏈路監(jiān)控等,并在監(jiān)控?cái)?shù)據(jù)的基礎(chǔ)上,逐步發(fā)展出了APM(應(yīng)用性能管理)、AIOps(智能運(yùn)維)等。

本文主要分為三個(gè)部分,將介紹監(jiān)控系統(tǒng)的歷史、流派及如何選型,希望對讀者能有所幫助。

監(jiān)控系統(tǒng)的歷史

首先來看看監(jiān)控系統(tǒng)的發(fā)展歷程和常用工具軟件,如圖1所示。

圖1 ?監(jiān)控系統(tǒng)發(fā)展歷史

早期的監(jiān)控系統(tǒng)

互聯(lián)網(wǎng)發(fā)展早期的監(jiān)控系統(tǒng),主要是指基于SNMP(簡單網(wǎng)絡(luò)管理協(xié)議)的網(wǎng)絡(luò)監(jiān)控和系統(tǒng)(主要指操作系統(tǒng))監(jiān)控。這個(gè)時(shí)候的互聯(lián)網(wǎng)應(yīng)用都很簡單,只有網(wǎng)絡(luò)設(shè)備和操作系統(tǒng)可以提供標(biāo)準(zhǔn)的SNMP服務(wù),一些Web服務(wù)器、中間件也支持通過SNMP獲取狀態(tài),但不是很完善。

而且在這一時(shí)期,開源還不流行,業(yè)界主流的商業(yè)監(jiān)控系統(tǒng)(實(shí)際上監(jiān)控只是這些商業(yè)管理軟件的一小部分功能)有IBM的Tivoli、HP的OpenView、CA的UniCenter,主要客戶是銀行和電信,而弱小的互聯(lián)網(wǎng)公司(特指那個(gè)時(shí)代)用不起。

現(xiàn)在的監(jiān)控系統(tǒng)

隨著互聯(lián)網(wǎng)公司的發(fā)展和強(qiáng)大,他們對業(yè)務(wù)、服務(wù)、應(yīng)用也逐漸有了較強(qiáng)的監(jiān)控需求,而基于前面的理由,互聯(lián)網(wǎng)公司的監(jiān)控系統(tǒng)一般都是走自主研發(fā)和開源軟件相結(jié)合的路子。畢竟“昂貴”、“耗時(shí)”、“流程”這些詞在互聯(lián)網(wǎng)公司難以生存,而能發(fā)揚(yáng)光大的系統(tǒng)一般具有“便宜”、“快速”、“簡單”的特色。當(dāng)時(shí)可用的開源監(jiān)控軟件包括Cacti、Zabbix、Nagios、RRDTool,這些軟件今天仍然很活躍,像RRDTool這樣的時(shí)序數(shù)據(jù)存儲方式也是目前很多時(shí)序數(shù)據(jù)庫參考的標(biāo)準(zhǔn)。

業(yè)務(wù)監(jiān)控繼續(xù)發(fā)展,并且更加細(xì)分,出現(xiàn)了性能監(jiān)控、代碼監(jiān)控、日志監(jiān)控、全鏈路跟蹤(Trace)等方向。相應(yīng)地有了全面的監(jiān)控、日志分析等功能,有了告警的需求。隨著告警功能的完善,出現(xiàn)了關(guān)聯(lián)、收斂等技術(shù),并能提供一定的建議,接著干預(yù)手段(降級、封禁、流量切換、擴(kuò)縮容)也可以用上了。

前沿方向

隨著行業(yè)做到一定的程度,大家的應(yīng)用水平都差不多,區(qū)別在于工程水平、產(chǎn)品化的能力,基于前面這些基礎(chǔ),又演化出了兩個(gè)比較前沿的方向:APM和AIOps。

APM,即應(yīng)用性能管理,定義了五個(gè)功能維度,分別為真實(shí)用戶體驗(yàn)監(jiān)控、運(yùn)行時(shí)應(yīng)用拓?fù)涞陌l(fā)現(xiàn)和可視化、用戶自定義業(yè)務(wù)分析、應(yīng)用組件深度監(jiān)控、運(yùn)營分析,如圖2所示。APM各大廠實(shí)施的程度也不太一樣,或多或少都能靠上一部分。國外做的比較好的SaaS廠商有NewRelic 和AppDynamics,國內(nèi)的讀者可以自行搜索。

圖2 AMP定義

AIOps,原先指“AlgorithmicIT Operations”,也就是基于算法的IT運(yùn)維,即利用數(shù)據(jù)和算法提高運(yùn)維的自動化程度和效率,涵蓋了數(shù)據(jù)的收集、存儲、分析、可視化,以及通過API提供與第三方工具集成的能力,從這個(gè)角度來說,AIOps存在了很久,目前大多數(shù)公司努力達(dá)到的也是這個(gè)層次(但是國內(nèi)除了少數(shù)初創(chuàng)公司,大部分公司內(nèi)部各部門之間的運(yùn)維、監(jiān)控?cái)?shù)據(jù)的互聯(lián)互通都還做不到,別說在更高層次上統(tǒng)籌考慮運(yùn)維方案了)。在這個(gè)基礎(chǔ)上,再加上火熱的大數(shù)據(jù)和機(jī)器學(xué)習(xí),AIOps的內(nèi)涵得到了發(fā)展,即我們現(xiàn)在所說的“智能運(yùn)維”(Artificial Intelligencefor IT Operations),目前各個(gè)公司都在嘗試使AIOps落地。

流派

說到流派,每個(gè)人都會有自己的喜好和一套理論,下面會對它們進(jìn)行對比,讀者自行評判選擇。

Agent與Agentless

在我們的監(jiān)控實(shí)踐活動中,一般將必須要安裝配置、對運(yùn)行環(huán)境比較敏感的監(jiān)控組件(一般完成信息采集和初步聚合)稱為Agent,而相對應(yīng)地,不需要安裝、直接運(yùn)行的腳本、遠(yuǎn)程SSH和基于SNMP服務(wù)、第三方管理API獲取信息的方式稱為Agentless(無代理)。

Agent與Agentless對比如圖3所示。

圖3 ?Agent和Agentless的對比

Total solution與自由組合

所謂“Total Solution”(整體解決方案)特指擁有特別多功能的、“大而全”的監(jiān)控系統(tǒng),能完成包括數(shù)據(jù)收集、聚合、存儲、展示、告警等全套功能,Zabbix、Zenoss、Open-falcon、Prometheus等都是其代表。這一類功能比較完整的監(jiān)控系統(tǒng)特點(diǎn)就是“完整”,除了必要的配置,一般你不需要考慮在其之上開發(fā)什么附加功能(當(dāng)然二次開發(fā)也比較困難)。

“自由組合”是另外一種流派,核心思想就是“小步快跑”、“每次只做一件事”、“每個(gè)組件只完成一個(gè)功能”。具體說起來,就是通過組合各種小工具、循序漸進(jìn)的實(shí)現(xiàn)一系列功能,為什么強(qiáng)調(diào)每次只做一件事呢?因?yàn)樾枨蟛幻鞔_,或者說需求變化太快,尤其互聯(lián)網(wǎng)公司,業(yè)務(wù)更新變化太快,在這種環(huán)境下,不太適合規(guī)劃一個(gè)需要較長開發(fā)周期、擁有很多功能的系統(tǒng)。

很難說哪一種方式較好,只能說哪一種方式比較適合。Total Solution的好處是可以快速搭建一套完整的監(jiān)控系統(tǒng),即使是默認(rèn)配置,對于不太復(fù)雜的監(jiān)控需求一般都能滿足;小步快跑的好處是在一開始需求不明確的情況下,專注于矛盾最突出的地方,專注解決一個(gè)點(diǎn),如有必要再擴(kuò)展。

選型

選型的意思就是選擇哪一種監(jiān)控體系,是成熟的產(chǎn)品,還是自己研發(fā),抑或基于開源軟件來集成。當(dāng)我們開始規(guī)劃一個(gè)監(jiān)控系統(tǒng)的時(shí)候,這問題就需要預(yù)先考慮和分析,列出競品之間優(yōu)缺點(diǎn),結(jié)合需求來選擇,而不是自己熟悉那個(gè)就用那個(gè),也不是因?yàn)閯e人用了,所以自己也要用。

需要解決什么問題

選擇監(jiān)控系統(tǒng),需要先問自己一些問題,明確自己的需求,下面是這些問題的范例。

我有很多服務(wù)器、數(shù)據(jù)庫、網(wǎng)絡(luò)設(shè)備,但可以知道它們的狀態(tài)嗎?

我給客戶提供了一項(xiàng)服務(wù),但服務(wù)是否有問題、服務(wù)質(zhì)量如何?

我有一個(gè)(些)監(jiān)控系統(tǒng),但我對效果/成本/功能滿意嗎?(不滿意是常態(tài)。)

這些問題的答案就對應(yīng)著不同的解決方案:基礎(chǔ)監(jiān)控、業(yè)務(wù)服務(wù)質(zhì)量監(jiān)控、性能監(jiān)控等,另外可以明確是需要重新建設(shè)還是在原有的基礎(chǔ)上升級和補(bǔ)充。

分析自己的環(huán)境

“環(huán)境”包括了軟硬件的運(yùn)行環(huán)境,比如操作系統(tǒng)的版本、容器、框架、日志落地方式等,一般經(jīng)過一段時(shí)間發(fā)展,環(huán)境基本上會變得“五花八門”,這時(shí)選取一個(gè)各種環(huán)境都容易集成的方案會比較好,也就是一個(gè)計(jì)算“較大公約數(shù)”的過程。

確定你的預(yù)算

有人覺得自己使用的是開源軟件,應(yīng)該沒有預(yù)算問題,但是這背后還是會有很多成本的。首先就是學(xué)習(xí)和時(shí)間成本,你需要理解軟件的理念和設(shè)計(jì)思想,判斷是否能解決自己的問題;其次是部署和二次開發(fā)的成本,很多時(shí)候開源軟件文檔并不完善,需要自己探索,并且可能不能直接用于自己的環(huán)境,所以面臨二次開發(fā)。一定要提前規(guī)劃,看是否能夠接受這些成本。?

本文的內(nèi)容基本介紹完畢,簡單來說,如果能預(yù)計(jì)自己的數(shù)據(jù)量,并且想盡快看到效果,那么直接用成熟的“Total Solution”比較好,前期成本較低,建設(shè)速度也比較快。另外一方面,如果需求不太明確,數(shù)據(jù)量無法估算,建議還是走“自由組合”的方式,利用一些小工具,先完成主要功能,再逐步迭代和演進(jìn)。當(dāng)然,現(xiàn)實(shí)中少有人會全盤推翻之前的遺留系統(tǒng)重新建設(shè)一套,一般大家都是從一個(gè)還“能用”的系統(tǒng)起步,再組合各種工具。

聲明:文章收集于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系小編及時(shí)處理,謝謝!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/3946.html

相關(guān)文章

  • TWaver可視化編輯器前世今生(三)Doodle

    摘要:隨著越來越多的商業(yè)項(xiàng)目采用了和,可視化的概念也越來越深入人心。深知一款優(yōu)秀的編輯器工具,將大幅減少工程師和項(xiàng)目實(shí)施人員的工作量,就像編輯器在內(nèi)部使用時(shí)一樣。的發(fā)布,標(biāo)志著已經(jīng)形成了內(nèi)部使用,客戶定制,標(biāo)準(zhǔn)化產(chǎn)品三位一體的編輯器解決方案。 插播一則廣告(長期有效) MONO哥需要在武漢招JavaScript工程師若干要求:對前端技術(shù)(JavasScript、HTML、CSS),對可視化技...

    DevWiki 評論0 收藏0
  • Web技術(shù)前世今生(二)

    摘要:前言我是,如果你還不認(rèn)識我,不妨先看看技術(shù)的前世今生一平靜的生活已經(jīng)有一段日子了。傳送門技術(shù)的前世今生一技術(shù)的前世今生三 前言:我是JavaScript,如果你還不認(rèn)識我,不妨先看看《Web技術(shù)的前世今生(一)》 平靜的生活已經(jīng)有一段日子了。 這一天,HTML大哥面露不悅地走過來問我: Js,你是打算和我們分家嗎? 大哥,您這說的哪里話,我什么地方做的不對么?我一臉茫然地回答道。 哼,...

    Stardustsky 評論0 收藏0
  • Web技術(shù)前世今生(二)

    摘要:前言我是,如果你還不認(rèn)識我,不妨先看看技術(shù)的前世今生一平靜的生活已經(jīng)有一段日子了。傳送門技術(shù)的前世今生一技術(shù)的前世今生三 前言:我是JavaScript,如果你還不認(rèn)識我,不妨先看看《Web技術(shù)的前世今生(一)》 平靜的生活已經(jīng)有一段日子了。 這一天,HTML大哥面露不悅地走過來問我: Js,你是打算和我們分家嗎? 大哥,您這說的哪里話,我什么地方做的不對么?我一臉茫然地回答道。 哼,...

    hyuan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<