Grafana模板变量
介绍
Grafana模板变量(Template Variables)是创建动态和交互式仪表板的关键功能。它们允许你定义可重用的变量,这些变量可以作为查询参数、面板标题或其他配置选项的值。当与Loki数据源结合使用时,模板变量能让你快速过滤日志流,实现高效的日志分析。
为什么使用模板变量?
- 避免硬编码值,使仪表板更灵活
- 允许用户通过下拉菜单动态更改显示的数据
- 创建可重用的仪表板模板
- 实现跨面板的联动过滤
基本概念
变量类型
Grafana支持多种变量类型:
- 查询变量(Query):从数据源查询中获取值(如从Loki获取标签值)
- 自定义变量(Custom):手动定义的值列表
- 常量变量(Constant):固定值,可在多处引用
- 区间变量(Interval):定义自动刷新的时间间隔
- 数据源变量(Datasource):切换不同数据源
- 全局变量(Global):可在多个仪表板间共享
变量语法
在Grafana中使用变量时,需要用特定语法包裹变量名:
- 标准语法:
${var_name}
- 带默认值:
${var_name:default_value}
- 多值变量:
${var_name|pipe-joined}