1. 程式人生 > 其它 >有了這個告警系統,DBA提前預警不是難題

有了這個告警系統,DBA提前預警不是難題

摘要:告警功能是各大雲平臺必不可少的模組,個性化的告警配置,為幫助使用者和運維人員及時發現問題發揮著重要作用。

本文分享自華為雲社群《GaussDB(DWS) 資料庫智慧監控系統告警框架上線啦!》,作者:codefulture。

本文將從一下幾個方面介紹DMS告警框架:

  • 資料庫智慧監控系統告警框架的來源
  • 告警框架的實現
  • 告警框架的不足和期望

一、資料庫智慧監控系統告警框架的簡介

告警功能是各大雲平臺必不可少的模組,包括阿里雲、騰訊雲,乃至華為雲本身都提供了十分豐富的告警功能。個性化的告警配置,為幫助使用者和運維人員及時發現問題發揮著重要作用。

資料庫智慧監控系統(簡稱DMS)告警框架(以下簡稱告警框架)用於監控資料倉庫的叢集資訊,且基於8.1.1以上版本的叢集進行開發,如果您的叢集版本低於8.1.1或沒有安裝DMS,則不能適用次告警功能。

告警功能是結合產品自身需求、業務需求、客戶需求獨立進行設計與開發,為了能夠讓使用者更快速的熟悉和使用次功能,告警功能在設計之處也參照了其他平臺的使用方式、相關概念,並結合自身情況進行調整,完成了初版的設計與開發。

二、告警框架的實現與使用

1. 告警框架的實現

在說具體實現之前,先了解下告警框架中涉及的相關概念。

  • 告警指標:告警指標是實際監控的內容,如:CPU使用率、磁碟使用率、IO等。
  • 告警策略:告警策略是觸發告警的最小單元,每一條策略針對一種告警指標。告警策略分為閾值策略、狀態策略等。
  • 告警規則:告警規則是實際監測(任務排程)的最小單元,是告警策略的集合。告警規則包含自預設規則和自定義規則。
  • 預設告警規則:預設規則是系統提供的基礎告警項,使用者只需根據業務簡單的配置,即可收到告警資訊。
  • 義告警規則:當預設告警規則不能滿足實際需求時,使用者可根據自己的實際需求建立自定義告警規則。
  • 規則、告警策略、告警指標三者關係:一個告警規則(預設/自定義)可包含多個告警策略,並且規則中的策略存在不同關係,當前已知策略關係如下:
  1. 相互獨立(或):策略之間並無實際聯絡,只要一個策略滿足條件則傳送告警;
  2. 優先順序:一般指同一規則下,所有策略監控的指標項相同,但觸發的閾值不同,按照閾值遞減順序判斷是否傳送告警;
  3. 與:所有策略都滿足條件則傳送告警。

瞭解了以上概念,再來說下告警框架的組成,告警框架主要分為三大部分,監控指標採集、告警策略定製、告警任務排程。

1-1. 監控指標採集

監控資料庫,必須要對資料庫各指標資料進行採集,通過合理的統計查詢,獲得實時或週期性的資料庫和叢集的狀態,結合告警策略觸發告警。

1-2. 告警策略定製

下圖所示是告警策略的組成,通過各配置項的不同組合,達成多樣化的配置,後續版本的迭代中,會加入更多的可配置項,以支援更多的業務場景。

1-3. 告警任務排程

監控指標是周而復始的過程,需要一個穩定的排程器支撐告警框架的任務排程,目前採用的是分散式排程框架Quartz。下圖所示是排程任務的執行邏輯。

2. 告警框架的使用

DMS告警框架位於【資料倉庫服務】中的【告警管理】選單中。

首頁提供了告警統計功能,包含了一週內發生的告警,使用者可檢視統計數字和告警詳細資訊。

點選【檢視告警規則】檢視告警規則列表。

告警框架提供了自定義告警規則和預設告警規則,預設告警規則未系統內建,使用者可根絕自身需求新增自定義告警。

點選【建立規則】或【修改】按鈕進入配置頁面。

目前可修改的內容只有“繫結叢集”、“閾值”、“持續週期”、“抑制條件”、“告警級別”,其他選項,將在後續的版本中放開為使用者提供更豐富的配置選擇。

2-1. 各修改項說明

  1. 修改繫結叢集可以設定次告警規則適用的叢集範圍,預設為全部,可多選;
  2. 修改閾值可以調整觸發告警的上限或下限,每種指標預設提供了閾值範圍,可按照頁面提示和實際情況進行合理修改。
  3. 修改持續週期,可以拉長或縮短指標資料的查詢範圍,檢測的是長週期的指標變化趨勢,還是某時刻的指標異常變化。
  4. 修改抑制條件可以控制告警的傳送頻率,處於抑制期的告警不會重複傳送。

告警框架的不足與期望

DMS告警框架還在建設當中,存在諸多不足,譬如:還需提供更多的監控指標,支援多種策略配置方式,告警項的拓展不夠便捷等。

除了解決上述的痛點,更多的希望告警框架能夠和系統的功能模組聯動起來,讓監控系統更“智慧”。

想了解GuassDB(DWS)更多資訊,歡迎微信搜尋“GaussDB DWS”關注微信公眾號,和您分享最新最全的PB級數倉黑科技,後臺還可獲取眾多學習資料哦~

點選關注,第一時間瞭解華為雲新鮮技術~