Jaeger数据源
Jaeger Grafana附带内置支持,提供开源的,端到端的分布式跟踪。这一主题解释了配置和查询特定于Jaeger数据源。
说明如何添加一个数据源Grafana,参考管理文档。只有具有组织管理员角色的用户可以添加数据源。管理员也可以通过YAML配置数据源Grafana准备系统。
你也可以上传一个JSON跟踪文件,从日志链接跟踪ID在洛基。
配置数据源
访问数据源配置页面:
- 将光标停留在配置(齿轮)图标。
- 选择数据源。
- 选择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通过痕迹探索。
你可以查询跟踪ID,或者使用搜索表单找到痕迹。
查询跟踪ID
通过跟踪查询ID:
- 选择TraceID从查询类型选择器。
- 将ID插入到文本输入。
查询的搜索
搜索痕迹:
- 选择搜索从查询类型选择器。
- 填写搜索表单:
的名字 | 描述 |
---|---|
服务 | 返回一个列表的服务。 |
操作 | 当您选择一个服务与相关操作填充。选择所有 查询所有操作。 |
标签 | 设置标签值logfmt格式,如错误= true db。声明= " select *从用户" 。 |
分钟时间 | 过滤所有痕迹持续高于设定值。有效的值1.2秒,500年100 ms 。 |
最大持续时间 | 过滤器的所有痕迹持续时间低于设定值。有效的值1.2秒,500年100 ms 。 |
限制 | 限制返回的跟踪号码。 |
上传一个JSON跟踪文件
你可以上传一个JSON文件,其中包含一个跟踪和可视化。如果文件有多个痕迹,首次Grafana可视化跟踪。
跟踪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,“错误”:零}
从日志链接跟踪ID
你可以链接到一个Jaeger跟踪日志洛基通过配置和内部链接导出字段。