;数据源;节奏

Tempo数据源

Grafana自带对Tempo的内置支持,这是一个来自Grafana Labs的高容量、最小依赖性跟踪存储、OSS跟踪解决方案。bob电竞频道将其添加为数据源,您就可以在其中查询跟踪了探索

添加数据源

若要访问Tempo设置,请单击配置(齿轮)图标,然后点击数据源>节奏

的名字 描述
的名字 在面板、查询和Explore中引用数据源时使用的名称。
默认的 将为新面板预先选择默认数据源。
URL Tempo实例的URL,例如,http://tempo
基本认证 对Tempo数据源启用基本身份验证。
用户 基本认证的用户名。
密码 基本认证密码。

追踪到日志

注意:该特性在Grafana 7.4+中可用。Grafana Cloud用户可以通过以下方式访问该功能在云门户中打开支持票证

这是一个配置跟踪到日志特性.选择目标数据源(目前仅限于Loki或Splunk [logs]数据源),并选择将在日志查询中使用哪些标记。

  • 数据来源-目标数据源。
  • 标签-在日志查询中使用的标记。默认是'cluster', 'hostname', 'namespace', 'pod'
  • 地图标签名称-当启用时,允许配置Tempo标签名如何映射到日志标签名。例如,mapservice.name服务
  • 跨度开始时间shift -基于跨度的开始时间的日志查询的开始时间的偏移。要将时间延伸到过去,请使用负值。你可以使用时间单位,例如,5s, 1m, 3h。默认值为0。
  • 跨度结束时间shift -根据查询的时间段结束时间,将日志查询的结束时间进行偏移。这里可以使用时间单位,例如,5s, 1m, 3h。默认值为0。
  • 根据跟踪ID -进行筛选切换以将跟踪ID附加到日志查询。
  • 根据Span ID -进行筛选切换以将跨度ID附加到日志查询。
跟踪到日志设置的截图
跟踪到日志设置的截图

跟踪到度量

注意:这个特性是背后的traceToMetrics功能切换。Grafana Cloud用户可以通过以下方式访问该功能在云门户中打开支持票证

要配置对度量的跟踪,请选择目标Prometheus数据源并创建任何所需的链接查询。

- - - - - -数据来源-目标数据源。- - - - - -标签-您可以在链接的查询中使用标记。键是span属性名。可选值是对应的度量标签名称(例如,mapk8s.pod圆荚体).方法将这些标记插入到查询中__tags美元关键字。

每个链接查询包括:

- - - - - -链接标签-(可选)链接查询的描述性标签。- - - - - -查询-从跟踪导航到度量数据源时运行的查询。方法插值标记__tags美元关键字。例如,当您配置查询时requests_total {$ __tags}带着标签k8s.pod =豆荚而且集群,结果是requests_total {pod = nginx - 554 b9,集群= " us-east-1 "}

服务图

这是服务图特性的配置。

- - - - - -数据来源-存储服务图数据的Prometheus实例。

这是Tempo搜索的配置。

- - - - - -〇隐藏搜查在Tempo实例中没有配置搜索的情况下,可以在Explore中隐藏搜索查询选项。

节点图

这是beta节点图可视化的一个配置。节点图显示在跟踪视图加载之后,默认情况下是禁用的。

- - - - - -启用节点图-启用节点图可视化。

这是Loki搜索查询类型的配置。

- - - - - -数据来源-要在其中搜索踪迹的Loki实例。您必须在Loki实例中配置派生字段。

跨条标签

可以配置span bar标签。跨栏标签允许您向跨栏行添加附加信息。

选择以下四个选项之一。默认选择为“持续时间”。

  • 没有- - - - - -不要显示跨栏行上的任何附加信息。
  • 时间- - - - - -在跨度栏行上显示跨度持续时间。
  • 标签-在span栏行上显示span标记。注意:您还需要指定用于获取标记值的标记键。例如,span.kind

查询跟踪

你可以查询和显示来自Tempo via的轨迹探索

节奏搜索是功能切换背后的一个实验性功能。使用它可以按服务名称、跨度名称、持续时间范围或包含在应用程序检测中的流程级属性(例如HTTP状态代码和客户ID)搜索跟踪。

Tempo搜索功能的截图,在右侧面板中呈现了一个跟踪
Tempo搜索功能的截图,在右侧面板中呈现了一个跟踪

搜索最近的痕迹

Tempo允许你搜索吞咽者最近的痕迹。默认情况下,吸入者存储跟踪数据的最后15分钟。必须配置Tempo数据源才能使用该特性。请参阅节奏的文档

搜索后端数据存储

Tempo包括搜索整个后端数据存储的能力。必须配置Tempo数据源才能使用该特性。请参阅节奏的文档

洛基搜索

要找到可视化的痕迹,使用Loki查询编辑器.为了得到搜索结果,你必须导出字段已配置,指向此数据源。

显示搜索选项卡的Tempo查询编辑器的截图
显示搜索选项卡的Tempo查询编辑器的截图

要查询特定的跟踪,请选择TraceID查询类型,然后将ID放入Trace ID字段。

Tempo TraceID查询类型的截图
Tempo TraceID查询类型的截图

上传JSON跟踪文件

您可以上传一个包含单个跟踪或服务图的JSON文件来可视化它。如果文件有多个跟踪,则第一个跟踪用于可视化。

您可以通过检查器下载跟踪图或服务图。打开检查器,导航到“数据”选项卡,并单击“下载跟踪”或“下载服务图”。

下面是一个JSON示例:

{“批次”:[{“资源”:{“属性”:[{“关键”:“service.name”,“价值”:{“stringValue”:“db " } }, { " 键”:“工作”、“值”:{“stringValue”:“tns / db " } }, { " ”:“opencensus的关键。exporterversion”、“价值”:{“stringValue”:“Jaeger-Go-2.22.1 " } }, { " 关键”:“host.name”、“价值”:{“stringValue”:“63 d16772b4a2 " } }, { " 键”:“知识产权”、“值”:{“stringValue”:“0.0.0.0 " } }, { " 关键”:“client-uuid”、“价值”:{“stringValue”:“39 fb01637a579639 " } } ] }, " instrumentationLibrarySpans”:[{“instrumentationLibrary”:{},“跨越”:[{“traceId”:“AAAAAAAAAABguiq7RPE + rg = =”,“spanId”:“cmteMBAvwNA =”,“parentSpanId”:“OY8PIaPbma4 =”,“名字”:“HTTP GET -根”、“类型”:"SPAN_KIND_SERVER", "startTimeUnixNano": "1627471657255809000", "endTimeUnixNano": "1627471657256268000", "attributes": [{"key": "http. properties "。status_code”、“价值”:{“intValue”:“200年 " } }, { " 关键”:“http。方法”、“价值”:{“stringValue”:“ " } }, { " 关键”:“http。url”、“价值”:{stringValue” ": "/" } }, { " 键”:“组件”、“值”:{“stringValue”:“net/http " } } ], " 状态 ": {} } ] } ] } ] }

服务图

服务图是服务之间关系的可视化表示。图上的每个节点表示一个服务,如API或数据库。有了这个图,客户可以很容易地检测到任何服务中的性能问题、错误、故障或节流率的增加,并深入到相应的跟踪和根本原因。

节点图形面板

查询业务图。

  • 配置Grafana Agent,或Tempo或GET生成业务图数据
  • 在Tempo数据源设置中链接一个Prometheus数据源。
  • 导航到探索
  • 选择Tempo数据源。
  • 选择服务图查询类型并运行查询。
  • (可选):按服务名称过滤。

你可以用按钮或鼠标平移和缩放视图。有关可视化的详细信息,请参见节点图形面板

图中的每个服务都表示为一个圆。内部的数字显示了每个请求的平均时间和每秒请求。

每个圆的颜色表示在以下每种状态下请求的百分比:

  • 绿色=成功
  • 红色=故障
  • 黄色=错误
  • 紫色=被抑制的反应

单击该服务可查看上下文菜单,其中有其他链接,可快速导航到其他相关信息。

APM表

应用程序性能管理(APM)表允许您立即查看几个APM指标。APM表是APM仪表板的一部分。有关更多信息,请参阅APM仪表板文档

查询APM表信息。

  1. 激活tempoApmTable的特性标志grafana.ini文件。
  2. 在Tempo数据源设置中链接一个Prometheus数据源。
  3. 导航到探索
  4. 选择Tempo数据源。
  5. 选择服务图查询类型并运行查询。
  6. (可选):过滤你的结果。

注意:度规traces_spanmetrics_calls_total用于显示名称、速率和错误率列和traces_spanmetrics_latency_bucket用于显示持续时间列。这些指标需要存在于Prometheus数据源中。

单击速率、错误率或持续时间列中的一行,可在Prometheus中打开查询,查询中自动设置该行的跨度名称。单击links列中的一行,可在Tempo中打开查询,查询中自动设置该行的跨度名称。

Tempo APM表的截图
Tempo APM表的截图

链接日志中的跟踪ID

通过配置内部链接,可以从Loki或Elastic中的日志链接到Tempo跟踪。看到导出字段章节洛基数据源数据链接章节弹性数据源有关配置说明。

提供Tempo数据源

您可以修改Grafana配置文件来提供Tempo数据源。的工作原理以及可以为数据源设置的所有设置的详细信息供应的话题。

下面是一个配置示例:

apiVersion: 1数据源:- name: Tempo type: Tempo #访问模式-代理(UI中的服务器)或直接(UI中的浏览器)。access:代理url: http://localhost:3200 jsonData: httpMethod: GET tracesToLogs: datasourceid: 'loki' tags: ['job', 'instance', 'pod', 'namespace'] mappedTags: [{key: 'service.name',值:'service'}] mapTagNamesEnabled: false spanstarttimekey: '1h' spanendtimekey: '1h' filterByTraceID: false filterBySpanID: false tracesToMetrics: datasourceeid: 'prom' tags: [{key: 'service.name',值:'service'}, {key: 'job'}] queries: - name: 'Sample query'查询:'sum(rate(tempo_spanmetrics_latency_bucket{$__tags}[5m]))' serviceMap: datasourceeuid: 'prometheus' search: hide: false nodeGraph: enabled: true lokiSearch: datasourceeuid: 'loki'