Metrics 成本低、适合聚合趋势与告警;Logs 细节全、适合定位单次异常;Traces 串联跨服务调用路径,回答慢在哪一跳。三者互补,缺任一类都会让排障回到靠猜。
三支柱对比
| 维度 | Metrics 指标 | Logs 日志 | Traces 链路 |
|---|---|---|---|
| 数据形态 | 数值时间序列 | 带时间戳的文本/结构事件 | 树状 span 调用记录 |
| 回答什么问题 | 整体健康与趋势如何 | 这次报错的具体细节 | 请求慢在哪个服务、哪一跳 |
| 典型工具 | Prometheus、VictoriaMetrics | ELK、Loki | Jaeger、Tempo |
| 成本量级 | 低(聚合存储) | 偏高(原始文本) | 中(与采样率相关) |
三类数据的关联手段
三类数据的关联手段
指标 exemplar 携带 trace_id -> 从告警点直接跳到链路
日志行里输出 trace_id(如 trace_id=4bf92f3577b34da6a3ce929d0e0e4736)-> 从日志跳到链路落地顺序通常是:先指标打底,再日志补细节,链路按服务复杂度逐步接入。