菜单
文档breadcrumb arrow 插件breadcrumb arrow Grafana 的 DynamoDB 数据源

Grafana 的 DynamoDB 数据源

DynamoDB 数据源允许直接连接到 DynamoDB,以便在 Grafana 中查询和可视化 DynamoDB 数据。

此数据源支持 PartiQL,并提供一个编辑器来格式化和颜色编码你的 PartiQL 语句。

DynamoDB 插件适用于以下账户类型

安装

有关如何在 Grafana Cloud 或本地安装插件的详细说明,请查阅插件安装文档

手动配置

在你的 Grafana 实例上安装插件后,请按照这些说明添加新的 DynamoDB 数据源,并输入配置选项。

配置选项

DynamoDB 数据源使用AWS SDK for Go通过 AWS IAM 凭证连接到你的数据库集群。有几种可能的方法可以在 Grafana 中配置你的数据源实例,以指定你希望如何连接到 AWS

配置选项详情
身份验证提供者根据运行环境,Grafana 支持不同的身份验证提供者,例如密钥、凭证文件或使用 AWS 的“默认”提供者(支持使用基于服务的 IAM 角色)。这些提供者可以通过 allowed_auth_providers 字段手动启用/禁用。要了解有关支持的身份验证提供者的更多信息,请参阅Cloud Watch 数据源文档
Access Key必填字段,输入 AWS Access Key
Secret Key必填字段,输入 AWS Access Secret Key。
默认区域必填字段,指定你的集群区域。
端点可选字段,默认情况下,所有请求都将使用在aws sdk中指定的端点,但如果你想覆盖此设置,则可以。
Assume Role ARN警告 此身份验证类型不受支持,应留空。
External Id可选字段,有时在扮演角色时使用。

使用预置文件配置数据源

可以使用配置文件通过 Grafana 的预置系统配置数据源。要了解其工作原理,包括可以为此数据源设置的所有设置,请参阅预置 Grafana 数据源

以下是使用基本身份验证为此数据源提供的一些预置示例

yaml
apiVersion: 1
datasources:
  - name: DynamoDB
    type: grafana-dynamodb-datasource
    jsonData:
      authType: keys
      endpoint: local/remote endpoint
      defaultRegion: us-west-2
      migrated: true
    secureJsonData:
      accessKey: <YOUR ACCESS KEY>
      secretKey: <YOUR SECRET KEY>

或对于 ~/.aws/credentials

yaml
apiVersion: 1
datasources:
  - name: DynamoDB
    type: grafana-dynamodb-datasource
    jsonData:
      authType: credentials
      endpoint: local/remote endpoint
      profile: <YOUR PROFILE>
      defaultRegion: us-west-2
      migrated: true
    secureJsonData:

时间序列

添加 datetime 字段类型到你的查询后,可以选择时间序列可视化选项。此字段将用作时间戳。你可以使用可视化选项选择时间序列可视化。Grafana 将没有明确时区的时间戳行解释为 UTC。除了 time 之外的任何列都被视为值列。

多行时间序列

要创建多行时间序列,查询必须按以下顺序返回至少 3 个字段

  • 字段 1:带别名 timedatetime 字段
  • 字段 2:用于分组的值
  • 字段 3+:指标值

例如

sql
SELECT log_time AS time, machine_group, avg(disk_free) AS avg_disk_free
FROM mgbench.logs1
GROUP BY machine_group, log_time
ORDER BY log_time

模板和变量

要添加新的 DynamoDB 查询变量,请参阅添加查询变量

创建变量后,你可以使用变量语法在 DynamoDB 查询中使用它。有关变量的更多信息,请参阅模板和变量

已知限制

当前不支持查询嵌套 map 中的数据,并且将返回 null 值。

了解更多