- 前言:
銀行客戶希望將現有的,以及將來建設的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…