菜单

Jaeger数据源

Jaeger Grafana附带内置支持,提供开源的,端到端的分布式跟踪。这一主题解释了配置和查询特定于Jaeger数据源。

说明如何添加一个数据源Grafana,参考管理文档。只有具有组织管理员角色的用户可以添加数据源。管理员也可以通过YAML配置数据源Grafana准备系统。

你也可以上传一个JSON跟踪文件,从日志链接跟踪ID在洛基。

配置数据源

访问数据源配置页面:

  1. 将光标停留在配置(齿轮)图标。
  2. 选择数据源
  3. 选择Jaeger数据源。

仔细设置数据源的基本配置选项:

的名字 描述
的名字 设置您所使用的名称来引用数据源在面板和查询。
默认的 定义这个数据源是否预先选择新的面板。
URL 集Jaeger实例的URL,比如http://localhost: 16686
基本认证 Jaeger数据源支持基本身份验证。
用户 定义了基本身份验证的用户名。
密码 定义了基本身份验证密码。

您还可以配置设置特定于Jaeger数据来源:

配置跟踪日志

注意:可以在Grafana v7.4甚至更高。

跟踪日志部分配置跟踪日志功能。选择一个目标数据源,限于洛基和Splunk日志数据源,并标记使用日志中查询。

截图的跟踪日志设置
截图的跟踪日志设置
的名字 描述
数据源 设置目标数据源。
标签 定义了标签使用日志中查询。默认是“集群”、“主机名”、“名称”、“pod”
地图标记名称 使配置如何Jaeger标记名称映射到日志标签的名字。例如,图service.name服务
开始时间跨度的转变 转变的开始时间日志查询根据开始时间跨度。向过去,使用一个负值。使用时间间隔单位5 s,1米,3 h。默认是0
结束时间跨度的转变 转变的结束时间日志查询基于结束时间跨度。使用时间间隔单位。默认是0
过滤器通过追踪ID 切换是否附加追踪ID日志查询。
过滤器通过跨度ID 切换是否追加跨度ID日志查询。

配置跟踪指标

注意:这个特性是后面的traceToMetrics功能切换

追溯到指标部分配置跟踪指标特性

使用设置选择目标普罗米修斯数据源,并创建任意链接查询。

设置名称 描述
数据源 定义了目标数据源。
标签 定义中使用的标签链接查询。键设置跨属性名称和可选值设置相应的指标标签名称。例如,您可以映射k8s.pod圆荚体。这些标记插入到查询使用__tags美元关键字。

每个链接查询包括:

  • 链接标签:(可选)描述性标签链接查询。
  • 查询:从跟踪查询运行时导航指标数据源。插入标签使用__tags美元关键字。例如,当您配置查询requests_total {$ __tags}与标签k8s.pod =豆荚集群,结果是什么样的requests_total {pod = nginx - 554 b9,集群= " us-east-1 "}

启用节点图

节点图设置使β节点图可视化,默认情况下是禁用的。

一旦启用,Grafana加载后显示节点图跟踪视图。

配置跨栏标签

跨越栏标签部分帮助你跨越栏中显示额外的信息行。

你可以选择三个选项之一:

的名字 描述
没有一个 没有跨越栏行补充道。
持续时间 (默认)显示跨时间跨栏上的行。
标签 跨越栏上的显示时间标签行。您还必须指定哪个标签使用的标签值的关键,如span.kind

提供数据源

您可以定义和配置数据源在YAML文件作为Grafana准备系统的一部分。关于配置的更多信息,以及可用的配置选项,请参考供应Grafana

提供的例子

使用基本身份验证和trace-to-logs字段:

apiVersion: 1数据源:名称:Jaeger类型:Jaeger uid: jaeger-spectra访问:代理url: http://localhost: 16686 / basicAuth:真正的basicAuthUser: my_user编辑:真正的isDefault:假jsonData: tracesToLogs: #字段与内部链接指向Grafana日志数据源。# datasourceUid值必须匹配datasourceUid日志数据源的价值。datasourceUid:“洛基”标签:“工作”、“实例”,“pod”, '名称']mappedTags:[{关键:“service.name”,价值:“服务”}]mapTagNamesEnabled:假spanStartTimeShift:“1 h”spanEndTimeShift:“1 h”filterByTraceID:假filterBySpanID:假tracesToMetrics: datasourceUid:“舞会”标签:[{关键:“service.name”,价值:“服务”},{关键:'工作'})查询:-名称:“样例查询”查询:“总和(率(tempo_spanmetrics_latency_bucket {$ __tags} [5 m]))的secureJsonData: basicAuthPassword: my_password

查询跟踪

您可以查询并显示从Jaeger通过痕迹探索

截图Jaeger查询编辑器
截图Jaeger查询编辑器

你可以查询跟踪ID,或者使用搜索表单找到痕迹。

查询跟踪ID

截图Jaeger查询编辑器的跟踪ID
截图Jaeger查询编辑器的跟踪ID

通过跟踪查询ID:

  1. 选择TraceID查询类型选择器。
  2. 将ID插入到文本输入。

搜索痕迹:

  1. 选择搜索查询类型选择器。
  2. 填写搜索表单:
的名字 描述
服务 返回一个列表的服务。
操作 当您选择一个服务与相关操作填充。选择所有查询所有操作。
标签 设置标签值logfmt格式,如错误= true db。声明= " select *从用户"
分钟时间 过滤所有痕迹持续高于设定值。有效的值1.2秒,500年100 ms
最大持续时间 过滤器的所有痕迹持续时间低于设定值。有效的值1.2秒,500年100 ms
限制 限制返回的跟踪号码。

上传一个JSON跟踪文件

你可以上传一个JSON文件,其中包含一个跟踪和可视化。如果文件有多个痕迹,首次Grafana可视化跟踪。

截图Jaeger数据源与上传选中的探索
截图Jaeger数据源与上传选中的探索

跟踪JSON的例子

{“数据”:[{“traceID”:“2 ee9739529395e31”、“跨越”:[{“traceID”:“2 ee9739529395e31”、“spanID”:“2 ee9739529395e31”、“旗帜”:1、“operationName”:“中科院”、“引用”:[],“开始时间”:1616095319593196,“持续时间”:1004年,“标签”:[{“关键”:“取样器。类型”、“类型”:“弦”、“价值”:“常量”}],“日志”:[],“processID”:“p1”、“警告”:零}],“过程”:{“p1”:{“名”:“loki-all”、“标签”:[{“关键”:“贼鸥。版本”、“类型”:“弦”、“价值”:“Go-2.25.0}]}},“警告”:零}],“总”:0,“限制”:0,“抵消”:0,“错误”:零}

你可以链接到一个Jaeger跟踪日志洛基通过配置和内部链接导出字段。

详情,请参考导出字段部分的洛基数据源文档。