當前位置:
首頁 > 科技 > 2019 年最好用的 6 款資料庫監控工具

2019 年最好用的 6 款資料庫監控工具

作者 | Renaud Larue-Langlois

譯者 | 甜梨、無明

「數據就是一切!」我們都曾聽過這種大膽的說法,但其實事實真是這樣,而且數據還無處不在。如今,每個企業和組織發展都需要依賴大量的數據,數據也成為了企業最有價值的資產。為了讓數據發揮最大的價值,通常我們都會採用資料庫監控工具,本文將為大家介紹 6 款最好用的資料庫監控工具。

在開始介紹這些工具之前,我們先簡要介紹一下資料庫監控的概念,然後談論一下從硬體到存儲過程中可監控的資料庫元素,最後,我們將為大家推薦一些目前市面上可用、好用的資料庫監控工具。(文末有開源監控工具推薦)

什麼是資料庫監控?

正如數據就是組織的一切,監控是網路管理員的一切。現代網路紛繁複雜,由眾多組件構成,我們不可能關注到所有的東西,尤其是在大型企業或組織中,管理員通常坐在與伺服器不同的房間里,這時就需要監視工具了。

監控資料庫與監控其他 IT 組件沒有什麼不同。資料庫監控的主要目標是確保數據在需要時是可用的。這聽起來很簡單,但實際操作卻相當複雜,部分原因在於組件的數量和種類。

雖然資料庫是一個抽象概念,但它是由非常具體的東西組成的。從硬體到軟體,資料庫監控工具必須始終確保所有組件都是可用的,並且在正常範圍內運行。

需要監控哪些東西?

讓我們更深入地了解一下資料庫有哪些東西需要監控的。資料庫最基本的元素是它所運行的硬體。就像任何一台計算機一樣,這些硬體有很多可調整的參數。例如,我們需要考慮 CPU 負載、可用內存或處理器核心溫度。實際上,監控資料庫伺服器與監控其他伺服器沒有什麼不同。

需要監控的下一個組件是底層操作系統。有些資料庫運行在 Windows 上,有些運行在 Linux 或其他 Unix 發行版上。無論是什麼操作系統,都有幾個重要的參數需要監控,例如磁碟空間或磁碟使用情況。就像硬體一樣,操作系統級別的資料庫監控與其他類型的監控也沒有什麼不同。

最後是對實際資料庫的監控。從本質上說,資料庫只是運行在伺服器上的另一款軟體。因此,最基本的監控就是要確保這款軟體一直處於運行狀態。但大多數工具的意義遠不止於此,有些會檢查資料庫的結構,有些會測量資料庫的響應時間,有些甚至可以執行測試用的存儲過程。

最好的資料庫監控工具

我們找到了目前市場上最好用的資料庫監控工具,這些產品中大多數都是付費產品,但也有免費試用版。

1. SolarWinds Database Performance Analyzer for SQL Server

SolarWinds 是公認的網路和系統管理工具的最佳提供商之一。它提供了幾乎涵蓋所有主題的各種工具。該公司的旗艦產品「網路性能監視器(Network Performance Monitor)」一直名列最佳網路帶寬監控工具之列。

SolarWinds Database Performance Analyzer(DPA)用於監控和分析 SQL 資料庫實例。它採用了響應時間分析法,主要關注查詢請求與資料庫相應響應之間的時間,並通過分析等待類型和事件找出資料庫的瓶頸。

免費試用:

https://www.addictivetips.com/go/database-performance-analyzer/

https://www.solarwinds.com/database-performance-analyzer

這個工具的界面十分易用,可以幫你快速、輕鬆地查找問題。可以在主屏幕上查看資料庫實例、等待時間、查詢建議、CPU(帶有警告和關鍵警告)、內存、磁碟和會話等信息。

點進去還能查看特定資料庫實例的趨勢儀錶盤,儀錶盤以圖形的形式顯示用戶在一個月內的總等待時間(你也可以選擇查看平均或典型日等待時間)。在這張圖表中,每種顏色代表一條單獨的 SQL 語句,提供了運行時間最長的語句,十分直觀。

DPA 提供了足夠多的功能,以下是一些比較重要的特性。

單點監控所有資料庫

DPA 可與微軟 SQL 伺服器以及大多數主要產品(包括 Oracle、SQL Server、MySQL、DB2 和 ASE)配合使用。它還支持物理和本地伺服器、虛擬機(在 VMware 或 Hyper-V 中運行)和基於雲的資料庫。

高度可擴展

DPA 允許你根據需要監控任意數量的資料庫實例。只需升級許可證,它就可以輕鬆地從一個實例擴展到一千個實例。

主動監控所有活躍會話

DPA 的原生輪詢引擎記錄了資料庫實例中發生的所有事情,不會對資料庫本身帶來額外的負載,也不需要安裝本地監控代理,從而降低(如果不是消除)DPA 可能會對資料庫性能產生的影響。

跟蹤、監控和分析資料庫組件

DPA 可以自動關聯查詢、用戶、文件、計劃、對象、等待時間、存儲和日期 / 時間 / 小時 / 分鐘,以便即時發現和診斷問題。

資料庫調優建議

DPA 可以為你提供有關調整單個資料庫實例的建議,並確保它們始終運行在最佳狀態。這是通過分析實例的所有參數並推薦優化某些查詢或整個資料庫實例的操作來實現的。

DPA 的起價為 1995 美元,根據要監控的資料庫實例的數量和類型而有所不同。如果你想在購買之前試用該產品,可以使用功能齊全的 14 天試用版。

2. Paessler PRTG

Paessler Router Traffic Grapher(PRTG)可以監控 IT 基礎設施的所有系統、設備、流量和應用程序。它是一個包羅萬象的軟體包,由於它在集成方面的特點,比很多網路監控工具更快、更容易安裝。Paessler 聲稱可以在 2 分鐘內開始進入監控狀態。PRTG 提供了幾種用戶界面。你可以選擇 Windows 企業控制台或基於 Ajax 的 Web 界面,以及適用於 Android、iOS 和 Windows Phone 的移動應用程序。

自動發現系統是 PRTG 提供的最好用的功能之一。它會掃描網段,並自動識別各種設備和系統,根據預定義的設備模板創建感測器。它提供了一個 map 功能,可以使用監控數據創建自定義 map,作為一種獨特的數據顯示方式。在警報方面,它們具有很高的靈活性,並且高度可定製。客戶端應用程序可以直接接收推送通知,你還可以通過電子郵件或簡訊接收通知。它還提供了一組功能強大的 API,可讓你編寫自己的通知腳本。

這個程序可以監控很多資料庫,如 Microsoft SQL、MySQL、Oracle 和 PostgreSQL。它通過使用預先配置的內置資料庫感測器來實現監控。你可以使用這個工具來監控 SQL 查詢的執行時間。它會測量從建立連接到連接結束所花費的時間,可以讓你清楚地看到資料庫在壓力下的性能表現。

PRTG 的定價結構相對簡單。它提供了一個免費版本,功能齊全,但最多只能監控 100 個感測器。一個參數算作一個感測器。監控 48 埠交換機的帶寬需要 48 個感測器。同樣,每個資料庫實例都需要一個 SQL 感測器。如果感測器多於 100 個,你需要購買許可證。根據感測器數量的不同,價格從 1600 美元 500 個感測器到 14500 美元無限個感測器不等。它還提供了一個 30 天的試用版,不限感測器數量,但一旦試用期結束,將恢復到 100 個感測器的免費版本。

3. Idera Diagnostic Manager for SQL Server

Idera Diagnostic Manager for SQL Server(IDM)監控物理和虛擬環境中 SQL 資料庫的性能。這個工具提供來自物理伺服器、虛擬機及其底層主機硬體的性能統計信息、指標和警報。它監視多個操作參數,如 CPU、內存、硬碟使用情況和空間,以及網路使用情況。該產品還提供了對 SQL 查詢的主動監控以及事務 SQL 監控。它還可以為 SQL 資料庫的健康狀況提供建議。

IDM 提供了基於 Web 的界面和適用於 Android、iOS 手機、平板電腦以及黑莓的移動應用程序。它提供了 SQL 伺服器實例的實時和歷史數據,允許管理員通過手機應用程序動態修改配置。雖然手機應用程序不如 Web 控制台功能豐富,但仍然可以執行多種管理任務,如查看和終止進程、根據需要啟動和停止作業,以及運行查詢來解決問題。

IDM 的其他功能包括使用 Management Pack 插件與 SCOM 集成、一個可以避免錯誤警報的預測警報系統,以及一個查詢性能監控功能,該功能可以精確定位效率不高、性能不佳的查詢。

IDM 的價格為每個資料庫實例 1996 美元起,並提供了一個功能齊全的 14 天試用版。

4. SQL Power Tools

來自 SQL Power 公司的 SQL Power Tools 是一種無代理資料庫性能分析解決方案。SQL Power 聲稱它對伺服器的影響非常小,給資料庫帶來的負載不會超過 1%。這意味著你不需要在伺服器上安裝任何監控組件。此外,該產品不會往資料庫中插入任何錶或存儲過程。所有的分析都是在遠程完成的。它也不會通過數百萬個查詢來給資料庫增加負載,因為這些查詢可能會嚴重影響伺服器的性能。

這個工具提供了儀錶盤和性能熱圖視圖,可以在瀏覽器中或移動設備上查看。它會分析每日 SQL 等待時間、性能計數器和作業運行時間。它還會比較伺服器和時間段之間的 SQL 和 I/O 等待時間、性能計數器和作業運行時間。你可以進一步查看性能低下的 SQL 查詢的 SQL 等待時間,幫你查明導致 SQL 查詢不能及時完成的資源爭用問題。

SQL Power Tools 的價格在每個資料庫 750 美元到 2000 美元之間,如果購買的許可越多,價格就會越低。如果你想要試用該產品,可以聯繫 SQL Power 獲得一個為期 3 周的評估版本。

5. SQL Sentry

來自 SentryOne 的 SQL Sentry 是一種流行的資料庫性能監控解決方案。它收集和顯示性能指標和警報,並以日曆樣式顯示必要的事件。除了監控之外,還可以直接在儀錶盤上運行詳細分析來快速解決問題。該產品的性能儀錶盤(提供了一個獨家的專利存儲性能視圖)顯示了關鍵查詢的詳細分析結果。

SQL Sentry 儀錶盤有時候會因其過時的外觀而受到批評,但它以一種巧妙的方式顯示所有關鍵的 SQL 組件和服務,幫你管理 SQL 資料庫實例並確保其可用性。該工具還可以選擇查看伺服器的歷史數據,並將其與當前實時數據進行比較。這些功能有助於生成基線和優化資料庫實例和伺服器。

SQL Sentry 的價格為每實例 2495 美元,另加每年 499 美元的維護費。如果你選擇了訂閱方式,價格為每月 125 美元。它還提供了為期 15 天的免費試用。

6. SQL Monitor

SQL Monitor 是 Red Gate 公司提供的一組工具的一個組成部分,你可以使用它來監控、管理、更改、操作和優化 SQL 資料庫。你可以用它在問題變得更加嚴重之前發現它們。這個產品提供了很多功能。其中,它為管理員提供了 SQL Server 集群的概覽。它還具有強大的警報功能,讓你在問題產生顯著影響之前知道它們的存在。報告是該產品的另一個重要特性,它會創建關於伺服器健康狀況的報告。該工具的性能分析功能將很快讓你看到哪些因素對系統的影響最大。在診斷問題時,它可以幫你發現障礙並找到問題的根源。

你可以在 SQL Monitor 的儀錶盤上查看所有資料庫實例,可以通過客戶端在幾秒鐘內直接訪問它們,而無需使用 VPN 或其他方法進行遠程連接。儀錶盤支持下鑽功能,可以在幾次單擊後顯示資料庫更詳細的統計信息,如等待時間、CPU 使用情況和磁碟 I/O,等等。

SQL Monitor 的基本價格是每個資料庫實例 1495 美元。如果你同時購買 5 到 9 個許可證,就可以獲得 15% 的折扣。如果購買 10 個或更多許可證,可以獲得 20% 的折扣。這些價格中包含了 Red Gate 提供的一年支持。該產品還提供了為期 14 天的試用。

英文原文

https://www.addictivetips.com/net-admin/database-monitoring-tools/

本文彩蛋


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 InfoQ 的精彩文章:

大數據領域的六年巨變

TAG:InfoQ |