Cloud Insight!StatsD 系监控产品新宠!
年關(guān)將至,Cloud Insight 正式版悄然上線了。沒有大張旗鼓的宣傳,也沒有熱熱鬧鬧的慶祝,只是一群人在上線前踏踏實(shí)實(shí)的優(yōu)化了兩周,然后發(fā)版,就是這樣一件簡單的事。
然而就是這樣一個(gè)低調(diào)的產(chǎn)品,在正式上線之前,就已經(jīng)累積了數(shù)百用戶。
要說 Cloud Insight 得先說一說 StatsD. 作為一個(gè)基于 Node.js 平臺,簡單的網(wǎng)絡(luò)守護(hù)進(jìn)程,StatsD 通過 UDP 或者 TCP 方式偵聽各種統(tǒng)計(jì)信息,包括計(jì)數(shù)器和定時(shí)器,并發(fā)送聚合信息到后端服務(wù)。
而在國外基于 StatsD 產(chǎn)生了一系列的工具,或者在成熟的項(xiàng)目基礎(chǔ)之上,開始兼容 StatsD。如果按照方向可以劃分為如圖的幾個(gè)方向。
有了數(shù)據(jù)和信息可以做很多事,包括數(shù)據(jù)集成、可視化、可視化+存儲、事件流,甚至將這些結(jié)合做出一體化解決方案,針對不同的需求,不同的市場,每一個(gè)方向都能產(chǎn)生獨(dú)特價(jià)值。接下來我們大致介紹一下這幾個(gè)方向。
Integrations
StatsD 本身并不負(fù)責(zé)定義指標(biāo)的涵義,所以如果要從數(shù)據(jù)庫或者操作系統(tǒng)中采集數(shù)據(jù),需要進(jìn)行腳本的開發(fā)。其中在這方面做出突出貢獻(xiàn)的是 Datadog。Datadog 開發(fā)的 dd-agent 項(xiàng)目在 GitHub 多達(dá) 150 個(gè)貢獻(xiàn)者,兼容 60 多種操作系統(tǒng)、中間件、數(shù)據(jù)庫。
除此之外,Librato 和 App First 也加入到 StatsD 的陣營中。而基礎(chǔ)設(shè)施管理的解決方案:Puppet 和 Chef 也開始兼容將 StatsD 批量安裝到基礎(chǔ)設(shè)施中。
Visualization & Data Hosting
光有數(shù)據(jù)是不夠的,良好的可視化才能將數(shù)據(jù)的作用發(fā)揮出來。在可視化這一塊影響力較大的 Graphite 作為一個(gè)可視化的控件,不僅包含可視化還自帶存儲的部分。但也有不少人反映 Graphite 自帶的界面太難看,得益于開源世界的偉大,我們有了 Grafana 可用,直接部署在nginx上面就行,使用node.js 實(shí)現(xiàn)的數(shù)據(jù)抓取。單論可視化,Grafana 是做得最好的一家,其展現(xiàn)形式豐富,可配置項(xiàng)目巨細(xì)靡遺。Signal FX 后來居上,也參與到競爭中。
在數(shù)據(jù)可視化的基礎(chǔ)之上,也有服務(wù)開始從事可視化數(shù)據(jù)的托管服務(wù)。例如:Host Graphite。
時(shí)間序列數(shù)據(jù)庫和事件處理引擎
其實(shí) StatsD 和時(shí)間序列數(shù)據(jù)庫的出現(xiàn),是相輔相成的。在 OpenTSDB 和 InfluxDB 基礎(chǔ)之上,StatsD 的應(yīng)用才日漸豐滿。InfluxDB 是一個(gè)開源分布式時(shí)序、事件和指標(biāo)數(shù)據(jù)庫,使用 Go 語言編寫,無需外部依賴。對于運(yùn)維工程師而言,OpenTSDB 可以獲取基礎(chǔ)設(shè)施和服務(wù)的實(shí)時(shí)狀態(tài)信息,展示集群的各種軟硬件錯(cuò)誤,性能變化以及性能瓶頸。
再說說事件處理引擎,比如 Bosun 是一個(gè)新型的監(jiān)控和告警系統(tǒng),使用 golfing 編寫,支持定義復(fù)雜的告警規(guī)則,支持 OpenTSDB、Graphite、Logstash-Elasticsearch 等數(shù)據(jù)源。Riemann 也開始與時(shí)間序列數(shù)據(jù)庫,或者基于 StastD 的一體化解決方案對接,來彌補(bǔ)一些數(shù)據(jù)展現(xiàn)產(chǎn)品在報(bào)警這個(gè)方向上的不足。
一體化解決方案
那么,有沒有能包含數(shù)據(jù)集成、可視化、數(shù)據(jù)存儲、事件流處理于一體的解決方案呢?對于中小型企業(yè)尤其創(chuàng)業(yè)公司來說,自主開發(fā)或者利用現(xiàn)有的開源工具進(jìn)行監(jiān)控或多或少都會遇到一些問題,既要考慮成本又怕踩坑。這時(shí)候除開上述細(xì)分的方向之外,提供一體化解決方案的廠商及時(shí)出現(xiàn)了。國外這樣的廠商有 Datadog、Librato 等等。其中 Datadog 在國外擁有 Facebook、Airbnb 等重量級客戶,正大展風(fēng)頭。
而國內(nèi)只有 Cloud Insight 一家在提供這種一體化解決方案。基于類似的思路,通過輕量級的 StatsD 來達(dá)到更高的計(jì)算能力,處理日益復(fù)雜的基礎(chǔ)設(shè)施架構(gòu)。Cloud Insight 在 HBase 存儲之上,使用了 OpenTSDB 來對性能指標(biāo)進(jìn)行聚合、分組、過濾。同時(shí)提供告警功能,后期將會完善事件流的展現(xiàn)方式,除了數(shù)據(jù)管理功能,還能讓團(tuán)隊(duì)的溝通、協(xié)作更容易。
次時(shí)代監(jiān)控產(chǎn)品——Cloud Insight
關(guān)注系統(tǒng)監(jiān)控的人很多都知道 Zabbix 等開源產(chǎn)品,StatsD 作為新世代的系統(tǒng)監(jiān)控的核心,目前還處于技術(shù)累計(jì)過程。越來越多的開源項(xiàng)目加入到它的懷抱中,也有越來越多的公司,在此基礎(chǔ)之上加入了研發(fā)的資源,或者在與之相關(guān)的其他領(lǐng)域中投入成本。
Cloud Insight 通過對 StatsD 的生態(tài)環(huán)境的研究,整合不同的工具為用戶提供一體化解決方案。采用 StatsD 的采集技術(shù),對接 MySQL、Redis、MongoDB,以及 CentOS、RedHat 操作系統(tǒng),利用 Hbase 存儲和 OpenTSDB 的數(shù)據(jù)聚合、切片等功能,最終流向 Cloud Insight 進(jìn)行展現(xiàn)。
運(yùn)維 2.0 時(shí)代,監(jiān)控產(chǎn)品只能做到數(shù)據(jù)的展現(xiàn),不算做到真正意義上的易用。Cloud Insight 事件流就是匯集報(bào)警、探針啟動和操作歷史記錄于一身的功能。能夠讓運(yùn)維人員、研發(fā)人員、管理人員,甚至運(yùn)營人員都參與到 Cloud Insight 這個(gè)工具的使用中來,溝通與協(xié)作效率更高。
結(jié)語
最終 StatsD 是否有可能取代 Zabbix 或 Nagios 成為系統(tǒng)監(jiān)控的新標(biāo)準(zhǔn),StatsD 系的種種監(jiān)控產(chǎn)品,究竟是否會大放異彩,我們拭目以待!
本文轉(zhuǎn)自 OneAPM 官方博客
轉(zhuǎn)載于:https://www.cnblogs.com/oneapm/p/5082392.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Cloud Insight!StatsD 系监控产品新宠!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP7中php.ini、php-fpm
- 下一篇: 波那契数列递归