定义记录规则
规则配置
Prometheus 支持两种经过配置之后可以定期进行评估的规则:记录规则和告警规则。要将规则应用在 Prometheus 中,请创建一个包含必要规则语句的文件,并通过 Prometheus 配置中的rule_files
字段加载该文件。规则文件使用 YAML
通过发送SIGHUP
信号到 Prometheus 进程,可以在运行时重新加载规则文件。仅当所有规则文件的格式正确时,才会应用更改。
规则语法检查
要在不启动 Prometheus 的情况下快速检查规则文件在语法上是否正确,请安装并运行 Prometheus 的promtool
命令行工具:
当该文件语法合法时,检查器将已解析的规则文本表达式打印到标准输出,然后退出,状态码为 0。
如果有任何语法错误或非法的输入参数,它将打印一条错误消息到标准错误,然后退出,状态码为 1。
记录规则
记录规则使您可以预先计算经常或计算量大的表达式,并将结果保存为一组新的时间序列。查询预计算结果通常比每次执行原始表达式要快得多。这对于每次刷新时都需要重复查询相同的表达式的仪表板特别有用。
记录和告警规则存在于规则组中,组中的规则以定期的时间间隔顺序运行。记录和告警规则的名称必须是合法的数据指标名称。
规则文件的语法是:
简单的示例规则文件如下:
<rule_group>
<rule_group>
<rule>
<rule>
记录规则的语法如下:
告警规则的语法如下:
最后更新于