最新!2019 年最好用的 7 款資料庫監控工具

資料和雲發表於2019-12-19

活動預告: 資料庫百家爭鳴的背景下,Oracle究竟值不值得繼續學習?未來Oracle DBA向何處去?如何在新的環境下站穩腳跟?


本週六,在北京將迎來一年一度的   ACOUG年會 ,在本次年會上,行業技術專家將帶來一場多層次、多維度、多行業的年度分享,歡迎大家一起交流學習。本次年會也開放了 直播通道,名額不多,報名從速哦。(複製到瀏覽器中開啟或者點選文末左下角的“閱讀原文”)。


作者 | Renaud Larue-Langlois

譯者 | 甜梨、無明



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


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



什麼是資料庫監控?



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


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


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



需要監控哪些東西?



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


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


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



最好的資料庫監控工具



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


 1. SolarWinds Database Performance Analyzer for SQL Server

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


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



免費試用:


下載連結:


這個工具的介面十分易用,可以幫你快速、輕鬆地查詢問題。可以在主螢幕上檢視資料庫例項、等待時間、查詢建議、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 天的試用。


7. Bethune X


雲和恩墨資料庫實時監控和智慧巡檢平臺BethuneX


BethuneX資料庫實時監控和智慧巡檢平臺,首先它的初衷和願景依然沒有改變:成為資料庫運維人員最喜歡使用的,並且能夠幫助他們快速發現和解決資料庫問題的智慧平臺。BethuneX的目標,始終是簡化那些繁瑣的操作或者問題分析,精確且直指資料庫問題核心,靈活應對各種業務場景,因此它的主要功能都是圍繞此目標展開的,讓我們來一探究竟。
 
 

無Agent設計,對資料庫系統零侵入

BethuneX採用了無Agent設計模式,不再需要目標系統的主機資源和Java環境,部署和連線方式更加快捷。與此同時,BethuneX平臺透過CMDB為資料庫系統提供統一配置和管理服務,服務運維更加高效準確。

 

全開源架構,快速整合到標準化硬體平臺


BethuneX去掉了原來的Oracle資料庫,使用了開源的MySQL資料庫,除了不再受商業資料庫限制,整個架構也更加輕量化。從產品融合角度來說,BethuneX也可以快速整合到標準化的硬體平臺,為使用者提供開箱即用的標準化交付。
 
 

流式計算引擎,監控更加實時

BethuneX引入了流式計算引擎,透過統一臨時狀態的維護,快速完成採集資料的關聯分析、告警通知等,使用者感知到的監控將更加實時。流式計算引擎可以快速聯動規則引擎,完成各種監控指標的判斷及觸發監控告警,並對監控告警進行下鑽和快照抓取,為使用者提供最及時的監控資訊反饋。

 

可感知的巡檢服務,清晰展示巡檢過程

資料庫深度巡檢一直是Bethune產品的核心功能和優勢之一,BethuneX延續了這一產品價值,並再次進行了演算法和知識庫的升級,可以適應更多的應用及業務場景。BethuneX將使用者關注的不同內容進行了準確區分,除了基礎巡檢,使用者可以根據更多的物件、安全、配置等進行自定義巡檢,而且整個巡檢過程中使用者可以瞭解具體的巡檢內容和進度。

  動態資料庫風險評分,量化展示資料庫實時動態的健康情況
BethuneX為了量化評估資料庫執行健康狀態,支援對不同的監控指標進行打分或權重設定,最終以總分累計的形式展示資料庫風險和健康評分,並且可以動態實時的發生變化,讓使用者切實的關注系統整體健康變化情況。另外,針對不同的資料庫應用場景,可以從不同的維度進行關注,幫助使用者快速辨識資料庫的最大風險或問題。

  告警下鑽+效能下鑽,雙下鑽還原資料庫效能真相和故障問題
BethuneX在基於流式計算引擎的基礎上,可以快速完成告警和效能的雙下鑽分析,在最短、最有效的時間範圍內為使用者展示資料庫當前最及時的效能問題或故障,捕捉在平時那些稍縱即逝和難以回溯的問題根源。

 


發現問題、定位問題、最佳化建議、解決驗證的閉環處理流程 ,處理操作更加簡單
在快速幫助使用者發現問題、定位問題、並提供相應的最佳化建議的同時,每個使用者還想在確認問題根源後,希望平臺提供自動化和一鍵處理的方式快速完成問題故障解決,並透過實時監控的動態反饋資訊來快速驗證最終效果。BethuneX正是基於這種閉環處理流程的思路,引入了自動化運維管理,使用者無需移步即可快速處理和解決問題。

  細粒度+靈活的自定義監控,覆蓋更多場景需求
流式計算引擎的更高實時性,使得BethuneX平臺具備更加智慧和靈活的特性,一方面細化了各項監控指標的採集與分析,另一方面也方便進行監控內容的自定義,同時嵌入使用者自己的經驗智慧,滿足更多的監控需求。例如,使用者的資料庫系統除了資料庫,通常還有其他元件,包括:主機,作業系統,網路,儲存,SAN,資料同步軟體等。這些都是支撐資料庫的必要元件,那麼這些元件的狀態使用者通常也希望監控起來。這些場景需求,使用者可以透過自行設定排程(例如crontab裡面配置shell指令碼),把監控資料按照統一的資料模型寫入一個日誌檔案,然後BethuneX透過增量讀取日誌的方式將資料輸入流式計算引擎,實現快速的監控、分析和告警。

  郵件+簡訊+企業微信+語音告警通知,全面觸達使用者
隨著企業資訊管理途徑的多樣化,BethuneX除了滿足傳統的的郵件及簡訊告警通知,也實現了企業微信的接入,並可以在平臺內進行語音播報,實時高效並全面觸達客戶。

在釋出會上,產品經理也總結了這半年時間對BethuneX研發設計的種種思考:如何真正觸及使用者的核心需求和目標,如何靈活的覆蓋不同使用者場景,如何最準確實時的為使用者傳遞價值資訊,這些反思都引申出了BethuneX簡單、靈活、可依賴的服務目標。在使用體驗BethuneX產品的時候,除了看到其一貫優雅漂亮的介面,也從各種細節發現它的操作和展示是如此的簡單直觀,可以想象它簡單的背後其實凝聚了更多的智慧和創新。

目前 Bethune X 僅釋出了Oracle監控巡檢版本,MySQL及SQLServer監控巡檢版本正在完善內測過程中,預計2020年一季度可以與大家見面,讓我們拭目以待吧!


英文原文:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31556440/viewspace-2669407/,如需轉載,請註明出處,否則將追究法律責任。

相關文章