MYSQL 資料庫監控平台/工具原型對比

 

  • 前言:

銀行客戶希望將現有的,以及將來建設的MYSQL資料庫系統都納入統一的監控平台,實現統一監控,統一管理,形成一個全面的,完善的監控與管理體系。基於監控平台實現的監控與管理體系,應該擁有如下功能和組件:

  • 全面監控MYSQL資料庫系統的系統狀態信息,包括(不止)這些性能信息:硬碟空間使用情況,內存使用情況,CPU使用情況,網路通信情況,磁碟I/O,操作系統版本信息,等操作系統性能指標。
  • 全面監控MYSQL資料庫環境的資料庫狀態信息,包括(不止)這些性能信息:吞吐量(每秒查詢數,每秒插入數據數,每秒刪除數據數,每秒更新數據數),查詢數(慢查詢數,當前查詢數,查詢數總量),連接數(當前連接數,最大連接數,並發連接數),緩存數,資料庫線程數,日誌數(redo log,undo log,binlog),鎖數(行鎖數,元數據鎖數,間隙鎖數)等資料庫性能指標。
  • MYSQL 複製狀態情況,高可用性,MYSQL HA ,主從複製拓撲圖展示等
  • MYSQL 主從複製,HA功能一鍵切換實現。
  • MYSQL 性能調優功能在監控平台在線實現等
  • MYSQL 日常運維功能實現(監控平台實現資料庫重啟,停止等啟停操作)
  • 還有,隨著業務的需求,而增加的其它額外功能。

 

  • 監控平台原型對比

隨著MYSQL資料庫的越來越強大,在商業業務應用方面,越來越多客戶與公司使用MYSQL,MYSQL使用面越來越廣泛.大部份公司,企業等用戶對MYSQL進行運行狀態,性能狀態監控、監測的慾望與需求,也越來越強烈,因而,業內已有部份公司,組織,機構來開發這些監控組件與平台,也湧現一些功能強大,滿足企業MSYQL性能監控要求的組件與平台。根據前言所述客戶對MYSQL監控平台與監控體系的構想,研究與分析了技術圈內一些MYSQL 監控的平台和軟體,例如下面所說的幾款監控組件和平台。了解到這幾款軟體比較滿足客戶建設MYSQL監控平台的需求與構想,下面就對業內比較知名的,業務應用面比較廣,客戶使用面比較廣的幾款軟體作一些原型對比。

 

原型對比指標 zabbix Prometheus Percona Monitoring and Management Lepus
是否能監控OS性能指標 支持 支持 支持 支持
中文支持度 很好 一般 一般 很好
運行環境 lamp lamp lamp lamp
是否開源 開源 開源 開源 開源
最新版本 4 2.6 1.17 3.8
技術社區支持力度 越來越好 越來越好 越來越好 2016年後不再更新
技術架構 客戶端安裝agent,服務端直接增加客戶端,加以監控與管理 客戶端安裝node exporter ,mysql exporter,服務端直接增加客戶端,加以監控 客戶端安裝node exporter ,mysql exporter,服務端直接增加客戶端,加以監控 客戶端安裝lepus 採集器,服務端直接增加客戶端,加以監控
是否提供API 提供 提供 提供 不提供
是否兼容 Grafana 兼容 兼容 兼容 不兼容
用戶許可權/安全管理 支持 支持 支持 不支持
告警/預警設置 支持 支持 支持 支持
圖形化設置友好性 很好 很好 很好 很好
模板/插件支持友好性 支持插件/模板 支持其它 exporters(類似插件),例如Alertmanager(一個告警/預警的插件) 支持其它 exporters(類似插件),例如Orchestrator(一個顯示MYSQL HA 拓撲圖的插件) 不支持插件/模板
擴展性 一般
高可用 支持 支持 支持 不支持
分散式L監控 支持 支持 支持 不支持
二次開發/定製開發 支持 支持 支持 支持
第三方系統接入 支持 支持 支持 不支持

從如上幾款監控軟體原型對比得知:

  • zabbix 是開源的,企業應用級的MYSQL監控工具;支持OS性能參數監控;中文支持好,有詳盡與清晰的中文文檔說明;常布署於LAMP伺服器結構,也就是linux+mysql+apache+php/perl/python平台;基於B/S 瀏覽器訪問與管理模式;最新版本是0;因為越多越多個人用戶和公司企業用戶在用,社區文檔詳盡,社區技術開發支持力度強,獲得的技術支援多;產品也越來越成熟;兼容開源的度量分析和可視化套件Grafana;支持用戶許可權/安全管理;支持預警/告警設置;圖形化界面設置友好性很好;支持大量模板和插件;擴展性強;支持高可用;支持分散式監控;提供API支持,可作於跟第三方軟體整合與接入,以及用 api進行工具的性能加強;主要技術架構與原理是:客戶端安裝agent,服務端直接增加客戶端,加以監控與管理;ZABBIX是開源產品,正是因為開源產品,支持二次開發與定製開發。業內已有公司在ZABBIX基礎上作二次開發。
  • Prometheus(普羅米修斯)是開源的,企業應用級的MYSQL監控工具;支持OS性能參數監控;中文支持一般,從官網暫未見有明確的中文支持,只有詳盡與清晰的英文文檔說明;常布署於LAMP伺服器結構,也就是linux+mysql+apache+php/perl/python平台;基於B/S 瀏覽器訪問與管理模式;最新版本是6;因為越多越多個人用戶和公司企業用戶在用,社區文檔詳盡,社區技術開發支持力度強,獲得的技術支援多;產品也越來越成熟;兼容開源的度量分析和可視化套件Grafana;支持用戶許可權/安全管理;支持預警/告警設置;圖形化界面設置友好性很好;支持大量模板和插件(exporter),例如各種開源的exporter(類似agent);擴展性強;支持高可用;支持分散式監控;提供API支持,可作於跟第三方軟體整合與接入,以及用 api進行工具的性能加強;主要技術架構與原理是:客戶端安裝exporter(類似agent),服務端直接增加客戶端,加以監控與管理;Prometheus是開源產品,正是因為開源產品,支持二次開發與定製開發。社區可以開發多個exporter,來實現多種環境與設備信息抓取與監控,業內已有社區組織在針對Prometheus在開發多個exporter.
  • Percona Monitoring and Management(PMM)是開源的,企業應用級的MYSQL監控工具;支持OS性能參數監控;中文支持一般,從官網暫未見有明確的中文支持,只有詳盡與清晰的英文文檔說明;常布署於LAMP伺服器結構,也就是linux+mysql+apache+php/perl/python平台;基於B/S 瀏覽器訪問與管理模式;最新版本是17;因為越多越多個人用戶和公司企業用戶在用,社區文檔詳盡,社區技術開發支持力度強,獲得的技術支援多;產品也越來越成熟;兼容開源的度量分析和可視化套件Grafana;支持用戶許可權/安全管理;支持預警/告警設置;圖形化界面設置友好性很好;支持大量模板和插件(exporter),例如各種開源的exporter(類似agent);擴展性強;支持高可用;支持分布性監控;提供API支持,可作於跟第三方軟體整合與接入,以及用 api進行工具的性能加強;主要技術架構與原理是:客戶端安裝exporter(類似agent),服務端直接增加客戶端,加以監控與管理;PMM是開源產品,正是因為開源產品,支持二次開發與定製開發。社區可以開發多個exporter,來實現多種環境與設備信息抓取與監控,業內已有社區組織在針對PMM在開發多個exporter; Percona Monitoring and Management 內部嵌入另外的開源的MYSQL監控平台Prometheus(普羅米修斯)低版本組件,並且嵌入跟同屬Percona產品線下的percona-toolkit的部份工具,例如pt-visual-explain.可作SQL語句的執行計劃分析。
  • Lepus天兔 是國內開源的,企業應用級的MYSQL監控工具;支持OS性能參數監控;中文支持好,有比較詳盡與清晰的中文文檔說明;常布署於LAMP伺服器結構,也就是linux+mysql+apache+php/perl/python平台;基於B/S 瀏覽器訪問與管理模式;最新版本是8beta版;在國內也有許多個人用戶和公司企業用戶在用,社區文檔比較少,而且社區技術開發支持力度比較弱,獲得的技術支援比較少;產品也算成熟;只是lepus從2016年發布了3.8beta版之後,就不見有最新的社區版本發布出來,並且從其官網中了解到,該產品早前只有四個社區成員來開發與維護這產品,並且近年來,因為該產品主要開發者的家庭原因,該產品已停止更新;不兼容開源的度量分析和可視化套件Grafana;不支持用戶許可權/安全管理;支持預警/告警設置;圖形化界面設置友好性很好;不支持大量模板和插件;擴展性弱;不支持高可用;不支持分散式監控;不提供API支持,無法跟第三方軟體整合與接入;主要技術架構與原理是:客戶端安裝lepus 採集器,服務端直接增加客戶端,加以監控;lepus是開源產品,正是因為開源產品,理論是支持二次開發與定製開發。但lepus維護者在lepus 官網明確說明:本軟體禁止第三方企業或個人修改源碼後再發布,暫未見業內有其它公司在lepus基礎上作二次開發。

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營