在建工程查詢網(wǎng)站/網(wǎng)站自然優(yōu)化
文章目錄
- 一、介紹
- 二、配置 Prometheus 使用規(guī)則文件
- 三、 規(guī)則文件語法
- 規(guī)則文件語法
- 全局
- Recording rules(記錄規(guī)則)
- 2 Alerting rules(警報規(guī)則)
- 3 模板化如何使用
- 四、檢查規(guī)則文件語法
- 五、發(fā)送警報通知
一、介紹
Prometheus規(guī)則是一種邏輯表達式,可用于定義有關(guān)監(jiān)控數(shù)據(jù)的邏輯關(guān)系和約束條件。這些規(guī)則可以用于告警條件、聚合和轉(zhuǎn)換等。
普羅米修斯支持兩種類型的規(guī)則,可以對其進行配置,然后定期進行評估:recording rules and alerting rules。
要在 Prometheus 中使用規(guī)則,請創(chuàng)建一個包含所需規(guī)則語句的文件,并讓Prometheus 通過 Prometheus 配置中的 rule_files
字段加載該文件。規(guī)則文件使用YAML 格式。
Alerting規(guī)則:在滿足某些條件時觸發(fā)警報,例如CPU使用率超過90%。
Recording規(guī)則:使用PromQL表達式進行聚合和轉(zhuǎn)換,將結(jié)果記錄下來。例如計算平均響應(yīng)時間??梢宰鳛樾阅苤笜?biāo)的跟蹤,以便找到規(guī)律優(yōu)化服務(wù)。
通過使用這些規(guī)則,您可以輕松地監(jiān)控和管理您的應(yīng)用程序和基礎(chǔ)設(shè)施,并及時發(fā)現(xiàn)并解決任何問題。
二、配置 Prometheus 使用規(guī)則文件
需要在 Prometheus 的配置文件中的 rule_files
字段下添加配置,rule_files
字段的值是一個包含多個規(guī)則文件路徑的列表,規(guī)則文件路徑支撐通配符。示例如下:
prometheus.yml
...rule_files:- "prometheus.rules.yml" # 指定具體文件- "rules/*.yml" # 指定 rules 目錄下的所有以 .yml 結(jié)尾的文件
三、 規(guī)則文件語法
記錄和警報規(guī)則存在于規(guī)則組中。組中的規(guī)則以固定的時間間隔按順序運行,評估時間相同。
記錄規(guī)則的名稱必須是有效的度量值名稱。警報規(guī)則的名稱必須是有效的標(biāo)簽值。
記錄規(guī)則名稱需要符合正則表達式: [a-zA-Z_:][a-zA-Z0-9_:]*
警報規(guī)則名稱需要符合正則表達式:[a-zA-Z_][a-zA-Z0-9_]*
以__
(兩個“_”)開頭的標(biāo)簽名稱保留供內(nèi)部使用
規(guī)則文件語法
全局
groups:# 一個規(guī)則組的名稱,在當(dāng)前文件中需唯一。- name: example