在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Zabbix和Prometheus到底怎么選

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2023-01-29 14:50 ? 次閱讀

公司要上監控,面試提到了 Prometheus 是公司需要的監控解決方案,我當然是選擇跟風了。

之前主要做的是 Zabbix,既然公司需要 Prometheus,那沒辦法,只能好好對比一番,了解下,畢竟技多不壓身。

但稍稍深入一點,我就體會到了 Prometheus 的優點,總結一下這兩種監控方式。

兩種監控工具的歷史簡介

Prometheus

Kubernetes 自從 2012 年開源以來便以不可阻擋之勢成為容器領域調度和編排的領頭羊。

Kubernetes 是 Google Borg 系統的開源實現,于此對應 Prometheus 則是 Google BorgMon 的開源實現。

Prometheus 是由 SoundCloud 開發的開源監控報警系統和時序列數據庫。

從字面上理解,Prometheus 由兩個部分組成,一個是監控報警系統,另一個是自帶的時序數據庫(TSDB)。

2016 年,由 Google 發起的 Linux 基金會旗下的原生云基金會(Cloud Native Computing Foundation)將 Prometheus 納入其第二大開源項目。

Prometheus 在開源社區也十分活躍,在 GitHub 上擁有兩萬多 Star,并且系統每隔一兩周就會有一個小版本的更新,而 Prometheus 與它的“師兄”Kubernetes 都自帶云原生的光環,天然能夠友好協作。

Zabbix

Zabbix 官方的發行版本時間可以追朔到 2012 年,時間上比 Prometheus 早了四年。

Zabbix 是由 Alexei Vladishev 開源的分布式監控系統,是一個企業級的分布式開源監控方案。能夠監控各種網絡參數以及服務器健康性和完整性的軟件。使用靈活的通知機制,允許用戶為幾乎任何事件配置基于郵件的告警。

這樣可以快速反饋服務器的問題。基于已存儲的數據,提供了出色的報告和數據可視化功能。

架構對比

Prometheus

d34eb26c-9f30-11ed-bfe3-dac502259ad0.png

Prometheus 的基本原理是通過 HTTP 周期性抓取被監控組件的狀態,任意組件只要提供對應的 HTTP 接口并且符合 Prometheus 定義的數據格式,就可以接入 Prometheus 監控。

Prometheus Server 負責定時在目標上抓取 Metrics(指標)數據并保存到本地存儲里面。

Prometheus 采用了一種 Pull(拉)的方式獲取數據,不僅降低客戶端的復雜度,客戶端只需要采集數據,無需了解服務端情況,而且服務端可以更加方便的水平擴展。

如果監控數據達到告警閾值 Prometheus Server 會通過 HTTP 將告警發送到告警模塊 alertmanger,通過告警的抑制后觸發郵件或者 webhook。最新 HTTP 面試題整理好了,大家可以在Java面試庫小程序在線刷題。

Prometheus 支持 PromQL 提供多維度數據模型和靈活的查詢,通過監控指標關聯多個 tag 的方式,將監控數據進行任意維度的組合以及聚合

Zabbix

d357368a-9f30-11ed-bfe3-dac502259ad0.png

Zabbix 由 2 部分構成,Zabbix Server 與可選組件 Zabbix Agent。Zabbix Server 可以通過 SNMP,Zabbix Agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能。

它可以運行在 Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X 等平臺上。最新 Linux 面試題整理好了,大家可以在Java面試庫小程序在線刷題。

核心組件主要是 Agent 和 Server,其中 Agent 主要負責采集數據并通過主動或者被動的方式采集數據發送到 Server/Proxy,除此之外,為了擴展監控項,Agent 還支持執行自定義腳本。

Server 主要負責接收 Agent 發送的監控信息,并進行匯總存儲,觸發告警等。

Zabbix Server 將收集的監控數據存儲到 Zabbix Database 中。Zabbix Database 支持常用的關系型數據庫,如果 MySQL、PostgreSQL、Oracle 等,默認是 MySQL,并提供 Zabbix Web 頁面(PHP 編寫)數據查詢。

Zabbix 由于使用了關系型數據存儲時序數據,所以在監控大規模集群時常常在數據存儲方面捉襟見肘。

所以從 Zabbix 4.2 版本后開始支持 TimescaleDB 時序數據庫,不過目前成熟度還不高。

綜合對比

d35f0540-9f30-11ed-bfe3-dac502259ad0.png

上面的表格,從開發語言上看,為了應對高并發和快速迭代的需求,監控系統的開發語言已經慢慢從 C 語言轉移到 Go。

不得不說,Go 憑借簡潔的語法和優雅的并發,在 Java 占據業務開發,C 占領底層開發的情況下,準確定位中間件開發需求,在當前開源中間件產品中被廣泛應用。

從系統成熟度上看,Zabbix 是老牌的監控系統:Zabbix 是在 1998 年就出現的,系統功能比較穩定,成熟度較高。

而 Prometheus 是最近幾年才誕生的,雖然功能還在不斷迭代更新,但站在巨人的肩膀之上,在架構設計上借鑒了很多老牌監控系統的經驗。

從數據存儲方面來看,Zabbix 采用關系數據庫保存,這極大限制了 Zabbix 采集的性能,而 Prometheus 自研一套高性能的時序數據庫,在 V3 版本可以達到每秒千萬級別的數據存儲,通過對接第三方時序數據庫擴展歷史數據的存儲。

從配置復雜度上看,Prometheus 只有一個核心 server 組件,一條命令便可以啟動,相比而言,其他系統配置相對麻煩。

從社區活躍度上看,目前 Zabbix 比較活躍,但基本都是國內的公司參與,Prometheus 在這方面占據絕對優勢,社區活躍度雖然不如,但是受到 CNCF 的支持,后期的發展值得期待。

從容器支持角度看,由于 Zabbix 出現得比較早,當時容器還沒有誕生,自然對容器的支持也比較差。

而 Prometheus 的動態發現機制,不僅可以支持 Swarm 原生集群,還支持 Kubernetes 容器集群的監控,是目前容器監控最好解決方案。

總結

綜合來看,Zabbix 的成熟度更高,上手更快,但更好的集成導致靈活性較差,問題更大是,監控數據的復雜度增加后,Zabbix 做進一步定制難度很高,即使做好了定制,也沒法利用之前收集到的數據了(關系型數據庫造成的問題)。

Prometheus 基本上是正相反,上手難度大一些,但由于定制靈活度高,數據也有更多的聚合可能,起步后的使用難度遠小于 Zabbix。

但如果已經對傳統監控系統有技術積累的話,還是要謹慎考慮更換監控。

如果監控的是物理機,用 Zabbix 沒毛病,Zabbix 在傳統監控系統中,尤其是在服務器相關監控方面,占據絕對優勢。

甚至環境變動不會很頻繁的情況下,Zabbix 也會比 Prometheus 好使;但如果是云環境的話,除非是 Zabbix 玩的非常溜,可以做各種定制,否則還是 Prometheus 吧,畢竟人家就是干這個的。

Prometheus 開始成為主導及容器監控方面的標配,并且在未來可見的時間內被廣泛應用。

如果是剛剛要上監控系統的話,不用猶豫了,Prometheus 準沒錯。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Zabbix
    +關注

    關注

    0

    文章

    25

    瀏覽量

    3374
  • Prometheus
    +關注

    關注

    0

    文章

    27

    瀏覽量

    1717

原文標題:Zabbix 和 Prometheus 到底怎么選?千萬別用錯了

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    云端監控新體驗,打造強大的 Zabbix 主機監控解決方案

    前言**** 華為云服務器 Flexus X 實例,以革命性柔性算力與卓越性能,重塑云端監控體驗。攜手 Zabbix 主機監控解決方案 ,為您打造前所未有的強大監控網絡。在 828 華為云企業上云節
    的頭像 發表于 01-07 17:23 ?74次閱讀
    云端監控新體驗,打造強大的 <b class='flag-5'>Zabbix</b> 主機監控解決方案

    介紹6款開源免費的網絡監控工具

    維工程師收藏。 一、zabbix Zabbix 是一款開源的、成熟的、企業級的網絡監控解決方案。Zabbix可以監控各種網絡參數,保證服務器系統的安全運營;并提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。 ? 二
    的頭像 發表于 11-25 15:53 ?635次閱讀
    介紹6款開源免費的網絡監控工具

    如何用zabbix監控網站性能

    1. Zabbix簡介 Zabbix是一個企業級的開源監控解決方案,用于監控IT服務的可用性和性能。它提供了數據收集、數據存儲、故障通知和報告等功能。Zabbix使用靈活的配置,可以監控各種網絡參數
    的頭像 發表于 11-08 10:55 ?232次閱讀

    zabbix支持的設備類型和協議

    Zabbix支持的設備類型 Zabbix能夠監控各種類型的設備,包括但不限于: a) 服務器:Zabbix可以監控物理服務器和虛擬服務器,如VMware、Hyper-V和KVM等。 b) 網絡設備
    的頭像 發表于 11-08 10:53 ?504次閱讀

    zabbix的擴展功能與插件介紹

    Zabbix是一個開源的監控解決方案,用于監控網絡和應用程序的性能和健康狀況。它具有強大的功能,可以監控IT基礎設施,包括服務器、虛擬機、網絡設備等。 1. 擴展功能 1.1 監控項和觸發器
    的頭像 發表于 11-08 10:50 ?432次閱讀

    使用zabbix監控云服務器的方法

    1. 了解Zabbix Zabbix是一個企業級的開源監控解決方案,用于監控IT基礎設施,包括硬件、軟件和服務。它提供了數據收集、數據存儲、數據處理和可視化功能,以及靈活的通知機制。 2. 準備
    的頭像 發表于 11-08 10:47 ?279次閱讀

    如何利用zabbix進行網絡監控

    了解Zabbix的基本概念 在開始使用Zabbix進行網絡監控之前,我們需要了解一些基本概念。Zabbix主要由以下幾個部分組成: Zabbix Server:負責收集監控數據并存儲在
    的頭像 發表于 11-08 10:39 ?429次閱讀

    zabbix監控系統使用指南

    1. Zabbix簡介 Zabbix是一個企業級的開源監控解決方案,用于監控IT基礎設施,包括網絡、服務器、虛擬機和應用程序。它可以實時監控硬件、軟件、網絡和服務器的健康狀況,以及收集各種指標,幫助
    的頭像 發表于 11-08 10:37 ?462次閱讀

    zabbix監控系統的安裝與配置

    Zabbix是一個開源的監控解決方案,用于監控網絡和應用程序的健康狀況和性能。它提供了數據收集、監控、分析和可視化功能,適用于各種規模的IT基礎設施。 1. 安裝Zabbix 1.1 安裝前的準備
    的頭像 發表于 11-08 10:34 ?299次閱讀

    功放和運放到底是什么區別?

    想請問一下功放和運放到底是什么區別,感覺只要接一個小負載,運放的輸出電流也可以很大啊?到底有什么區別啊
    發表于 09-10 07:00

    美國高防服務器到底怎么

    美國高防服務器因其強大的硬件設施、高度的網絡連接性、豐富的帶寬資源和先進的防御技術而受到全球用戶的歡迎。以下是選擇美國高防服務器時需要考慮的關鍵因素,rak部落為您整理發布美國高防服務器到底怎么
    的頭像 發表于 08-22 09:31 ?222次閱讀

    網絡監控工具Nagios和Zabbix的功能和使用場景

    在現代網絡管理中,監控工具是確保網絡運行正常、快速發現和解決問題的關鍵。本文將詳細介紹網絡工程師常用的兩款監控工具:Nagios、Zabbix。每款工具都有其獨特的功能和使用場景,了解并掌握這些工具的使用對于網絡工程師而言至關重要。
    的頭像 發表于 08-13 16:28 ?1379次閱讀
    網絡監控工具Nagios和<b class='flag-5'>Zabbix</b>的功能和使用場景

    一模擬開關起什么作用?

    在電子系統中,經常需要對多路模擬信號進行切換和處理。此時,八一模擬開關就派上了用場。那么八一模擬開關究竟起什么作用?它在哪些應用場景中發揮著重要作用呢? 一、八一模擬開關的作用 八
    的頭像 發表于 06-21 16:45 ?650次閱讀

    EWSTM8-2201 or 3101安裝說明上有的說“是”,有的說“否”,二者到底有什么區別?對工程有什么影響?

    the installation. ......... 安裝說明上有的說“是”,有的說“否”,二者到底有什么區別?對工程有什么影響?
    發表于 04-28 08:08

    rc串并聯頻電路誤差原因分析

    RC串并聯頻電路誤差原因分析 頻電路是一種用于選擇特定頻率信號的電路,在電子設備中廣泛應用。其中,RC串并聯頻電路是一種常見的頻電路。然而,RC串并聯
    的頭像 發表于 03-01 13:58 ?3283次閱讀
    主站蜘蛛池模板: 99pao在线视频精品免费| 99久久免费精品视频| 色多多免费观看在线| 婷婷5月天| 色女人久久| 欧美一区二区三区四区视频| 欧美三级在线观看黄| 免费人成在线观看网站品爱网 | 视色4se在线视频播放| 欧美黄色高清| 亚洲欧美在线一区二区| 美女无遮挡拍拍拍免费视频| 中日韩欧美在线观看| 天堂社区在线视频| 免费在线看a| 第四色亚洲色图| 天天天综合| caobi在线观看| 免费亚洲一区| 四虎影院免费在线| 美国一级做a一级爱视频| 国产免费人成在线视频视频| 午夜影院性| 国产精品爽爽影院在线| 又黄又湿又爽| 亚洲1页| 末成年一级在线看片| 插吧插吧综合网| 青青青久97在线观看香蕉| 国产黄色大片网站| 一级特黄aa大片一又好看| 日本a级片免费| 第四色激情网| 激情五月网站| 热99热| 日本黄色片在线播放| 丁香狠狠色婷婷久久综合| 美女被日出白浆| 欧美a欧美| 欧美一级特黄aa大片| 又粗又硬又猛又黄的免费视频黑人|