grafana模板
你可以在指标查询中使用变量代替硬编码服务器、应用程序和传感器名称等内容。变量显示为仪表盘顶部的下拉选择框,这些下拉菜单可以轻松更改仪表盘中显示的数据。查看模板文档,了解模板功能和不同类型的模板变量。
查询变量
这里由于 Loki 和 Prometheus 同出一源,所以下面这些也适用于 Loki
查询类型的变量允许你查询Prometheus以获取指标、标签或标签值的列表,Prometheus数据源插件提供了以下可在Query输入字段中使用的函数。
名称 | 描述 |
---|---|
label_values(label) | 返回每个指标中 label 的标签值列表 |
label_values(metric, label) | 返回指定指标中 label 的标签值列表 |
metrics(metric) | 返回与指定的 metric 正则表达式匹配的指标列表 |
query_result(query) | 返回 query 的 Prometheus 查询结果列表 |
在查询中使用变量
有两种语法:
$<varname>
例如:rate(http_requests_total{job=~"$job"}[5m])
[[varname]]
例如:rate(http_requests_total{job=~"[[job]]"}[5m])
为什么两种方式?第一种语法更易于读写,但不允许你在单词的中间使用变量,启用“多值”或“包括所有值”选项后,Grafana会将标签从纯文本转换为正则表达式兼容的字符串,这意味着你必须使用=〜
而不是=
。
Reference link
都是 grafana 面板使用相关