示例设置
下面的示例展示了使用跟踪生成器的各种部署和配置选项,因此您可以在没有现有应用程序的情况下开始试用Tempo。
有关Tempo设置和配置的更多信息,请参见:
如果对仪器仪表感兴趣,请参见节奏乐器.
码头工人组成
的docker-compose例子更简单,旨在显示最小配置。
一些例子包括:
- 洛基的痕迹发现
- 基本的Grafana代理/OpenTelemetry设置
- 各种后端(S3/GCS/Azure)
这是一个开始使用Tempo和学习各种跟踪发现流程的好地方。
短歌
要查看完整的基于微服务的部署示例,请使用基于Jsonnet的例子展示了一个完整的基于微服务的部署。有单片模式和微服务的例子。
要了解如何设置Tempo集群,请参见使用Tanka部署在Kubernetes上.
舵
掌舵例子展示了一个完整的基于微服务的部署。有单片模式和微服务的例子。
New Stack演示
的新堆栈(TNS)演示演示了一个完全仪器化的三层应用程序,并集成了Grafana、Prometheus、Loki和Tempo特性,包括度量到跟踪(范例),日志到跟踪,以及跟踪到日志。
要了解如何设置TNS应用程序,请参见为Tempo集群设置一个测试应用程序.
一个好的开始是docker-compose设置其中包括一个预先构建的仪表板、负载生成器和示例。
解释:
- 跟踪的度量(范例)
- 自动编织中间件记录带有示例的请求延迟。尝试在Grafana中运行以下PromQL查询
探索
并启用范例切换。它显示了“app”容器的p50请求延迟:Histogram_quantile (0.5, sum(rate(tns_request_duration_seconds_bucket{job="tns/app"}[$__rate_interval])) by (le))
.单击范例以查看跟踪。
- 自动编织中间件记录带有示例的请求延迟。尝试在Grafana中运行以下PromQL查询
- LogqlV2和日志到跟踪
- http客户端记录服务间HTTP请求在
logfmt
格式,它支持对API流量执行复杂查询的能力。试着运行下面的查询,它会显示所有从app到db的失败api请求,并且耗时超过100ms:{job="tns/app"} | logfmt | level="info" and status>=500 and status <=599 and duration > 100ms
.展开日志行并单击跟踪ID附近的Tempo按钮以查看跟踪。
- http客户端记录服务间HTTP请求在
- 日志跟踪
- 当只在Explore视图中查看跟踪时(即不与日志并排),logs图标将出现在每个span的旁边。单击可查看匹配的日志。
- 状态
- Prometheus中的范例支持仍然是预发布的,因此使用自定义映像,并且该特性是通过
——enable-feature = exemplar-storage
命令行参数。
- Prometheus中的范例支持仍然是预发布的,因此使用自定义映像,并且该特性是通过
Tempo相关资源
GrafanaCONline 2021
成为第一个了解Grafana 8.0中令人兴奋的下一代功能的人,受到社区成员正在构建的东西的启发,并参加有关Grafana、Prometheus、Loki logs等的专家领导的会议和研讨会。
开始跟踪和Grafana Tempo
在本次网络研讨会中,我们将向您展示如何开始设置Grafana Tempo,我们的开源,易于使用和高容量分布式跟踪后端。
用Grafana使跟踪变得简单
深入研究在Grafana中查看跟踪数据的新选项,并学习如何使跟踪成为可观察性策略的一个组成部分。