;开始;示例设置

示例设置

下面的示例展示了使用跟踪生成器的各种部署和配置选项,因此您可以在没有现有应用程序的情况下开始试用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)).单击范例以查看跟踪。
  • 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按钮以查看跟踪。
  • 日志跟踪
    • 当只在Explore视图中查看跟踪时(即不与日志并排),logs图标将出现在每个span的旁边。单击可查看匹配的日志。
  • 状态
    • Prometheus中的范例支持仍然是预发布的,因此使用自定义映像,并且该特性是通过——enable-feature = exemplar-storage命令行参数。