科技改變生活 · 科技引領(lǐng)未來

            • 首頁
            • 資訊
            • 技術(shù)
            • 百科
            • 問答
            • 學習
            • 看看
            • 站長
            • 生活
            • 快訊

            首頁 > 百科 > 產(chǎn)品快訊

            add一e多少錢(Thanos)

            時間:2022-09-27 04:04 作者:李夕一

            奇技指南隨著Openstack集群規(guī)模越來越大,監(jiān)控數(shù)據(jù)呈現(xiàn)指數(shù)級增長,給后期計算、存儲資源擴容帶來了極大的考驗。如何穩(wěn)定、永久存儲監(jiān)控數(shù)據(jù)、快速查詢熱數(shù)據(jù)與歷史數(shù)據(jù)一直是大規(guī)模云計算集群存在的問題,當然Openstack社區(qū)的Ceilom

            奇技指南

            隨著 Openstack 集群規(guī)模越來越大,監(jiān)控數(shù)據(jù)呈現(xiàn)指數(shù)級增長,給后期計算、存儲資源擴容帶來了極大的考驗。如何穩(wěn)定、永久存儲監(jiān)控數(shù)據(jù)、快速查詢熱數(shù)據(jù)與歷史數(shù)據(jù)一直是大規(guī)模云計算集群存在的問題,當然Openstack 社區(qū)的 Ceilometer 、Gnocchi、Aodh項目也未能很好解決我們目前存在的問題,在這里作者將介紹CNCF大殺器, Thanos + Prometheus TP組合(PS:并不是銀彈)在Openstack與ceph集群中的概念和使用,將對以上問題作出有效的答復(fù)。

            add一e多少錢(Thanos)

            Thanos 是什么

            英國游戲技術(shù)公司 Improbable 開源了他們的Prometheus 高可用解決方案。主頁上簡單易懂一段英文介紹如下:Open source, highly available Prometheus setup with long term storage capabilities。開源,高可用性的Prometheus 設(shè)置,并提供長期存儲能力。

            Thanos 有哪些特點

            1. 跨Prometheus 服務(wù)并提供統(tǒng)一的查詢接口。
            2. 無限期的存儲監(jiān)控指標。目前支持S3、微軟Azure、騰訊COS、Google GCP、Openstack Swift 等對象存儲系統(tǒng)。
            3. 兼容現(xiàn)有的Prometheus API 接口 ,例如 Grafana 或者支持 Pormetheus Query API 等工具。
            4. 提供數(shù)據(jù)壓縮功能和降準采樣,提升查詢速度。
            5. 重復(fù)數(shù)據(jù)刪除和合并,并從Pormetheus HA 集群中收集指標。

            Thanos 架構(gòu)

            Thanos 架構(gòu)中的組件

            Compact

            Compac提供數(shù)據(jù)降準和壓縮功能,主要負責針對S3存儲中的對象進行壓縮,可以將歷史數(shù)據(jù)中的Block合并壓縮成大文件對象。實際上降準壓縮并未節(jié)省任何空間,而且會在原始的Block增加2個塊,但是在查詢歷史數(shù)據(jù)時會提升查詢速度。最后注意的是,由于進程運行時對中間數(shù)據(jù)進行處理,故本地需要足夠的磁盤空間,隨著數(shù)據(jù)增多空間需求越來越大,目前我們預(yù)留300GB 本地空間用作壓縮中間數(shù)據(jù)的處理,并每三天進行一次壓縮。

            Querier

            查詢組件通過實現(xiàn)Pormetheus HTTP v1 API功能,組件接收到HTTP的PromSQL 查詢請求后負責將數(shù)據(jù)查詢和匯集。它是一個無狀態(tài)的服務(wù),支持水平擴展。

            SideCar

            此組件需要和Pormetheus 實例一起部署,它主要起到兩個作用,第一代理Querier 組件對本地Prometheus數(shù)據(jù)讀取;第二是將Prometheus 本地監(jiān)控數(shù)據(jù)通過對象存儲接口上傳到對象存儲中。最后sidecar 會監(jiān)視Prometheus的本地存儲,若發(fā)現(xiàn)有新的監(jiān)控數(shù)據(jù)保存到磁盤,會將這些監(jiān)控數(shù)據(jù)上傳至對象存儲。

            Store

            Store 主要提供查詢歷史數(shù)據(jù)功能,當Querier組件調(diào)用Stroe 接口,Stroe 再通過對象存儲接口獲取數(shù)據(jù),并將存儲數(shù)據(jù)轉(zhuǎn)換成Querier所需的數(shù)據(jù)格式。

            Bucket

            用于檢查對象存儲中的數(shù)據(jù)命令,通常作為獨立命令運行并幫助我們進行故障排查,支持通過Web UI 查看目前Buket的數(shù)量。

            Check

            通過Thanos check 可以檢查和驗證Pormetheus Rules 是否正確,實現(xiàn)函數(shù)如下。

            //定義檢查Rules函數(shù) func checkRules(logger log.Logger, filename string) (int, errors.MultiError) {   //記錄日志,返回檢測的文件名稱和詳細的日志信息     level.Info(logger).Log("msg", "checking", "filename", filename)    checkErrors := errors.MultiError{}    b, err :=     //讀取Rules文件      ioutil.ReadFile(filename)    if err != nil {             checkErrors.Add(err)      return 0, checkErrors  }   //由于rules 格式需要純Yaml格式,需要驗證Yaml 格式是否正確     var rgs ThanosRuleGroups   if err := yaml.UnmarshalStrict(b, &rgs); err != nil {      checkErrors.Add(err)        return 0, checkErrors    }   // We need to convert Thanos rules to Prometheus rules so we can use their validation.    promRgs := thanosRuleGroupsToPromRuleGroups(rgs)     if errs := promRgs.Validate(); errs != nil {         for _, e := range errs {             checkErrors.Add(e)       }         return 0, checkErrors   }        numRules := 0    for _, rg := range rgs.Groups {      numRules += len(rg.Rules)    }   //函數(shù)結(jié)尾返回檢查的rules 數(shù)量和錯誤的數(shù)量及錯誤信息    return numRules, checkErrors }

            Thanos 實踐中我們遇到的問題

            由于Thanos Store 啟動時會加載可以訪問的數(shù)據(jù),他會在本地磁盤或者內(nèi)存中加載少量的對象存儲的塊信息,隨著時間的推移會造成本地磁盤和內(nèi)存的爆滿,導(dǎo)致集群異常,并引入如下多個問題。大量查詢緩慢導(dǎo)致內(nèi)存暴增并出現(xiàn)Store OOM。前期我們使用POD 方式部署Thanos集群,由于POD改變后IP發(fā)生變化,導(dǎo)致集群腦裂并崩潰,最后無法查詢歷史數(shù)據(jù)。考慮到Stroe組件比較消耗資源,我們將其轉(zhuǎn)移到物理機上,Sidecar 和Pormetheus放入POD 當中。由于早期的版本性能比較差,我們將版本也進行了升級,并啟用壓縮功能。

            啟用壓縮功能后:

            9月28日至11月07日產(chǎn)生的監(jiān)控數(shù)據(jù)量:

            目前集成監(jiān)控場景如下:

            1. Ceph / Cephfs 、Lvs、Openstack、Etcd、K8s 、Istio 、Openstack 虛機監(jiān)控。
            2. 提供API 查詢接口與StackStorm 聯(lián)動處理指定事件信息。

            總結(jié)

            Thanos 方案本身對于Prometheus 沒有任何強勢侵入,并增強了Prometheus的短板。最后Thanos 依賴于對象存儲系統(tǒng),這部分的資源盡量要考慮。目前線上包含了約40+套 Openstack,70+ 套的Ceph集群,約10000 +的OSD 節(jié)點數(shù)量,每天約產(chǎn)生約50G 監(jiān)控數(shù)據(jù)。

            Thanos 幫忙解決了哪些問題

            1. 由于存儲大小的限制,歷史數(shù)據(jù)存儲的時間的問題 First Blood。
            2. 集群數(shù)量越來越多,Prometheus 查詢性能出現(xiàn)卡頓 double kill。
            3. Openstack 、ceph 集群數(shù)量比較多,無法通過統(tǒng)一的接口去查詢數(shù)據(jù)和告警 triple kill。

            關(guān)于360技術(shù):360技術(shù)是360技術(shù)團隊打造的技術(shù)分享公眾號,每天推送技術(shù)干貨內(nèi)容,更多技術(shù)信息歡迎關(guān)注“360技術(shù)”微信公眾號

            相關(guān)話題

            • 試管嬰多少錢(試管嬰兒與普通嬰兒有什么差別)
            • b超多少錢一次(孕期必要的B超檢查要做幾次)
            • 1573國窖價格52度多少錢一瓶(國窖1573漲價)
            • 美縫多少錢一平方(瓷磚美縫多少錢一平)
            • 白殿瘋檢查多少錢(白癜風檢查為什么要驗血)
            • 種一顆牙齒大概多少錢(種植牙將納入醫(yī)保)
            • 跑步機多少錢家用(只買對的不買貴的)
            • 鋼結(jié)構(gòu)多少錢一平米(鋼結(jié)構(gòu)施工計算秘訣)
            • 老人種植牙全口多少錢(關(guān)注口腔)
            • 達泊西汀多少錢一盒(治療早泄的)
            • 起訴費一般要多少錢(打官司要回100余萬賠償)
            • 英短貓多少錢一只(英短貓多少錢一只)
            • 第二年保險一般多少錢(一年交9600元養(yǎng)老保險)
            • 辦個婚禮婚慶要多少錢(婚禮)
            • ct多少錢做一次(最貴的查癌神器PET)
            • 天葉黃金葉多少錢一包(男士去油去屑洗發(fā)水推薦丨8款洗發(fā)水實測橫評)
            • 全身體檢費用大概多少錢(整個孕期要做多少次孕檢呢)
            • 清宮手術(shù)要多少錢(最常見的人工流產(chǎn)方式)
            • 寶馬x5多少錢(車300)
            • icu病房一天多少錢(重癥監(jiān)護室)

            熱門推薦

            • 即日起,淘寶88VIP用戶能無限次退貨包郵!
            • 華為Pura系列今日10:08分上架,現(xiàn)已買斷貨!
            • OpenAI:新GPT-4 Turbo模型現(xiàn)可付費ChatGPT用戶使用!
            • 華為門店接受P70盲訂?或在線上直接開賣!
            • 曝因OLED面板供應(yīng)不足,iPad Pro 2024或?qū)⒀悠谥?月份!
            • 蘋果開發(fā)者大會定檔端午節(jié),知情人士透露或有AI 要素!
            • 阿里通義千問免費開放1000萬字長文檔處理功能!
            • 哈弗二代大狗 Hi4 版車型 3 月25 日發(fā)布!
            • 小米汽車28日見,上市即交付,價格仍是迷!
            • 支付寶近期將上線多語言翻譯等服務(wù),開啟國家化交易!
            • 華為本月或?qū)l(fā)布75英寸V5 智慧屏等新品!
            • 奇瑞iCAR 03硬派越野新車上市,售價10.98萬起收獲不少好評!
            • 華為全新小折疊旗艦HUAWEI Pocket 2正式發(fā)布,時尚、高端、有內(nèi)涵!
            • 比亞迪秦 PLUS 榮耀版上市,預(yù)計售價7.98萬元起!
            • 百度搜索推出AI拜年新功能,支持多種風格更有趣!
            • 華為全國都能開的高階智駕來了!推送計劃正在火熱進行中......
            • 保時捷將正式發(fā)布第二個純電動車系,配置值得期待!
            • 智能汽車被重新定義,比亞迪讓智能汽車更智慧化!
            • 三星Galaxy S24系列發(fā)布:799美元起,AI賦能,四色可選!
            • CES2024:三星新一代十字門Flex冰箱為用戶帶來智慧廚房新體驗!

            李夕一

            關(guān)注
            免責聲明:本文章由會員“李夕一”發(fā)布,如果文章侵權(quán),請聯(lián)系我們處理,本站僅提供信息存儲空間服務(wù) 如因作品內(nèi)容、版權(quán)和其他問題請于本站聯(lián)系

            關(guān)注排行榜

            1. 1即日起,淘寶88VIP用戶能無限次退貨包郵!
            2. 2華為Pura系列今日10:08分上架,現(xiàn)已買斷貨!
            3. 3OpenAI:新GPT-4 Turbo模型現(xiàn)可付費ChatGPT用戶使用!
            4. 4華為門店接受P70盲訂?或在線上直接開賣!
            5. 5曝因OLED面板供應(yīng)不足,iPad Pro 2024或?qū)⒀悠谥?月份!
            6. 6蘋果開發(fā)者大會定檔端午節(jié),知情人士透露或有AI 要素!
            7. 7阿里通義千問免費開放1000萬字長文檔處理功能!
            8. 8哈弗二代大狗 Hi4 版車型 3 月25 日發(fā)布!
            9. 9小米汽車28日見,上市即交付,價格仍是迷!
            10. 10支付寶近期將上線多語言翻譯等服務(wù),開啟國家化交易!

            編輯精選

            Copyright ?2009-2022 KeJiTian.Com, All Rights Reserved

            版權(quán)所有 未經(jīng)許可不得轉(zhuǎn)載

            增值電信業(yè)務(wù)經(jīng)營許可證備案號:遼ICP備14006349號

            網(wǎng)站介紹 商務(wù)合作 免責聲明 - html - txt - xml

            感谢您访问我们的网站,您可能还对以下资源感兴趣:

            经典香港**毛片免费看_91精品一区二区综合在线_欧美人与性动交a欧美精品_国产小视频在线看