通用设置
示例配置界面: 通用设置的 YAML 配置示例:version 属性。该属性显示保存此配置时所使用的插件版本。
HTTP 协议
HTTP 路径
自定义 HTTP 请求头
password 字段) 。
明文/安全请求头的 YAML 示例:
其他设置
这些附加设置为可选项。 示例 YAML:OpenTelemetry
日志
为加快日志查询构建速度,您可以为日志查询设置默认数据库/表以及列。这样会在 query builder 中预加载一个可直接运行的日志查询,从而加快在 Explore 页面中的可观测性浏览。 如果您使用 OpenTelemetry,应该启用“Use OTel”开关,并将 default log table 设置为otel_logs。
这会自动覆盖默认列,以使用所选的 OTel schema 版本。
虽然日志并不要求必须使用 OpenTelemetry,但使用统一的日志/trace 数据集有助于借助数据链接实现更流畅的可观测性工作流。
日志配置界面示例:
日志配置 YAML 示例:
禁用“View logs”链接
日志配置中的 Trace ID 关联 部分包含 Show “View logs” links 开关。 此开关控制插件是否会将“View logs”数据链接添加到查询结果中的 trace ID 字段。 该开关默认启用。同类查询的“View logs”链接无需配置默认日志;而从 trace 查询结果跳转的跨信号“View logs”链接则需要。 关闭此开关,或在 YAML 中设置showLogLinks: false,即可将其隐藏。
链路追踪
为加快链路追踪查询构建,你可以为 trace 查询设置默认的数据库/表以及列。这样会为 query builder 预加载一条可直接运行的 trace 搜索查询,从而加快在 Explore 页面中浏览可观测性数据的速度。 如果你使用 OpenTelemetry,建议启用“Use OTel”开关,并将默认 trace 表设置为otel_traces。
这样会自动覆盖默认列,以使用所选的 OTel schema 版本。
虽然并非必须使用 OpenTelemetry,但如果链路追踪采用其 schema,此功能效果最佳。
链路追踪配置界面示例:
链路追踪配置 YAML 示例:
禁用“查看 trace”链接
链路追踪配置中的 Trace ID 关联部分包含 显示“查看 trace”链接切换开关。 该开关控制插件是否将“查看 trace”数据链接附加到查询结果中的 trace ID 字段。 该开关默认启用。同类型查询的“查看 trace”链接无需配置 trace 默认值;而日志查询结果中的跨信号“查看 trace”链接则需要。 关闭该开关,或在 YAML 中设置showTraceLinks: false,即可将其隐藏。
列别名
- 你了解自己的 schema 及其大部分嵌套属性/类型
- 你将数据存储为 Map 类型
- 你将 JSON 以字符串形式存储
- 你经常使用函数来转换所选的列
在表中定义的 ALIAS 列
TimestampDate 的别名,用于将纳秒级时间戳转换为 Date 类型。
这些数据不会像第一列那样存储在磁盘上,而是在查询时计算得出。
表中定义的别名不会随 SELECT * 一起返回,但可以在服务器设置中进行配置。
如需了解更多信息,请参阅 ALIAS 列类型的文档。
列别名表
默认情况下,Grafana 会根据DESC table 的返回结果提供列建议。
在某些情况下,你可能希望完全覆盖 Grafana 能看到的列。
这样可以在 Grafana 选择列时隐藏你的 schema;根据表的复杂程度,这可能有助于改善用户体验。
相比在表中直接定义别名,这种方式的好处是你可以轻松更新这些别名,而无需修改表。在某些 schema 中,这类定义可能长达数千项,从而让底层表定义显得杂乱。它还可以隐藏你希望用户忽略的列。
Grafana 要求别名表具有以下列结构:
ALIAS 列的行为:
DESC example_table 的结果:
这两种别名方式都可用于执行复杂的类型转换或提取 JSON 字段。