夜莺-Nightingale
夜莺V7
项目介绍 功能概览
部署升级 部署升级
数据接入 数据接入
告警管理 告警管理
数据查看 数据查看
功能介绍 功能介绍
API FAQ
夜莺V6
项目介绍 架构介绍
快速开始 快速开始
黄埔营
安装部署 安装部署
升级
采集器 采集器
使用手册 使用手册
API API
数据库表结构 数据库表结构
FAQ FAQ
开源生态
Prometheus
版权声明
第1章:天降奇兵 第1章:天降奇兵
第2章:探索PromQL 第2章:探索PromQL
第3章:Prometheus告警处理 第3章:Prometheus告警处理
第4章:Exporter详解 第4章:Exporter详解
第5章:数据与可视化 第5章:数据与可视化
第6章:集群与高可用 第6章:集群与高可用
第7章:Prometheus服务发现 第7章:Prometheus服务发现
第8章:监控Kubernetes 第8章:监控Kubernetes
第9章:Prometheus Operator 第9章:Prometheus Operator
参考资料

es001

日誌類型的告警規則與常規的指標告警規則非常相似,唯一的區別在於告警條件的設置。指標告警規則使用 PromQL 作為查詢條件,而日誌類型的告警規則則使用布爾表達式作為查詢條件。這些告警條件(如 A、B 等)需要通過查詢統計來獲取。

在配置查詢統計時,會發現它和 ES 日誌即時查詢類似,首先選擇索引和查詢條件以及日期字段,還有兩個額外的數據字段組:數值提取和 Group By。

es002

為了獲得數值類型的結果,需要使用數值提取,並選擇適當的統計函數。除了常見的 count、sum、avg、min、max 等函數外,還支持一些百分位值函數,如 p90、p95、p99。

此外,通過配置 Group By,可以根據特定字段對結果進行分組。這將生成多個時間序列,並在滿足告警條件的情況下產生多個異常點,從而生成多條告警事件。

例子 1:HTTP CODE 為 4xx 的告警條件

說明:在每 10 分鐘的時間段內,檢查日誌中的 message 字段。如果 4xx 的日誌數量超過 2 次,則觸發告警,並且按照 host.hostname 字段進行分組統計,配置方式如下:

es003

例子 2:接口耗時大於 1 秒時觸發告警

說明:根據 http_method 分組統計某個請求接口耗時大於 1 秒,配置方式如下:

es004

例子 3:request_time 大於 1900ms,匹配日誌超過 10 條時觸發告警

說明:在每 2 分鐘的時間段內,篩選出 request_time 大於 1900ms 的日誌。按 request_uri 維度進行分組,檢查日誌數量是否超過 10 條,配置方式如下:

es005

在配置完成所需的數據字段後,還可以通過數據預覽按鈕來預覽查詢結果。

es006

快猫星云 联系方式 快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云
OpenSource
开源版
Flashcat
Flashcat