系列文章目录
【APM】Build an environment for Traces, Metrics and Logs of App by OpenTelemetry
【APM】NET Traces, Metrics and Logs to OLTP
【APM】How to enable Trace to Logs on Grafana?
前言
本文将介绍如何在Grafana上启用 Trace to Logs。
一、Loki config
在Loki Data sources配制中,找到 Derived fields
- Nane: TraceID
- Type: Regex in log line
- Regex: ((?:traceID|trace_id)=(\w+)) // 正则提取规则
- Query: ${__value.raw} // Loki日志中查询的数据行对象
- Internal link: enabled, select Tempo datasource // 呈现"Tempo"按钮

二、Tempo config
1.Trace to logs
- Data source: Loki
- Span start time shift: -5m //用于Tempo中通过TraceID查询loki日志用,开始时间前移5分钟
- Span end time shift: 1h /用于Tempo中通过TraceID查询loki日志用,结束时间前移1小时
- Use custom query: 开启
- Query: {job="{__span.tags\["service.name"\]}"} \|= "{__trace.traceId}" //job名称是loki中日志里的标签,通过agent采集器配置上传

2.Trace to metrics

3.Service graph
- Data source: Prometheus

**4.**Tempo search & TraceID query
- Use time range in query: 开启
- Time shift for start of search: 30m
- Tiime shift for end of search: 30m

三、Reference
Grafana,Loki,Tempo,Prometheus,Agent搭建日志链路监控平台_grafana tempo-CSDN博客
总结
以上就是今天要讲的内容,本文仅仅简单介绍了如何在Grafana上启用 Trace to Logs。