记录规则

记录规则

记录规则其实是将 prometheus recording rule 的能力进行了页面化,配置很简单,这里不再详细展开,这里需要注意的一点是,这里选择的时序库集群,必须先配置好 Remote Write URL 参数,已经支持了远程写入

image-20230427163130829

专业版记录规则

夜莺专业版的记录规则,支持将 日志转换为 Metric 指标,配置方式和 日志告警规则类似,通过记录规则的配置可以减少重复的查询。记录规则主要优势是把需要耗费大量资源/时间计算的查询结果重新定义为新的指标值,重复查询的地方就可以直接使用新指标值,从而减少资源/时间浪费。如果你们有将 日志 转换为 Metric 指标的需求,欢迎联系我们,沟通试用。

举例说明

ES 数据源生成 Metric 指标

ES告警规则说明文档中例子2,3中的两个告警条件,重新定义为两个新的指标,填写完查询条件之后,可以点击数据预览,检查是否可以查询到预期的数据。

新指标名称: 为生成的时序写入到时序库是使用的指标名称

计算表达式:支持对查询到的数据做简单的计算,支持加减乘除

目标时序库:将生成的时序值,写入到哪个时序库,这里选择的时序库集群,必须先配置好 Remote Write URL 参数,已经支持了远程写入

image-20230724174428619

生成的时序指标如下图

image-20230802143815218

image-20230802143940003

SLS 数据源生成 Metric 指标

image-20230802143147314

ClickHouse 数据源生成 Metric 指标

下面对查询条件逐渐进行说明:

SQL: 查询 ck 数据需要执行的 sql,注意通过此 sql 查到的数据需要包括 数值类型的字段(作为时序数据的值)时间类型字段(作为时序数据的时间戳),如果还有其他的字段,可以当做 label 附加的时序数据中

时间字段:sql 查到返回的字段中,希望将哪个字段的值作为时序数据的时间戳,可以将字段写在这个地方

时间格式:sql 查到的时间字段可能有多个格式,这里可以指定要查询的表中,时间的格式是哪种

查询区间:每次查询,查询数据的时间范围

ValueKey: 刚才提到 sql 返回的数据中,需要包括数值类型的字段,这里写的字段,会作为新生成的时序数据的值

LableKey: 这里配置的字段,可以当做 label 附加的时序数据中

image-20230802145659004

上面配置生成的时序指标如下图,可以将新的指标用来配置告警规则和配置仪表盘

image-20230802145608844