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

資訊專欄INFORMATION COLUMN

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

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


點擊上方藍字關(guān)注我們




文章前言




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


Prometheus 優(yōu)缺點



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

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

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

ELK:三種開源工具特性




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

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

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

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


ELK優(yōu)缺點




ELK的優(yōu)點:

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

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


Prometheus vs ELK對比



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

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

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

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


Prometheus vs ELK使用場景




使用ELK的場景示例:

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

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


結(jié)論




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




END



更多精彩干貨分享

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

IT那活兒

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    LiveVideoStack 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

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