Timescale Cloud:性能、扩展、企业级

自托管产品

MST

Grafana 使您能够查询、可视化、发出警报并探索存储在任何位置的指标、日志和跟踪数据。

本页面展示了如何将 Grafana 与 Timescale Cloud 服务集成,创建仪表盘和面板,然后可视化地理空间数据。

要遵循本页的步骤

为了可视化查询结果,请启用 Grafana 读取服务中的数据

  1. 登录 Grafana

    在您的浏览器中,登录以下任一选项

    • 自托管 Grafana:在 http://localhost:3000/。默认凭据是 admin, admin
    • Grafana Cloud:使用您创建账户时设置的 URL 和凭据。
  2. 添加您的服务作为数据源

    1. 打开 Connections > Data sources,然后点击 Add new data source

    2. 从列表中选择 PostgreSQL

    3. 配置连接

      • 主机 URL数据库名称用户名密码

        使用您的 连接详情 进行配置。主机 URL 格式为 <host>:<port>

      • TLS/SSL 模式:选择 require

      • PostgreSQL 选项:启用 TimescaleDB

      • 其他所有字段保留默认设置。

    4. 点击 保存并测试

      Grafana 检查您的详情是否设置正确。

Grafana 由仪表盘和面板组成。仪表盘表示系统性能的视图,每个仪表盘由一个或多个面板组成,面板则表示与该系统相关的特定指标信息。

要创建新的仪表盘

  1. 仪表盘 页面上,点击 新建 并选择 新仪表盘

  2. 点击 添加可视化

  3. 选择数据源

    从预配置数据源列表中选择您的服务或配置一个新的数据源。

  4. 配置您的面板

    选择可视化类型。此类型定义了除面板名称等标准字段之外需要配置的特定字段。

  5. 运行您的查询

    您可以直接编辑查询或使用内置查询编辑器。如果您正在可视化时序数据,请在 格式 下拉列表中选择 时序

  6. 点击 保存仪表盘

    您现在拥有一个带有一个面板的仪表盘。通过点击右上角的 添加 并从下拉列表中选择 可视化,可以向仪表盘添加更多面板。

Grafana 时序面板包含一个时间筛选器

  1. 调用 $__timefilter() 将 Grafana 面板中的用户界面构造与查询链接起来

    例如,将 pickup_datetime 列设置为可视化的筛选范围

    SELECT
    --1--
    time_bucket('1 day', pickup_datetime) AS "time",
    --2--
    COUNT(*)
    FROM rides
    WHERE $__timeFilter(pickup_datetime)
  2. 对可视化进行分组并按 时间桶 排序结果

    在本例中,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 中可视化此查询时,您会看到如下内容

    Timescale and Grafana query results

    您可以调整 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

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

    Timescale and Grafana query results in time buckets

Grafana 包含一个 Geomap 面板,因此您可以将地理空间数据叠加在地图上查看。这有助于理解数据如何根据其位置而变化。

本节可视化了曼哈顿的出租车行程,其中行程距离大于 5 英里。它使用与 纽约出租车 教程相同的查询作为起点。

  1. 添加地理空间可视化

    1. 在您的 Grafana 仪表盘中,点击 添加 > 可视化

    2. 在右上角的可视化类型下拉菜单中选择 Geomap

  2. 配置数据格式

    1. 在下方 查询 选项卡中,选择您的数据源。

    2. 格式 下拉菜单中,选择 表格

    3. 在模式切换器中,切换到 代码 并输入查询,然后点击 运行

      例如

      SELECT time_bucket('5m', rides.pickup_datetime) AS time,
      rides.trip_distance AS value,
      rides.pickup_latitude AS latitude,
      rides.pickup_longitude AS longitude
      FROM rides
      WHERE rides.trip_distance > 5
      GROUP BY time,
      rides.trip_distance,
      rides.pickup_latitude,
      rides.pickup_longitude
      ORDER BY time
      LIMIT 500;
  3. 自定义 Geomap 设置

    在默认设置下,可视化使用固定大小的绿色圆圈。为了获得更具代表性的视图,至少配置以下项

    • 地图图层 > 样式 > 大小 >

      这将根据值改变圆圈的大小,更大的圆圈代表更大的值。

    • 地图图层 > 样式 > 颜色 >

    • 阈值 > 添加 阈值

      添加 7 和 10 的阈值,分别用不同颜色标记超过 7 英里和 10 英里的行程。

    您现在有一个看起来像这样的可视化

    Timescale and Grafana integration

关键词

本页有任何问题吗?报告问题 或 编辑此页 在 GitHub。