Navicat Monitor是一套安全、簡單而且無代理的遠程服務器監控工具。它具有強大的功能使你的監控發揮最大效用。受監控的服務器包括 MySQL、MariaDB 和 Percona Server,並與 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure 和阿里雲等雲數據庫兼容。Navicat Monitor 是一款基於服務器的軟件,可以使用網頁瀏覽器從任何地方訪問。通過網絡訪問,你可以全天候輕鬆無縫地掌握全球服務器的狀況。
在之前的“MySQL 8性能模式如何幫助診斷查詢死鎖”文章中,我們學習了關於互斥鎖和線程的速成課程,瞭解了MySQL性能模式,並應用了一些查詢以調查性能瓶頸。在今天的後續文章中,將介紹使用Navicat Monitor進行瓶頸和死鎖調查的另一種方法。
Navicat Monitor概覽
Navicat Monitor是用於MySQL / MariaDB的無代理遠程服務器監視工具,該工具具有使監視數據庫(DB)實例儘可能有效和容易的功能。術語“無代理”是關鍵,因爲它描述了基於服務器的體系結構,不需要在要監視的服務器上安裝任何軟件。此外,可通過Web瀏覽器從任何地方訪問Navicat Monitor,從而使您不受阻礙地訪問,無論白天或黑夜,都可以從世界任何地方輕鬆無縫地跟蹤服務器。
它具有許多功能。以下是一些按屏幕列出的內容:
1、實時互動概述
在一個基於Web的中央界面上查看所有已註冊的MySQL / MariaDB實例和可用性組
監視主機上的實時MySQL / MariaDB指標、CPU、內存和交換使用情況
一小時內探索歷史指標
2、實例詳細信息
無代理遠程監控
生成服務器性能指標的報告
將報告導出爲PDF文件
3、警報
預先配置了40多種完全可自定義的警報策略
獲取有關如何提高服務器性能的有用建議
使用具有可自定義閾值的SMTP、SMS、SNMP陷阱和Slack
4、查詢分析器
分析慢速查詢日誌和常規查詢日誌
找出對您的系統影響最大的查詢
存儲歷史記錄以診斷死鎖問題
5、複製監控
顯示您的複製拓撲,並使您能夠快速查看每個複製的狀態
複製錯誤歷史記錄,用於解決複製問題
在檢測到任何複製問題時發送警報
6、安全監控
控制對監視資產和功能的訪問
通過向您發送警報來提高MySQL / MariaDB的安全性
檢測MySQL / MariaDB***活動
7、用戶管理
基於角色的訪問控制
OpenLDAP或Active Directory的用戶集成
通過IP地址限制登錄或角色訪問
8、配置導出和還原
保存最新配置並隨時恢復
將Navicat Monitor遷移到新主機
允許存儲庫數據庫遷移
發現死鎖查詢
“查詢分析器”屏幕顯示所有正在執行的查詢的摘要信息,並幫助您確定有問題的查詢,例如具有累積執行時間計數的熱門查詢,緩慢的查詢以及兩個或多個查詢相互阻塞導致的死鎖。您將在屏幕頂部找到最新的死鎖查詢:
您可以通過單擊“查看全部”按鈕查看以前的死鎖。這樣做會打開“死鎖”頁面。它顯示在所選實例上檢測到的所有死鎖:
所有受監視的實例都顯示在左窗格中。選擇一個實例會引發該實例的死鎖。您可以通過在“搜索死鎖”文本框中提供一個值來過濾列表。
默認情況下,死鎖列表每5秒鐘自動刷新一次。您可以使用“刷新時間”下拉菜單更改自動刷新時間。要暫停自動刷新,請單擊“暫停”按鈕:
您還可以通過“要顯示的行數”下拉菜單設置要顯示的行數。
結論
在今天的文章中,我們學習瞭如何使用Navicat Monitor發現MySQL 8中的瓶頸和死鎖。