文章來源:Jesse Lin/ 奧登資訊技術工程師
前言 :
上一章介紹過 MySQL InnoDB Cluster 架構,這次會介紹 MySQL Enterprise Monitor 架構及功能,MySQL Enterprise Monitor 對於 MySQL 可以做到即時監控,並有效的管理 MySQL Cluster 的叢集架構,MySQL Enterprise Monitor 會自動發現 MySQL Cluster 的 Instance 和DB 程序的效能、可用性和運作狀況,來提供 DB 效能建議、查詢分析、安全漏洞、OS 系統監控、磁碟監控…等資訊,來做為 DBA 調校 DB 和設定告警通知的參考。
Monitor 架構說明 :
MySQL 建立 Monitor 使用者權限後,我們會在 DB1、DB2、DB3 安裝 Monitor Agent,之後使用瀏覽器連接到 Monitor Server 的 Web 介面上看到 DB 的即時監控數據。
架構示意圖 :
![](https://static.wixstatic.com/media/bff794_33f9ab2031474219b06ca87e72cbd32c~mv2.png/v1/fill/w_872,h_404,al_c,q_85,enc_avif,quality_auto/bff794_33f9ab2031474219b06ca87e72cbd32c~mv2.png)
Monitor部分功能說明 :
在 Monitor 的 Overview 上可以看到 DB Instances 的狀態,並顯示相關的訊息
![](https://static.wixstatic.com/media/bff794_fc7cc4086b5a4be49a5779d91873889d~mv2.png/v1/fill/w_872,h_378,al_c,q_85,enc_avif,quality_auto/bff794_fc7cc4086b5a4be49a5779d91873889d~mv2.png)
Event :
顯示 MySQL 安全性、SQL 語法的警告
![](https://static.wixstatic.com/media/bff794_7e19fddca9164bf2af2de67e551a2c27~mv2.png/v1/fill/w_872,h_423,al_c,q_90,enc_avif,quality_auto/bff794_7e19fddca9164bf2af2de67e551a2c27~mv2.png)
Query Analyzer :
監控執行的 SQL 語句,並顯示每個查詢的詳細資訊、執行次數和執行時間
![](https://static.wixstatic.com/media/bff794_9243dc48c46943faaf26df3149321732~mv2.png/v1/fill/w_872,h_474,al_c,q_90,enc_avif,quality_auto/bff794_9243dc48c46943faaf26df3149321732~mv2.png)
Metrics > Memory Usage :
顯示記憶體的使用情況
![](https://static.wixstatic.com/media/bff794_55d55a6d282e438e8c80837bed4f2b38~mv2.png/v1/fill/w_872,h_418,al_c,q_90,enc_avif,quality_auto/bff794_55d55a6d282e438e8c80837bed4f2b38~mv2.png)
Metrics > Database File I/O > By Wait Type :
顯示 Cluster 的狀態,來提供DB延遲的數據及圖表分析
![](https://static.wixstatic.com/media/bff794_5b1be83ccb954ff5ba0a8fea39c35b2e~mv2.png/v1/fill/w_872,h_472,al_c,q_90,enc_avif,quality_auto/bff794_5b1be83ccb954ff5ba0a8fea39c35b2e~mv2.png)
Comments