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