国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Prometheus對比ELK的優劣

IT那活兒 / 2605人閱讀
Prometheus對比ELK的優劣


點擊上方藍字關注我們




文章前言




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


Prometheus 優缺點



Prometheus是一個開源的監視和警報系統,它從應用程序服務、服務器和其他目標源提取指標。
Prometheus的優點:

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

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

ELK:三種開源工具特性




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

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

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

Kibana是一個可視化工具,與Elasticsearch和Logstash配套使用。Kibana是用于Elasticsearch日志的最佳可視化工具,但數據也可以從Elasticsearch導出到Grafana,以實現更高級的指標可視化。Kibana已經完全設置好了所有你需要處理Elasticsearch可視化的東西。


ELK優缺點




ELK的優點:

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

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


Prometheus vs ELK對比



Prometheus和ELK這兩種監控系統,都有類似的目的。他們的目標是檢測問題、調試和解決問題。但是這些系統使用不同的方法來完成這項任務。
最大的區別是ELK專門處理日志,而Prometheus專門處理度量。大多數主要產品都需要使用ELK和Prometheus,每個產品都有自己的特色。
Prometheus vs ELK共同點:

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

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

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


Prometheus vs ELK使用場景




使用ELK的場景示例:

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

1. 主要是做度量指標。
2. 需要簡單地設置監視和繪圖工具。
3. 需要跨各種來源進行告警。


結論




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




END



更多精彩干貨分享

點擊下方名片關注

IT那活兒

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129750.html

相關文章

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

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

    saucxs 評論0 收藏0
  • 容器監控實踐—Prometheus基本架構

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

    gghyoo 評論0 收藏0
  • 容器監控實踐—Prometheus基本架構

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

    elina 評論0 收藏0
  • 【容器云UK8S】新手指導

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

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

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

    LiveVideoStack 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

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