完整译文请访问:http://www.coderdocument.com/docs/prometheus/v2.14/prometheus/configuration/template_reference.html。
Prometheus支持模板化告警的注解和标签以及服务控制台页面。模板能够对本地数据库运行查询、遍历数据、使用条件、格式化数据等等。Prometheus模板语言基于Go模板系统。
数据结构
处理时间序列数据的主要数据结构是采样,定义如下:
type sample struct {
Labels map[string]string
Value float64
}
采样的指标名称编码在标签map中的一个特殊的 __name__
标签中。
[]sample
指的是采样列表。
interface{}
在Go中类似于C语言中的void指针。
函数
除了Go模板提供的默认函数之外,Prometheus还提供了一些函数,可以更轻松地处理模板中的查询结果。
如果函数在管道中使用,则管道的值作为最后一个参数进行传递。