Prometheus是SoundCloud公司開源的監(jiān)控系統(tǒng),同時也是繼Kubernetes之后,第二個加入CNCF的項目。Prometheus是一個優(yōu)秀的監(jiān)控系統(tǒng),沃趣圍繞著Prometheus先后開發(fā)了多個組件,包括基礎告警組件,服務發(fā)現(xiàn)組件、各種采集的Exporters等,這些組件結合Prometheus支撐了沃趣大部分的監(jiān)控業(yè)務。本文主要介紹Prometheus,從他的來源,架構以及一個具體的例子等方面來說明,以及沃趣圍繞Prometheus做了哪些工作。
SoundCloud公司的之前的應用架構是巨石架構,也就是所有的功能放在一個大的模塊里,各個功能之間沒有明顯的界線。巨石架構的應用主要存在兩方面的問題,一方面在于很難對其進行水平擴展,只能垂直擴展,但是單臺機器的能力畢竟是有限的;另外一方面在于各個功能耦合在一塊,新增一個功能需要在已有的技術棧上進行開發(fā),并且要確保不會對已有的功能造成影響。于是他們轉向了微服務架構,將原有的功能拆分成了幾百個獨立的服務,整個系統(tǒng)運行上千個實例。遷移到微服務架構給監(jiān)控帶來一定的挑戰(zhàn),現(xiàn)在不僅需要知道某個組件的運行的情況,還要知道服務的整體運行情況。他們當時的監(jiān)控方案是:StatsD + Graphite + Nagios,StatsD結合Graphite構建監(jiān)控圖表,各個服務將樣本數(shù)據(jù)推送給StatsD,StatsD將推送來的樣本數(shù)據(jù)聚合在一起,定時地推送給Graphite,Graphite將樣本數(shù)據(jù)保存在時序數(shù)據(jù)庫中,用戶根據(jù)Graphite提供的API,結合自身監(jiān)控的需求,構建監(jiān)控圖表,通過圖表分析服務的指標(例如,延遲,每秒的請求數(shù),每秒的錯誤數(shù)等)。
新聞名稱:開源監(jiān)控系統(tǒng)Prometheus的前世今生-創(chuàng)新互聯(lián)
URL分享:http://www.rwnh.cn/article4/dospie.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、定制開發(fā)、App開發(fā)、網(wǎng)站維護、網(wǎng)站制作、網(wǎng)頁設計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容