Grafana系列-统一展示-9-Jaeger数据源

这篇具有很好参考价值的文章主要介绍了Grafana系列-统一展示-9-Jaeger数据源。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章

  • Grafana 系列文章

配置 Jaeger data source

Grafana内置了对Jaeger的支持,它提供了开源的端到端分布式跟踪。本文解释了针对Jaeger数据源的配置和查询。

关键的配置如下:

  • URL: Jaeger 实例的 URL, 如: http://localhost:16686http://localhost:16686/trace/
  • Enable Node Graph: ✔️. 一旦启用,Grafana会在 trace 视图上方显示 Node Graph (链路拓扑图)。

Span bar

Span bar 设置帮助你在 span 行中显示额外的信息。

你可以从三个选项中选择一个:

Name Description
None 啥都不加.
Duration (默认) 在Span 行上显示 span 持续时间。
Tag 在 span 行上显示 span tag。你还必须指定使用哪个标签键来获取标签值,如span.kind

Trace to logs

📝Notes:

Trace to logs 功能只支持部分日志解决方案
Grafana Loki 和 Splunk 是支持的, ElasticSearch 是不支持的.

Grafana系列-统一展示-9-Jaeger数据源

Trace to logs 设置配置了 traces 到 logs 的功能,当你将 Grafana 与 Jaeger 整合时,该功能是可用的。

有两种方法可以配置 trace 到 logs 的功能:

  • 使用带有默认查询的简化配置,或
  • 配置一个自定义查询,你可以使用模板语言从 trace 或 span 中插入变量。

使用简化配置

  1. 选择目标数据源。
  2. 设置开始和结束时间的偏移。由于日志的时间戳可能与 trace 中的 span 的时间戳不完全匹配,可能需要在更大的或移位的时间范围内搜索以找到所需的日志。
  3. 选择要在日志查询中使用的标签。你配置的标签必须存在于 span 属性或资源中,才能出现 trace 到 logs span 链接。你可以选择为标签配置一个新的名字。如果标签的名称中有圆点,而目标数据源不允许标签中有圆点,这就很有用(如上图)。在这种情况下,你可以,比如说,把http.status改成http_status
  4. 如果你的日志一直包含 trace ID 或 span ID,可以选择打开 Filter by trace ID 和/或 Filter by span ID 的设置来进一步过滤日志。

使用自定义 Query

  1. 选择目标数据源。
  2. 设置开始和结束时间的偏移。由于日志的时间戳可能与 trace 中的 span 的时间戳不完全匹配,你可能需要扩大或偏移时间范围以找到所需的日志。
  3. 可选地,选择要映射的标签。这些标签可以用 ${__tags} 变量在自定义查询中使用。这个变量将以适当的语法为数据源插值映射的标签,并只包括 span 中存在的标签,省略那些不存在的标签。您可以选择为标签配置一个新的名称。这在标签的名称中有圆点而目标数据源不允许标签中有圆点的情况下很有用。例如,你可以将 http.status 重新映射为 http_status。如果你不在这里映射任何标签,你仍然可以在查询中使用任何标签,比如method="${__span.tags.method}"
  4. 跳过 Filter by trace IDFilter by span ID 设置,因为它们不能用于自定义查询。
  5. 开启 Use custom query
  6. 指定一个用于查询日志的自定义查询。你可以使用各种变量来使该查询与当前 span 相关。只有当所有的变量都以非空值插值时,该链接才会出现,以防止创建一个无效的查询。
可以在自定义查询中使用的 Variables

要使用一个变量,你需要用${}来包裹它。例如:${__span.name}

Variable name Description
__tags 该变量使用来自用户界面的标签映射,以特定的数据源语法创建一个标签匹配器字符串。该变量只使用 span 中存在的标签。即使这些标签中只有一个存在于 span 中,链接仍然被创建。如果查询不需要所有的标签,你可以使用这个。
__span.spanId Span 的 ID
__span.traceId Trace 的 ID
__span.duration Span 的持续时间
__span.name Span 的名称
__span.tags span中标签的命名空间。要访问一个名为 "version" 的特定标签,你可以使用${__span.tags.version}。如果标签包含点,你必须以${__span.tags["http.status"]}的方式访问它。
__trace.traceId Trace 的 ID
__trace.duration Trace 的持续时间
__trace.name Trace 的名称

下表描述了你可以配置 Trace to logs 设置的方式:

Setting name Description
Data source 定义目标数据源。你可以只选择Loki或Splunk logs 数据源。
Span start time shift 根据 span 的开始时间,偏移日志查询的开始时间。你可以使用时间单位,如5s1m3h。要把时间延长到过去,则使用一个负值。默认值:0
Span end time shift 根据 span 的结束时间,转移日志查询的结束时间。你可以使用时间单位。默认:0
Tags 定义了在日志查询中使用的标签。默认:cluster, hostname, namespace, pod。你可以改变标签的名称,例如,如果目标数据源中不允许使用点,可以从名称中删除点。例如,将http.status映射为http_status
Filter by trace ID 切换是否在日志查询中附加trace ID。
Filter by span ID 切换是否将span ID附加到日志查询中。
Use custom query 切换可以使用插值的自定义查询。
Query 输入来编写自定义查询。使用变量插值,用 span 的变量来定制它。

Trace to metrics

📝Notes:
需要配置 feature toggle 的 traceToMetrics 后可见.

Trace to metrics 设置配置了 Grafana 与 Jaeger 集成时可用的 trace 到 metrics 功能。

要配置 trace to metrics:

  1. 选择目标数据源。
  2. 创建需要的链接查询。
Setting name Description
Data source 定义目标数据源.
Tags 定义了链接查询中使用的标签。键值设置 span 属性名称,可选值设置相应的metric 标签名称。例如,你可以将k8s.pod映射为pod。要把这些标签插进查询中,请使用$__tags关键字。

每个链接查询包括:

  • Link Label: (可选项) 链接查询的描述性标签。
  • Query: 从 trace 跳转到 metric 数据源时运行的查询。使用 $__tags 关键字对标签进行插值。例如,当你配置查询 requests_total{$__tags} 时,标签为k8s.pod=podcluster,结果看起来像requests_total{pod="nginx-554b9", cluster="us-east-1"}

Jaeger 数据源配置示例

Jaeger 数据源配置示例 YAML 如下:

apiVersion: 1

datasources:
  - name: Jaeger
    type: jaeger
    uid: EbPG8fYoz
    url: http://localhost:16686
    access: proxy
    basicAuth: true
    basicAuthUser: my_user
    readOnly: false
    isDefault: false
    jsonData:
      tracesToLogsV2:
        # Field with an internal link pointing to a logs data source in Grafana.
        # datasourceUid value must match the uid value of the logs data source.
        datasourceUid: 'loki'
        spanStartTimeShift: '1h'
        spanEndTimeShift: '-1h'
        tags: ['job', 'instance', 'pod', 'namespace']
        filterByTraceID: false
        filterBySpanID: false
        customQuery: true
        query: 'method="${__span.tags.method}"'
      tracesToMetrics:
        datasourceUid: 'prom'
        spanStartTimeShift: '1h'
        spanEndTimeShift: '-1h'
        tags: [{ key: 'service.name', value: 'service' }, { key: 'job' }]
        queries:
          - name: 'Sample query'
            query: 'sum(rate(traces_spanmetrics_latency_bucket{$__tags}[5m]))'
      nodeGraph:
        enabled: true
      spanBar:
        type: 'None'
    secureJsonData:
      basicAuthPassword: my_password

EOF

三人行, 必有我师; 知识共享, 天下为公. 本文由东风微鸣技术博客 EWhisper.cn 编写.文章来源地址https://www.toymoban.com/news/detail-443562.html

到了这里,关于Grafana系列-统一展示-9-Jaeger数据源的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Grafana系列-统一展示-6-Zabbix仪表板

    Grafana 系列文章 📝 Notes : 关于 Grafana系列-统一展示-6-Zabbix 数据源, 其实已经在之前的文章: 使用 Grafana 统一监控展示 - 对接 Zabbix 里详细介绍过了, 感兴趣的请移步阅读. 我们可以在 metric 字段内使用正则表达式来建立有大量 items 的图表。Grafana使用JavaScript正则表达式实现。例

    2024年02月03日
    浏览(41)
  • Grafana 系列-统一展示-3-Prometheus 仪表板

    Grafana 系列文章 你可以使用变量来代替硬编码的细节,如 server、app 和 pod_name 在 metric 查询中。Grafana 在仪表盘顶部的下拉选择框中列出这些变量,帮助你改变仪表盘中显示的数据。Grafana 将这类变量称为模板变量。 Query Variables 使用 Query 类型的变量来查询 Prometheus 的指标 (m

    2024年02月03日
    浏览(44)
  • 美国Linux服务器安装Grafana和配置zabbix数据源的教程

    美国Linux服务器的Grafana工具是跨平台、开源、时序和可视化面板Dashboard监控平台工具,是在日常管理中帮忙提高效率的实用工具,可以通过将采集的美国Linux服务器系统数据查询后,进行可视化的展示及通知,本文小编就来介绍下美国Linux服务器安装Grafana工具和配置zabbix数据

    2024年02月13日
    浏览(57)
  • Grafana系列-统一展示-11-Logs Traces无缝跳转

    Grafana 系列文章 如前文 Grafana 系列 - 统一展示 -1- 开篇所述, Grafana 可以了解所有相关的数据--以及它们之间的关系--对于尽快根治事件和确定意外系统行为的真正来源非常重要。Grafana 允许团队在一个地方对所有的数据进行无缝的可视化和跳转。 最典型的就是 Grafana Labs 的 LG

    2024年02月08日
    浏览(35)
  • Grafana 系列-统一展示-5-AWS Cloudwatch 仪表板

    Grafana 系列文章 强烈推荐使用 GitHub 上的 monitoringartist/grafana-aws-cloudwatch-dashboards 仪表板。该 repo 有一系列 AWS 资源的仪表板,包括但不限于: EC2 EBS API GW Autoscaling Billing EKS Lambda Logs RDS S3 ... 并且质量上乘,设计十分精良。 本文以其 AWS EC2 Dashboard (ID: 617) 为例说明。 📝 Notes :

    2024年02月03日
    浏览(39)
  • Grafana系列-统一展示-8-ElasticSearch日志快速搜索仪表板

    Grafana 系列文章 我们是基于这篇文章: Grafana 系列文章(十二):如何使用 Loki 创建一个用于搜索日志的 Grafana 仪表板, 创建一个类似的, 但是基于 ElasticSearch 的日志快速搜索仪表板. 最终完整效果如下: 📝 Notes : 其实我基于 ElasticSearch 做了2个仪表板 用于检索 Applog 的 用于检索

    2024年02月04日
    浏览(41)
  • 微服务应用性能分析实战07 数据可视化:多数据源让 Grafana 监控报警更高效

    这一讲我将带领你学习可视化监控套件 Grafana。Grafana 是一个开源的数据可视化的平台,所以它既不会监控应用,也不会产生监控数据,更不会对接原始数据进行分析存储。 它仅专注数据可视化本身 。 本节内容,会先通过与上一节 Kibana 可视化套件对比,来讲述 Grafana 的核心

    2024年02月05日
    浏览(50)
  • 【运维知识进阶篇】Zabbix5.0稳定版详解11(在Grafana中使用Zabbix插件:安装Grafana+安装Zabbix插件+添加数据源+Grafana直连MySQL数据库取值)

    本篇文章给大家介绍在Grafana中使用Zabbix插件,Zabbix扩展的很多,该讲的基本上全讲了,这篇文章结束后,就考虑换个内容了。 Grafana是用于可视化大型测量数据的开源程序,类似于Kibana,我们在里面使用zabbix插件,可以实现对其他主机的监控,监控数据能够更好的显示出来。

    2024年01月15日
    浏览(58)
  • 窥探系列之多数据源切换

    mysql中set autocommit=0与start transaction区别 Spring通过 设置autocommit 为 0 来实现事务: org.springframework.jdbc.datasource.DataSourceTransactionManager#doBegin 绑定连接 org.springframework.jdbc.datasource.DataSourceTransactionManager#doBegin 开启事务 con.setAutoCommit(false) ; 绑定Connection TransactionSynchronizationManager.bi

    2024年02月09日
    浏览(37)
  • 使用 Grafana 统一监控展示-对接 Zabbix

    在某些情况下,Metrics 监控的 2 大顶流: Zabbix: 用于非容器的虚拟机环境 Prometheus: 用于容器的云原生环境 是共存的。但是在这种情况下,统一监控展示就不太方便,本文介绍利用 Grafana 对接 Zabbix, 来作为统一监控展示端。Let\\\'s go! 在这里,主要是用到了 alexanderzobnin/grafana-zab

    2023年04月19日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包