1. 程式人生 > MYSQL進階教學 ><p>選擇合適的監控方式</p>

<p>選擇合適的監控方式</p>

一個好的監控系統,對於 IT 團隊來說是舉足輕重的,當伺服器發生異常時,監控系統能很好地幫助運維人員及時發現和處理問題,從而降低業務的中斷中間。本小節我們一起來學習如何選擇合適的監控方式。

1. 常見的監控方式

一般來說,常見的監控方式主要有如下三種:

  • 工具/指令碼;
  • 商業產品;
  • 開源產品;
監控方式 特點 優點 缺點
工具/指令碼 自己編寫工具或指令碼,適合初期機器很少的生產環境 在企業初期可以快速滿足監控需求 後期部署和維護成本大
商業產品 可以快速搭建一套成熟的監控平臺,有非常專業酷炫的監控大屏 功能強大,有技術支援,見效快 成本高昂,擴充套件性也較差
開源產品 免費產品,可以滿足大部分的監控場景 成本很低,定製能力強,自主可控 需要一定的開發能力

現在主流的做法是,選擇開源產品,從簡單的場景入手,先上線實施,觀察效果。後面再根據實施效果,不斷優化開源產品。

2. 主流開源監控產品

主流開源監控產品的代表是 Zabbix 和 PMM,下面分別對這兩個開源產品進行介紹。

2.1 Zabbix

Zabbix是一個企業級的高度整合開源監控軟體,提供分散式監控解決方案,可以用來監控裝置、服務等的可用性和效能,由國外團隊進行維護以及持續更新原始碼,可以自由下載,是一個真正的原始碼開放產品。

Zabbix的通用架構是C/S架構,通過B/S在web端進行展示和配置,分散式架構為Client/Proxy/Server,Zabbix-Server將採集到的資料持久地儲存到資料庫中。

Zabbix資料的採集不僅可以使用Agent方式,也可以使用SNMP、SSH、Telent、IPMI等多種協議。

Zabbix的主要特點:

  • 安裝配置簡單;
  • 免費開源,試錯成本低;
  • 支援多語言;
  • 自動發現伺服器;
  • 分散式監控;
  • 集中式web管理;
  • 郵件、微信等通知功能。

Zabbix 的新版本 5.0,可以支援 proxy/server 端通過 odbc 連線 MySQL 進行採集監控資料,所有的配置在web端都可以完成,而且有現成的完善的監控模板,使用起來非常簡單高效。
圖片描述

2.2 PMM

Percona Monitoring and Management (PMM) 是 percona 公司一款開源的用於管理和監控 MySQL、PostgreSQL、MongoDB 以及 ProxySQL 效能的開源平臺,通過第三方軟體 Grafana 將 DB 監控資料展示出來。PMM 可以幫助你降低資料庫環境的複雜性,提升 DB 效能和安全性,是非常流行的開源資料庫監控方案。

PMM主要包括兩個部分:

  • PMM client:部署在每臺數據庫主機上,採集伺服器,資料庫和慢 SQL 等監控資料;
  • PMM Server:PMM 的核心部分,彙集資料並 web 介面中展示監控資料。

PMM 的架構如下圖:

圖片描述

3. 小結

本小節主要介紹了三種監控方式的異同點,以及常見的開源產品 Zabbix 和 PMM 的介紹。

目前的主流方案是選擇開源產品,快速上線,優先滿足簡單場景,再不斷優化升級。對於 MySQL 的監控來說,Zabbix 和 PMM 都是非常不錯的開源產品。