Grafana 组织成 仪表盘面板。仪表盘代表对系统性能的视图,每个仪表盘都包含一个或多个面板,每个面板代表与该系统相关的特定指标的信息。

首先创建一个新的仪表盘。

  1. 将鼠标悬停在 Grafana 用户界面最左侧的 + 图标上,以调出 创建 菜单。选择 仪表盘。创建新的仪表盘后,您将看到一个 新面板 屏幕,其中包含 添加查询选择可视化 选项。将来,如果您已经有一个带有面板的仪表盘,可以单击 Grafana 用户界面顶部的 + 图标,将面板添加到现有仪表盘。

  2. 单击 选择可视化 添加新面板。Grafana 可视化有很多选项。本示例使用 图表 可视化。

  3. 有多种方法可以配置面板,但您可以接受所有默认值以创建一个简单的 折线 图。

  4. 在 Grafana 用户界面的最左侧部分,导航到 查询 选项卡。

  5. 将查询数据库设置为您正在使用的数据集。

  6. 您可以直接编辑查询,也可以使用内置的查询编辑器。

    注意

    如果您在 Grafana 中可视化时间序列数据,请确保从查询构建器中的 格式为 下拉菜单中选择 时间序列

Grafana 时间序列面板包含一个工具,可以让您对给定时间范围进行筛选,称为时间筛选。Grafana 允许您使用 $__timefilter() 函数将 Grafana 面板中的用户界面构造与查询本身链接起来。

此修改后的查询示例使用 $__timefilter() 函数将 pickup_datetime 列设置为可视化的筛选范围

SELECT
--1--
time_bucket('1 day', pickup_datetime) AS "time",
--2--
COUNT(*)
FROM rides
WHERE $__timeFilter(pickup_datetime)

您可以按您选择的时间段对可视化进行分组,并按时间段对结果进行排序。因此,GROUP BYORDER BY 语句引用 time

例如

SELECT
--1--
time_bucket('1 day', pickup_datetime) AS time,
--2--
COUNT(*)
FROM rides
WHERE $__timeFilter(pickup_datetime)
GROUP BY time
ORDER BY time

当您在 Grafana 中可视化此查询时,您会看到以下内容

Visualizing time-series data in Grafana

您可以调整 time_bucket 函数并比较图表,如下所示

SELECT
--1--
time_bucket('5m', pickup_datetime) AS time,
--2--
COUNT(*)
FROM rides
WHERE $__timeFilter(pickup_datetime)
GROUP BY time
ORDER BY time

可视化此查询时,它看起来像这样

Visualizing time-series data in Grafana

关键词

在此页面上发现问题?报告问题 或 编辑此页面 在 GitHub 上。