前言

最近在研究Grafana来取代原有的FineBI,主要原因是FineBI的组件数据无法实时刷新。

后面会持续记录Grafana的使用方法

今天研究的是Grafana的变量,我需要在看板上添加一个年份筛选下拉菜单,在Grafana中,这个功能是需要使用变量来实现的。

以下是创建这种看板的步骤:

1. 创建年份变量

1. 打开仪表板设置: 在你的仪表板上,点击右上角的齿轮图标进入设置。

2. 进入变量菜单: 在设置菜单中选择“变量”。

3. 添加新变量: 点击“新增变量”。

4. 配置变量:

  • 名称: 比如 year

  • 类型: 选择“自定义”或者“查询”,取决于你的数据源。

  • 如果选择“自定义”:

  • 在“自定义选项”中输入年份范围,比如 2020,2021,2022,2023

  • 如果选择“查询”:

  • 数据源: 选择你的数据源。

  • 查询: 输入一个SQL查询命令来获取年份列表,比如 SELECT DISTINCT YEAR(date_column) FROM your_table ORDER BY YEAR(date_column)

- 其他选项: 配置其他选项,如默认值等。

2. 在面板中使用年份变量

  • 在面板的查询中使用这个变量。例如,如果你的面板是一个时间序列图表,你的查询可能是这样的:`SELECT * FROM your_table WHERE YEAR(date_column) = '$year'`。这里,`$year` 将根据用户选择的年份变化。

3. 保存并测试

  • 保存变量设置并返回仪表板。

  • 看板顶部应该会出现一个年份的下拉菜单。

  • 选择不同的年份,看看面板是否根据所选年份显示相应的数据。

以下是实际制作出来的效果图

Grafana-Sample-1.jpg