天天看點

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

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

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

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

  • 資料庫智能監控系統告警架構的來源
  • 告警架構的實作
  • 告警架構的不足和期望

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

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

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

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

二、告警架構的實作與使用

1. 告警架構的實作

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

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

了解了以上概念,再來說下告警架構的組成,告警架構主要分為三大部分,監控名額采集、告警政策定制、告警任務排程。

1-1. 監控名額采集

監控資料庫,必須要對資料庫各名額資料進行采集,通過合理的統計查詢,獲得實時或周期性的資料庫和叢集的狀态,結合告警政策觸發告警。

1-2. 告警政策定制

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

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

1-3. 告警任務排程

監控名額是周而複始的過程,需要一個穩定的排程器支撐告警架構的任務排程,目前采用的是分布式排程架構Quartz。下圖所示是排程任務的執行邏輯。

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

2. 告警架構的使用

DMS告警架構位于【資料倉庫服務】中的【告警管理】菜單中。

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

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

點選【檢視告警規則】檢視告警規則清單。

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

告警架構提供了自定義告警規則和預設告警規則,預設告警規則未系統内置,使用者可根絕自身需求添加自定義告警。

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

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

目前可修改的内容隻有“綁定叢集”、“門檻值”、“持續周期”、“抑制條件”、“告警級别”,其他選項,将在後續的版本中放開為使用者提供更豐富的配置選擇。

2-1. 各修改項說明

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

告警架構的不足與期望

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

除了解決上述的痛點,更多的希望告警架構能夠和系統的功能子產品關聯起來,讓監控系統更“智能”。

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

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