OpenTelemetry 集成
Timestamp) 、日志级别 (SeverityText) 或消息体 (Body) 等列,如果使用默认的 OTel 列名,则无需做任何更改。
HTTP 或 Native你可以通过 HTTP 或 Native 协议将 Grafana 连接到 ClickHouse。后者在性能上略有优势,但对于 Grafana 用户发起的聚合查询,这种优势通常并不明显。相对而言,HTTP 协议通常更便于你进行代理和检查。
日志
Query Type: Log,然后点击 Run Query。查询构建器会生成一个用于列出日志的查询,并确保它们能够正确渲染,例如
logs,结果就会以日志形式呈现。日志渲染所需的列见此处。
从日志跳转到链路追踪
链路追踪
Query Type: Traces 并点击 Run Query 后,将生成并执行一条与下方类似的查询 (具体取决于已配置的列;以下示例假设使用 OTel) :
SQL 编辑器。
查看 trace 详情
View Trace 链接查看关联的 spans。这会发出以下查询 (假设使用 OTel 列) ,以按所需结构检索 spans,并将结果呈现为瀑布图。
请注意,上述查询使用 materialized view
otel_traces_trace_id_ts 来执行 trace ID 检索。更多详情,请参见加速查询:使用 Materialized views 进行快速查找。从 trace 查看日志
View Logs。这将发出如下查询,并假定使用默认的 OTel 列。
仪表盘
时间序列
time 的 datetime 字段和一个数值列,ClickHouse 插件会自动将其渲染为折线图。例如:
多折线图
- 字段 1:别名为 time 的 datetime 字段
- 字段 2:用于分组的值,应为 String。
- 字段 3+:指标值
可视化地理数据
latitude 和 longitude 列,可以使用 geohashEncode 函数将可观测性数据可视化。这样会生成与 Grafana Geo Map 图表兼容的地理哈希。下面展示了一个示例查询及其可视化效果: