插件 〉YDB
YDB
用于 Grafana 的 YDB 数据源
版本兼容性
插件需要 Grafana v9.2
及更高版本。
YDB 数据源插件允许您在 Grafana 中查询和可视化 YDB 数据。
安装
有关如何在 Grafana Cloud 或本地安装插件的详细说明,请查看 插件安装文档。
配置
数据源的 YDB 用户
设置一个具有只读权限的 YDB 用户帐户 (更多关于权限的信息) 以及您要查询的数据库和表的访问权限。请注意,Grafana 不会验证查询是否安全。查询可以包含任何 SQL 语句,包括修改指令。
数据传输协议支持
该插件支持 GRPCS
和 GRPC
传输协议。请注意,使用 grpcs
时需要提供 TLS/SSL 证书。
手动配置
在插件安装到您的 Grafana 实例后,请按照 这些说明 添加新的 YDB 数据源,并输入配置选项。
使用配置文件
可以使用配置文件和 Grafana 的配置系统来配置数据源。要了解其工作原理,包括可以为此数据源设置的所有设置,请参阅 配置 Grafana 数据源。
插件支持不同的身份验证类型 身份验证类型。
以下是用用户/密码配置此数据源的示例
apiVersion: 1
datasources:
- name: YDB
type: ydbtech-ydb-datasource
jsonData:
authKind: "UserPassword",
endpoint: 'grpcs://endpoint',
dbLocation: 'location',
user: 'username',
secureJsonData:
password: 'userpassword',
certificate: 'certificate',
以下是连接配置中支持的字段
jsonData:
authKind: "Anonymous" | "ServiceAccountKey" | "AccessToken" | "UserPassword" | "MetaData";
endpoint: string;
dbLocation: string;
user?: string;
secureJsonData:
serviceAccAuthAccessKey?: string;
accessToken?: string;
password?: string;
certificate?: string;
构建查询
YQL 方言 用于查询 YDB。查询可以包含简化语法并允许动态部分的宏。查询编辑器允许您以不同的表示形式获取数据:时间序列、表格或日志。
时间序列
在向查询添加一个具有 Date
、Datetime
或 Timestamp
类型的字段和至少一个具有 number
类型的字段后,可以选择时间序列可视化选项。Grafana 将没有显式时区的 timestamp 行解释为 UTC。任何其他列都被视为值列。
多行时间序列
要创建多行时间序列,查询必须按以下顺序返回至少 3 个字段
- 字段 1:时间字段
- 字段 2:要分组的值
- 字段 3+:度量值
例如
SELECT `timestamp`, `requestTime`, AVG(`responseStatus`) AS `avgRespStatus`
FROM `/database/endpoint/my-logs`
GROUP BY `requestTime`, `timestamp`
ORDER BY `timestamp`
表格
对于任何有效的 YDB 查询,始终可以使用表格可视化。
使用日志面板可视化日志
要使用日志面板,您的查询必须返回时间和字符串值。您可以使用可视化选项选择日志可视化。
默认情况下,只有第一个文本字段将表示为日志行,但这可以通过查询构建器进行自定义。
宏
为了简化语法并允许动态部分(如日期范围过滤器),查询可以包含宏。
这是一个使用宏的查询示例,该宏将使用 Grafana 的时间过滤器
SELECT `timeCol`
FROM `/database/endpoint/my-logs`
WHERE $__timeFilter(`timeCol`)
宏 | 描述 | 输出示例 |
---|---|---|
$__timeFilter(columnName) | 替换为一个条件语句,根据面板的时间范围(以微秒为单位)使用提供的列过滤数据 | foo >= CAST(1636717526371000 AS TIMESTAMP) AND foo <= CAST(1668253526371000 AS TIMESTAMP)' ) |
$__fromTimestamp | 替换为面板时间范围的开始时间,并转换为 Timestamp 类型 | CAST(1636717526371000 AS TIMESTAMP) |
$__toTimestamp | 替换为面板时间范围的结束时间,并转换为 Timestamp 类型 | CAST(1636717526371000 AS TIMESTAMP) |
$__varFallback(condition, $templateVar) | 当第二个参数中的模板变量未提供时,替换为第一个参数。 | condition 或 templateVarValue |
模板和变量
要添加新的 YDB 查询变量,请参考 添加查询变量。创建变量后,您可以使用 变量语法 在 YDB 查询中使用它。有关变量的更多信息,请参考 模板和变量。
了解更多
在 Grafana Cloud 上安装 YDB
在 Grafana Cloud 实例上安装插件只需一键即可;更新也是如此。很酷,对吧?
请注意,插件可能需要长达 1 分钟才能在 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键即可;更新也是如此。很酷,对吧?
请注意,插件可能需要长达 1 分钟才能在 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键即可;更新也是如此。很酷,对吧?
请注意,插件可能需要长达 1 分钟才能在 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键即可;更新也是如此。很酷,对吧?
请注意,插件可能需要长达 1 分钟才能在 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键即可;更新也是如此。很酷,对吧?
请注意,插件可能需要长达 1 分钟才能在 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键即可;更新也是如此。很酷,对吧?
请注意,插件可能需要长达 1 分钟才能在 Grafana 中显示。
在 Grafana Cloud 实例上安装插件只需一键即可;更新也是如此。很酷,对吧?
请注意,插件可能需要长达 1 分钟才能在 Grafana 中显示。
有关更多信息,请访问有关 插件安装 的文档。
在本地 Grafana 上安装
对于本地实例,插件可以通过简单的 CLI 命令进行安装和更新。插件不会自动更新,但是当更新可用时,您将在 Grafana 中收到通知。
1. 安装数据源
使用 grafana-cli 工具从命令行安装 YDB
grafana-cli plugins install
插件将安装到您的 grafana 插件目录中;默认目录为 /var/lib/grafana/plugins。 有关 cli 工具的更多信息。
2. 配置数据源
从 Grafana 主菜单访问,新安装的数据源可以在数据源部分立即添加。
接下来,点击右上角的“添加数据源”按钮。该数据源将在“类型”选择框中可用。
要查看已安装数据源的列表,请点击主菜单中的“插件”项。核心数据源和已安装的数据源都将显示。
变更日志
0.4.3
- 默认身份验证类型应与前端和后端相同
- 变量为多值时,过滤器存在错误
0.4.2
- 更新
github.com/grafana/grafana-plugin-sdk-go
0.4.1
- 支持数字
limit
以实现向后兼容性
0.4.0
- 在查询构建器中添加 ORDER BY
- 其他改进和错误修复
- Grafana 最低版本提升至 v9.2