成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

Prometheus對(duì)比ELK的優(yōu)劣

IT那活兒 / 2795人閱讀
Prometheus對(duì)比ELK的優(yōu)劣


點(diǎn)擊上方藍(lán)字關(guān)注我們




文章前言




如今,許多微服務(wù)都是由數(shù)百個(gè)組件組合而成,其中一個(gè)服務(wù)的故障可能導(dǎo)致整個(gè)系統(tǒng)崩潰。
當(dāng)然,手動(dòng)找到核心故障問(wèn)題可能會(huì)很復(fù)雜和耗時(shí)。其中一個(gè)解決方案就是持續(xù)監(jiān)控關(guān)鍵特征,如RAM使用、請(qǐng)求數(shù)量、異常數(shù)量和存儲(chǔ)空間。因此,需要根據(jù)系統(tǒng)的關(guān)鍵特性設(shè)置一個(gè)警報(bào)系統(tǒng)。例如,當(dāng)存儲(chǔ)空間使用率達(dá)到80%時(shí)應(yīng)該觸發(fā)警報(bào),以便運(yùn)維開(kāi)發(fā)人員可以在整個(gè)系統(tǒng)崩潰之前解決問(wèn)題。
出于這些目的,應(yīng)運(yùn)而生了一些開(kāi)源的監(jiān)控系統(tǒng)和工具,比如Prometheus和ELK (Elasticsearch, Logstash, Kibana)。接下來(lái)我們將了解這兩種監(jiān)控系統(tǒng)的特性、優(yōu)點(diǎn)、缺點(diǎn)、它們的差異/相似點(diǎn)、選擇什么,以及為什么與這兩種開(kāi)源工具相比。


Prometheus 優(yōu)缺點(diǎn)



Prometheus是一個(gè)開(kāi)源的監(jiān)視和警報(bào)系統(tǒng),它從應(yīng)用程序服務(wù)、服務(wù)器和其他目標(biāo)源提取指標(biāo)。
Prometheus的優(yōu)點(diǎn):

1. 提供給Kubernetes極其強(qiáng)大的服務(wù)發(fā)現(xiàn)功能,查找所有服務(wù),并從Prometheus端點(diǎn)提取指標(biāo)。
2. 即使基礎(chǔ)設(shè)施的其他部分都?jí)牧?,prometheus也能正常工作。不需要安裝agent—Prometheus已經(jīng)可以提取指標(biāo)了。
3. 不需要多而繁雜的設(shè)置。
4. 允許快速宕機(jī)發(fā)現(xiàn)。當(dāng)系統(tǒng)無(wú)法從已知的監(jiān)視源獲得請(qǐng)求時(shí),可以很快發(fā)現(xiàn)服務(wù)中斷。
5. 提供了一個(gè)函數(shù)式查詢(xún)語(yǔ)言PromQL,它允許我們實(shí)時(shí)選擇和聚合時(shí)間序列數(shù)據(jù)。它可以應(yīng)用子查詢(xún)、函數(shù)和操作符。它可以根據(jù)標(biāo)簽進(jìn)行過(guò)濾和分組,并使用正則表達(dá)式來(lái)改進(jìn)匹配和過(guò)濾。
6. 確保簡(jiǎn)單的重新配置。配置可以通過(guò)命令行更改。例如,不可變的系統(tǒng)參數(shù),如存儲(chǔ)位置或要保存在磁盤(pán)和內(nèi)存中的數(shù)據(jù)量,以及配置文件,如作業(yè)、實(shí)例或要加載的規(guī)則文件。修改配置會(huì)自動(dòng)申請(qǐng)所有監(jiān)控服務(wù)。
7. Prometheus對(duì)被監(jiān)視的服務(wù)和網(wǎng)絡(luò)的負(fù)載很低,因?yàn)橹笜?biāo)在生成、轉(zhuǎn)換為可讀格式時(shí)存儲(chǔ)在內(nèi)存中,并且無(wú)論生成多少事件,Prometheus都按請(qǐng)求接收它們(默認(rèn)每15秒一次)。
8. prometheus架構(gòu)設(shè)計(jì)系統(tǒng)提供了操作的簡(jiǎn)單性。受限于單節(jié)點(diǎn),Prometheus避免了集群,因?yàn)榧簳?huì)帶來(lái)操作的復(fù)雜性。
Prometheus的缺點(diǎn):

1. 監(jiān)控限制(增加服務(wù)器存儲(chǔ)容量或限制指標(biāo)數(shù)量所需)。
2. 不提供可靠的長(zhǎng)期數(shù)據(jù)存儲(chǔ)、異常檢測(cè)、水平伸縮和用戶(hù)管理?;旧?,這些需求對(duì)于大型企業(yè)環(huán)境是至關(guān)重要的。
3. prometheus不是一個(gè)儀表盤(pán)解決方案。Prometheus Expression Browser提供了簡(jiǎn)單的可視化,但是在使用Prometheus進(jìn)行監(jiān)視時(shí),需要使用Grafana作為儀表板來(lái)提供可視化監(jiān)控。

ELK:三種開(kāi)源工具特性




ELK棧是三種開(kāi)源工具的組合,形成了一個(gè)日志管理平臺(tái),專(zhuān)門(mén)搜索、分析和可視化來(lái)自不同系統(tǒng)的日志。
Logstash的特性:

1. 提供帶有管理用戶(hù)界面(UI)的數(shù)據(jù)管道工具,允許用戶(hù)使用單個(gè)UI控制部署。
2. 集中處理數(shù)據(jù)。
3. 收集和分析大量的結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)和事件。
4. 提供插件連接到各種類(lèi)型的輸入源和平臺(tái)。
5. 從IP地址破譯地理坐標(biāo)。
6. 可以接收來(lái)自一個(gè)或多個(gè)源的日志和事件,然后處理并將它們轉(zhuǎn)換為一個(gè)或多個(gè)存儲(chǔ)。
Elasticsearch的特性:

Elasticsearch是ELK棧的核心。它是一個(gè)提供分布式數(shù)據(jù)存儲(chǔ)的NoSQL數(shù)據(jù)庫(kù)。它通過(guò)提供不同的查詢(xún)類(lèi)型(如結(jié)構(gòu)化、非結(jié)構(gòu)化和度量數(shù)據(jù))來(lái)提供詳細(xì)的分析。
1. 提供搜索引擎/搜索服務(wù)器的可能性。
2. 提供全文搜索。
3. 使用標(biāo)準(zhǔn)的RESTful API和JSON,因?yàn)樗腔贏pache Lucene的。
4. 提供無(wú)模式、REST和JSON分布式數(shù)據(jù)存儲(chǔ)。
5. 提供水平可伸縮性、可靠性和實(shí)時(shí)搜索功能。
6. 使用索引進(jìn)行搜索,提高搜索速度。
7. 提供安全、監(jiān)控、報(bào)警、異常檢測(cè)、異常預(yù)測(cè)、圖形探測(cè)、報(bào)表等功能。
Kibana特性:

Kibana是一個(gè)可視化工具,與Elasticsearch和Logstash配套使用。Kibana是用于Elasticsearch日志的最佳可視化工具,但數(shù)據(jù)也可以從Elasticsearch導(dǎo)出到Grafana,以實(shí)現(xiàn)更高級(jí)的指標(biāo)可視化。Kibana已經(jīng)完全設(shè)置好了所有你需要處理Elasticsearch可視化的東西。


ELK優(yōu)缺點(diǎn)




ELK的優(yōu)點(diǎn):

1. 通過(guò)一個(gè)ELK實(shí)例提供對(duì)分布式系統(tǒng)深入的了解,而不需要連接到數(shù)百個(gè)日志數(shù)據(jù)源。
2. 基于Java開(kāi)發(fā)的Elasticsearch幾乎可以兼容所有平臺(tái)。
3. Elasticsearch是實(shí)時(shí)的。這意味著只需幾秒鐘就可以瀏覽添加的文檔。
4. Elasticsearch支持多種語(yǔ)言的客戶(hù)端,如Java、Python、.net、SQL和PHP。
5. 為不同的編程和腳本語(yǔ)言提供了一堆sdk。
6. 能夠垂直和水平縮放。
ELK的缺點(diǎn):

1. 不能快速安裝使用。有時(shí),公司需要快速解決其問(wèn)題,但安裝、設(shè)置和調(diào)優(yōu)ELK系統(tǒng)可能需要大量時(shí)間。
2. 需要花費(fèi)大量的時(shí)間來(lái)提供可靠性。由于Logstash和Elasticsearch是內(nèi)存密集型的,需要做很多工作來(lái)防止Elastic節(jié)點(diǎn)宕機(jī)。公司需要一個(gè)專(zhuān)家團(tuán)隊(duì)來(lái)保證可靠性和彈性。


Prometheus vs ELK對(duì)比



Prometheus和ELK這兩種監(jiān)控系統(tǒng),都有類(lèi)似的目的。他們的目標(biāo)是檢測(cè)問(wèn)題、調(diào)試和解決問(wèn)題。但是這些系統(tǒng)使用不同的方法來(lái)完成這項(xiàng)任務(wù)。
最大的區(qū)別是ELK專(zhuān)門(mén)處理日志,而Prometheus專(zhuān)門(mén)處理度量。大多數(shù)主要產(chǎn)品都需要使用ELK和Prometheus,每個(gè)產(chǎn)品都有自己的特色。
Prometheus vs ELK共同點(diǎn):

1. Prometheus和ELK都是開(kāi)源軟件。這兩個(gè)項(xiàng)目都有大量活躍的開(kāi)發(fā)人員和用戶(hù)社區(qū)。

2. 這兩種監(jiān)控系統(tǒng)都可以作為云服務(wù)使用,也可以在現(xiàn)場(chǎng)操作。
3. 這兩個(gè)系統(tǒng)都使用RESTful HTTP/JSON API訪問(wèn)方法。
4. 系統(tǒng)支持相同范圍的編程語(yǔ)言:. net、Java、Python、Ruby。
5. 這兩個(gè)系統(tǒng)都使用分片方法在不同的節(jié)點(diǎn)上存儲(chǔ)不同的數(shù)據(jù)。
6. 這兩個(gè)系統(tǒng)都支持不同的提醒選項(xiàng),集成了電子郵件、Slack或PageDuty。
7. Prometheus和ELK采用復(fù)制的方式在多個(gè)節(jié)點(diǎn)上冗余存儲(chǔ)數(shù)據(jù)。
8. ELK,以及普羅米修斯,可以與許多不同的系統(tǒng)集成。有大量的工具用于與不同的數(shù)據(jù)庫(kù)、存儲(chǔ)、api、其他監(jiān)控系統(tǒng)和硬件相關(guān)的集成進(jìn)行集成。
Prometheus vs ELK不同點(diǎn):

1Prometheus和ELK棧之間的主要區(qū)別在于這兩個(gè)系統(tǒng)的使用范圍。Prometheus用于量度收集、各種系統(tǒng)監(jiān)視和基于這些量度設(shè)置警報(bào)。ELK用于獲取所有類(lèi)型的數(shù)據(jù),基于這些數(shù)據(jù)執(zhí)行不同類(lèi)型的分析、搜索和可視化。
2. Prometheus使用TimeSeries DBMS作為它的主要數(shù)據(jù)庫(kù)模型。ELK棧的主要數(shù)據(jù)庫(kù)模型是一個(gè)搜索引擎,它支持使用反向索引存儲(chǔ)不同的非結(jié)構(gòu)化數(shù)據(jù)類(lèi)型,允許非??焖俚娜乃阉?。
3. 這兩個(gè)系統(tǒng)使用不同類(lèi)型的查詢(xún)。Prometheus使用自己的PromQL,它實(shí)際上非常簡(jiǎn)單且功能強(qiáng)大。ELK提供了基于JSON的特定于領(lǐng)域的查詢(xún)語(yǔ)言。Elasticsearch還提供了使用類(lèi)似sql的查詢(xún)的特性。
4. ELK使用無(wú)模式的數(shù)據(jù)模式。而Prometheus存儲(chǔ)由指標(biāo)名稱(chēng)和鍵/值對(duì)標(biāo)識(shí)的數(shù)據(jù)。
5. ELK從不同的來(lái)源收集各種日志,分析并存儲(chǔ)它們。Prometheus通過(guò)在HTTP上的pull方法以標(biāo)準(zhǔn)格式收集指標(biāo)。
6. 在ELK棧中,可以存儲(chǔ)不同類(lèi)型的數(shù)據(jù),如數(shù)字、字符串、布爾值、二進(jìn)制值等等。這可以讓你以更有效的方式保存、分析和使用數(shù)據(jù),而不管數(shù)據(jù)是什么。Prometheus存儲(chǔ)命名時(shí)間序列的數(shù)字示例。
7. 與Prometheus相比,ELK提供了更長(zhǎng)期的數(shù)據(jù)保留。Prometheus在實(shí)例中本地存儲(chǔ)數(shù)據(jù),默認(rèn)為15天。默認(rèn)的15天可以配置為任意值,最小值為2小時(shí)。當(dāng)然,在較長(zhǎng)時(shí)間內(nèi),本地Prometheus實(shí)例中的長(zhǎng)期存儲(chǔ)變得很困難。在一個(gè)節(jié)點(diǎn)上存儲(chǔ)和計(jì)算數(shù)據(jù)使操作更容易,但也使擴(kuò)展和確保高可用性變得更難。因此,Prometheus并沒(méi)有優(yōu)化為一個(gè)長(zhǎng)期的度量存儲(chǔ)。
8. 額外付費(fèi)的ELK包,也就是所謂的X-Pack,提供了更多的服務(wù):Kibana和Elasticsearch的身份驗(yàn)證和授權(quán),Elasticsearch是一個(gè)增強(qiáng)功能的警報(bào)系統(tǒng)。機(jī)器學(xué)習(xí)部分提供異常檢測(cè)和預(yù)測(cè)。
9. Kibana允許分析數(shù)據(jù)中的關(guān)系(例如顯示相關(guān)產(chǎn)品),并可視化這些關(guān)系。Prometheus在它的列表中沒(méi)有這樣的擴(kuò)展特性,所有的分析都必須通過(guò)Grafana進(jìn)行。
10. Elasticsearch使用一種叫做反向索引的結(jié)構(gòu),允許非??焖俚娜乃阉?。
11. Elasticsearch Stack的安全特性非常廣泛。系統(tǒng)為正確的人提供了正確的訪問(wèn)權(quán)限。一些特性包括加密通信(使用SSL/TLS證書(shū)進(jìn)行流量加密)、基于角色和基于屬性的訪問(wèn)控制、字段和文檔級(jí)安全、ip過(guò)濾、審計(jì)日志記錄等。


Prometheus vs ELK使用場(chǎng)景




使用ELK的場(chǎng)景示例:

1. 正在進(jìn)行事件日志記錄。
2. 需要處理大量的日志數(shù)據(jù)。
3. 需要長(zhǎng)期的數(shù)據(jù)存儲(chǔ)。
4. 需要對(duì)一個(gè)特定的事件有深刻的見(jiàn)解。
5. 需要一個(gè)集群解決方案。
使用prometheus的場(chǎng)景示例:

1. 主要是做度量指標(biāo)。
2. 需要簡(jiǎn)單地設(shè)置監(jiān)視和繪圖工具。
3. 需要跨各種來(lái)源進(jìn)行告警。


結(jié)論




雖然Prometheus和Elasticsearch是用于監(jiān)視基礎(chǔ)設(shè)施和警報(bào)的非常相似的工具,但這些系統(tǒng)通常用于不同的任務(wù)。最大的區(qū)別是ELK專(zhuān)門(mén)處理日志,而Prometheus專(zhuān)門(mén)處理度量指標(biāo)。大多數(shù)主要產(chǎn)品都需要同時(shí)使用ELK和Prometheus,每個(gè)產(chǎn)品都有自己的專(zhuān)長(zhǎng)。
然而,這些工具都不是完美的監(jiān)控工具。這兩個(gè)程序都是開(kāi)源的,因此很難安裝和維護(hù)。




END



更多精彩干貨分享

點(diǎn)擊下方名片關(guān)注

IT那活兒

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/129750.html

相關(guān)文章

  • 數(shù)人云工程師手記 | 容器日志管理實(shí)踐

    摘要:容器內(nèi)文件日志平臺(tái)支持的文件存儲(chǔ)是,避免了許多復(fù)雜環(huán)境的處理。以上是數(shù)人云在實(shí)踐容器日志系統(tǒng)過(guò)程中遇到的問(wèn)題,更高層次的應(yīng)用包括容器日志分析等,還有待繼續(xù)挖掘和填坑,歡迎大家提出建議,一起交流。 業(yè)務(wù)平臺(tái)每天產(chǎn)生大量日志數(shù)據(jù),為了實(shí)現(xiàn)數(shù)據(jù)分析,需要將生產(chǎn)服務(wù)器上的所有日志收集后進(jìn)行大數(shù)據(jù)分析處理,Docker提供了日志驅(qū)動(dòng),然而并不能滿(mǎn)足不同場(chǎng)景需求,本次將結(jié)合實(shí)例分享日志采集、存儲(chǔ)以...

    saucxs 評(píng)論0 收藏0
  • 容器監(jiān)控實(shí)踐—Prometheus基本架構(gòu)

    摘要:根據(jù)配置文件,對(duì)接收到的警報(bào)進(jìn)行處理,發(fā)出告警。在默認(rèn)情況下,用戶(hù)只需要部署多套,采集相同的即可實(shí)現(xiàn)基本的。通過(guò)將監(jiān)控與數(shù)據(jù)分離,能夠更好地進(jìn)行彈性擴(kuò)展。參考文檔本文為容器監(jiān)控實(shí)踐系列文章,完整內(nèi)容見(jiàn) 系統(tǒng)架構(gòu)圖 1.x版本的Prometheus的架構(gòu)圖為:showImg(https://segmentfault.com/img/remote/1460000018372350?w=14...

    gghyoo 評(píng)論0 收藏0
  • 容器監(jiān)控實(shí)踐—Prometheus基本架構(gòu)

    摘要:根據(jù)配置文件,對(duì)接收到的警報(bào)進(jìn)行處理,發(fā)出告警。在默認(rèn)情況下,用戶(hù)只需要部署多套,采集相同的即可實(shí)現(xiàn)基本的。通過(guò)將監(jiān)控與數(shù)據(jù)分離,能夠更好地進(jìn)行彈性擴(kuò)展。參考文檔本文為容器監(jiān)控實(shí)踐系列文章,完整內(nèi)容見(jiàn) 系統(tǒng)架構(gòu)圖 1.x版本的Prometheus的架構(gòu)圖為:showImg(https://segmentfault.com/img/remote/1460000018372350?w=14...

    elina 評(píng)論0 收藏0
  • 【容器云UK8S】新手指導(dǎo)

    摘要:詳細(xì)請(qǐng)見(jiàn)產(chǎn)品價(jià)格產(chǎn)品概念使用須知名詞解釋漏洞修復(fù)記錄集群節(jié)點(diǎn)配置推薦模式選擇產(chǎn)品價(jià)格操作指南集群創(chuàng)建需要注意的幾點(diǎn)分別是使用必讀講解使用需要賦予的權(quán)限模式切換的切換等。UK8S概覽UK8S是一項(xiàng)基于Kubernetes的容器管理服務(wù),你可以在UK8S上部署、管理、擴(kuò)展你的容器化應(yīng)用,而無(wú)需關(guān)心Kubernetes集群自身的搭建及維護(hù)等運(yùn)維類(lèi)工作。了解使用UK8S為了讓您更快上手使用,享受UK...

    Tecode 評(píng)論0 收藏0
  • 使用ELK處理Docker日志(二)

    摘要:環(huán)境要求由,和容器組成使用日志收集器將日志發(fā)送到。若使用自己的部署,分析和可視化日志的概念保持不變。日志可視化以索引數(shù)據(jù)為基礎(chǔ)創(chuàng)建豐富的可視化和儀表板的能力而聞名,事實(shí)上,得到這些數(shù)據(jù)并不容易。 昨天小數(shù)分享的使用ELK處理Docker日志(一)很受歡迎,今天迫不及待的帶來(lái)第二篇,側(cè)重于分析和可視化,期待給您帶來(lái)幫助:) 噓,聽(tīng)說(shuō)數(shù)人云工程師們?cè)趭W斯汀DockerCON2017買(mǎi)了D...

    LiveVideoStack 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<