資料庫一直以來都是核心業務應用。事實上,資料庫是早期的殺手級應用之一,推動了大型主機、微型主機以及最終個人電腦的大爆發。而今,資料庫做得更多,甚至可作為一家公司所有結構化及非結構化關鍵資訊的儲存庫。 當客戶提出問題時,直接到資料庫找答案,因此資料庫變慢或甚至完全停擺時,就沒辦法回答問題了。找不到產品資訊,無法更新銷售紀錄,換句話說,就是「業務癱瘓」。
資料庫變慢通常是因為應用程式或網路問題。雖然不是真正的癱瘓,但可能會嚴重影響生產力,並讓必須等待答覆的客戶感到沮喪。 解決方案就是資料庫監控,其可持續地密切注意資料庫應用程式的運作情況,並在發現問題時準確找出問題所在。概念是在問題變成實際故障前先行發現。
Microsoft SQL Server 是現今最受歡迎的 DBMS 解決方案之一,因此我們將以此為例說明 Progress 的 WhatsUp Gold 在執行資料庫監控時的詳細情形。所述所有與 SQL Server 有關的項目,亦適用於其他資料庫。
以下為 WhatsUp Gold 提供的一些重要 SQL Server 監控功能。
監控關鍵 SQL Server 參數:完全可自訂的警示,會在發生與 CPU 狀態、可用記憶體不足、磁碟使用率危險等嚴重問題以及與快取使用率、系統程序、異動、使用者、頁面緩衝區及等待鎖定等問題時通知 IT。IT 可為任何可用的性能計數器建立自訂的門檻值。
SQL Server 服務是否可用:WhatsUp Gold 儀表板可依據監控 SQL Server 資料庫引擎,以及索引、搜尋與報告服務,快速顯示所有 SQL Server 服務的可用性。警示會詳細說明問題的情況,而自動動作則會為您解決問題。
SQL Server 查詢報告:SQL Server 與 SQL 查詢息息相關,這就是其被稱為「結構化查詢語言(Structured Query Language)」的原因。在此情況下,WhatsUp Gold SQL 查詢監控器(WhatsUp Gold SQL Query Monitor)會報告所有 SQL Server 查詢的輸出,並突顯出 DBMS 未執行其工作的區域。查詢失敗、傳回非預期結果或性能不佳時,即會觸發警示或動作。
藉由 SQL 查詢監控器,可以依據資料庫查詢的性能及結果,檢查 Microsoft SQL 或 MySQL 的特定狀態。IT 或您的資料庫大師定義您要在資料庫中使用的條件,如果找到這些情況,SQL 查詢監視器會報告處於上線狀態(upstate)。反之,如果資料庫資料的變化超出查詢條件的邊界,則監控器報告處於離線狀態(downstate)。
建立您知道能遵守的 SLA:建立或同意SLA是一回事,而遵守則是另一回事。幸運的是,藉由 SQL Server SLA,您能使用WhatsUp Gold 的「SLA 進階狀態監控(SLA Advanced State Monitoring Control)」定義並密切監控應用程式的狀態。此亦有助於告知 SLA 的計算方式,而且由於您清楚知道性能及可用性,因此能有信心地保證 SQL Server 的上線時間及性能。您也能決定哪些是關鍵或非關鍵的應用程式元件,進而辨別出故障時不應會影響 SLA 的部分。
建立並配置多個應用程式狀態:應用程式狀態顯然就是指應用程式的狀態。簡言之,就是應用程式情況如何?藉由 WhatsUp Gold,您能建立各種狀態,例如上線、警告、離線、維護及未知。接著,您能建立每種狀態的門檻值,超過時便會觸發警示。舉例來說,超過80%使用率的門檻值時,可能觸發警告狀態。這是一個危險信號,警示會提醒適當的 IT 專家快速採取行動。
SQL Server 是 Microsoft 的一項應用程式,因此使用 Windows Management Instrumentation (WMI) 介面讓 IT 專家能深入該應用程式。WMI 是建立您想要監控的自訂參數所必需,因此您的 SQL Server 主機必須啟用 WMI。
如果您需要監控 SQL Server 等資料庫,是購買專門的 SQL Server 或資料庫監控工具比較合適,還是讓這些功能成為完整網路及應用程式性能監控解決方案的其中一部分?
我們要提供更多 WhatsUp Gold 的資訊給您,然後讓您決定。WhatsUp Gold 可以監控並報告所有您的網路裝置及重要應用程式。事實上,只要網路監控解決方案能與之連接,就能監控、警示並提供相關報告。 舉例來說,解決方案可以追蹤 TCP/IP 伺服器常見服務的狀態,例如 SMTP、POP3 及 IMAP、FTP、HTTP,並在前述任一服務失效時向IT示警。
WhatsUp Gold 可以知道您的電子郵件是否已停止運作、網站是否不可用,或使用者是否無法傳輸文件。當然,對您的資料庫亦是如此。如您所見,資料庫監控只不過是無數使用案例之一。
能夠收到警示當然很好,但知道下一步該怎麼做就更好了。藉由 WhatsUp Gold 資料庫監控,一旦受監控元件或應用程式的狀態發生變化,IT 就會收到警示。下一步則取決於 IT,可以建構多步驟的「動作策略」,包括從簡單地透過簡訊或電子郵件發送警示,將擷取的相關事件記錄到日誌檔,一直到執行自我恢復動作,例如重新啟動應用程式服務或啟動 PowerShell 腳本。
如果您的資料庫進入離線狀態,則可觸發動作路徑,在日誌中寫入一筆條目、運行重新啟動伺服器的腳本,或僅發送通知。
當您想要知道資料庫上發生的一切,只需查看資料庫性能監控儀表板並檢查當前狀態,就能即時檢視。如果發生問題,此儀表板可讓您快速找出根本原因。同一儀表板亦可提供歷史紀錄檢視,因此您可以發現可能影響日後性能的趨勢,並發現應一併解決的長期問題,使其不再出現。這些「歷史狀態報告」分析一段時間內的資料庫性能問題,並揭露難以發現的間歇性性能問題,例如 URI 快取失敗以及記憶體流失(memory leak)。
「元件摘要儀表板(Component Summary Dashboard)」顯示這些長期問題,並詳細說明資料庫的所有受監控元件,例如其處於上線或離線等不同狀態時所占的時間百分比。
「資料庫狀態變更日誌(Database State Change Log)」追蹤元件層級與應用程式層級的所有 DBMS 狀態變更,以預測日後的問題。
Optim 醫療業在喬治亞州 Savannah 市擁有三家醫院及其他醫療機構,Optim 的資深系統管理員 Matt Cline 採用 WhatsUp Gold 並立即診斷出一個關鍵的性能問題。
WhatsUp Gold 是「可以監控我們裝置的好產品,一有狀況或事情不太對勁可能給您帶來麻煩時,馬上就會知道。不會渾然不覺,也不用在星期五晚上發現您的伺服器當掉了,當您明明可以經由適當的通知而輕鬆避開此情況,」Optim 醫療業的Cline指出。「WUG 是一款好用的軟體,幫我節省時間又幫公司省錢。可以同時監控幾乎所有一切,從資料庫執行個體到單一 SNMP 陷阱都能監控。警示功能很棒,讓我省去告訴別人機房過熱或沒電的麻煩。」
WhatsUp Gold 的作用遠不止監控資料庫,Cline 表示:「WhatsUp Gold 帶給我們伺服器及網路管道運作情況及狀態的絕佳可視性,已成為我們日常作業不可或缺的工具。」
SQL 查詢監控器包含在 WhatsUp Gold Premium、Distributed 及 MSP 版本中,可與 Microsoft SQL Server 及 MySQL 資料庫搭配使用。SQL Server 監控器支援監控 Microsoft SQL Server 2000 或更新版本,以及 MSDE 2000 或更新版本,可安裝在網路中的任何機器上。
Get our latest blog posts delivered in a weekly email.