夜鷹(Nightingale)MySQL 查詢告警規則
場景一:配置MySQL單條件告警規則
值字段
在查詢條件 SQL 語句中,選擇你想要的列名作為查詢結果的值字段。如下圖所示,我將 count(*) 起個別名 count ,將別名 count 作為值字段取 A 這個查詢條件的結果。

標籤字段
使用 GROUP BY 字段作為標籤字段,告警將以此字段進行分組告警。
場景二:將過濾字段放在 where 進行過濾
如下面的查詢語句:計算 severity 等級為 1、2、3的活躍告警數量。
SELECT COUNT(*) AS count FROM n9e_v6.alert_cur_event WHERE severity IN (1,2,3);

最終產生告警時,只會展現 count 值。

場景三:將過濾字段放在 where 進行過濾並分組告警
查詢條件設置為以 severity 分組,並將 severity 設定為標籤字段
SELECT severity as severity,COUNT(*) AS count FROM n9e_v6.alert_cur_event WHERE severity IN (1,2,3) GROUP BY severity;

通過報警時間與數據預覽對比發現,使用 severity 分組後,告警會根據標籤字段進行分組告警。


場景四:多查詢條件表達式模式
配置多條查詢條件 sql ,並將兩個查詢條件的結果進行閾值告警。

