Grafana Tempo 多租户和 Metrics-generator 的设置

原文链接: Grafana Tempo 多租户和 Metrics-generator 的设置

什么是 Tempo

Grafana Tempo 是一个开源的、易于使用且高扩展性的分布式追踪后端。Tempo 允许你搜索追踪、从 span 生成指标(metrics),并将你的追踪数据与日志和指标关联起来。
Tempo 成本高效,仅需对象存储即可运行。Tempo 与 Grafana、Mimir、Prometheus 和 Loki 深度集成。你可以将 Tempo 与开源的追踪协议一起使用,包括 Jaeger、Zipkin 或 OpenTelemetry。

了解 Grafana Tempo: Quick start for Tempo

Grafana Tempo 多租户的使用

多租户也就是对应着 Grafana 中的 Organization, 比如在实际的应用中,一个项目使用一个 organization, 那么每个项目生成的 span 数据就会存放在不同的文件夹下.
在示例项目 otel-collector-multitenant 中我们, 当我们 使用 docker compose up -d 拉起项目时, 会有如下的容器:

在这里插入图片描述

我们使用命令 docker exec -it otel-collector-multitenant-tempo-1 sh 进入容器内部后, 可以查看到相应的文件夹被创建了.

在这里插入图片描述

关于如何设置, 可以参考官方向导: Enable multi-tenancy

在示例项目 otel-collector-multitenantdocker-compose.yaml 文件中, 是做如下设置的:

在这里插入图片描述

在 otel-collector 的配置文件 otel-collector.multitenant.yaml 中,相应的设置如下
在这里插入图片描述

然后在 Grafana 的 Tempo data sources 中配置 HTTP headers , 如下所示. 这样相应的organization 就只能看到自己相关的 Span 数据了.
在这里插入图片描述

启用 Metrics-generator

可以参考 Metrics-generator 的官方文档了解,详细了解其功能.

在示例项目 otel-collector-multitenant 中的配置, 主要是配置 tempo.yaml 中有关 metrics_generatoroverrides 的配置

在这里插入图片描述

Grafana 查询

如下图所示, 在 TraceQL 中输入 {} 可以查出所有的的 span 数据
在这里插入图片描述

如下所示是 Service Graph 的视图
在这里插入图片描述

点击相应的 metrics 就会自动打开右边的与之关联的 metrics 视图

在这里插入图片描述

一些错误

  1. No service graph data found

在这里插入图片描述

原因:

  1. Grafana 没有设置 metricsSummary
  2. tempo 配置文件中 metrics_generatoroverrides 配置错误

在示例项目 otel-collector-multitenant 中的配置为

在这里插入图片描述

  1. field defaults not found in type overrides.legacyConfig

原因: 当使用 docker-compose 平繁的更改配置文件后, 可能出现这个问题, 一般当使用 Docker 来安装, 并且更改了配置文件时最保险的方式是使用下面的命令来使配置文件生效.

docker compose stop
docker compose rm
docker compose up -d

在这里插入图片描述

**或者对单独的一个container 进行移除 (推荐) **

比如你只修改了 Tempo 的配置文件, 那么可以使用下面的命令来使这个单独的配置生效

docker container stop otel-collector-multitenant-tempo-1
docker container rm otel-collector-multitenant-tempo-1
docker compose up -d

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用时空信息生成复杂城市环境的安全轨迹规划。在复杂的城市环境中,车辆行驶受到各种因素的限制和挑战,如交通流量、路况、交叉口、行人等。为了确保行驶安全并最大限度地避免事故的发生,需要有效的轨迹规划方法。 时空信息是指与时间和空间相关的数据,如交通流量、交叉口状况、路况、道路网络等。利用这些信息可以对城市环境进行建模和分析,并根据实时更新的数据来生成安全轨迹。 安全轨迹生成是指在给定的城市环境条件下,根据车辆的起点和终点,以及其他限制条件(如速度限制、交通规则等),利用时空信息生成一条安全可行的轨迹。这样的轨迹可以保证车辆在行驶过程中尽量避免与其他车辆、行人或障碍物发生碰撞,并选择最优的行驶路线。 在实现这一目标时,需要综合考虑多种因素,如车辆的动力学能力、环境变化、交通规则和道路限制等。同时,还需要利用时空信息来预测其他交通参与者的行为,从而更好地规划行驶轨迹。 Spatio-tempo指的是时空信息的组织和分析方法。通过对时空数据的处理和建模,可以得到城市环境的动态变化,并根据这些变化生成安全轨迹。 综上所述,利用时空信息进行复杂城市环境的安全轨迹规划是一项非常重要的任务。通过结合车辆的动力学模型、交通规则和预测技术,可以生成一条安全可行的轨迹,提高车辆行驶的安全性和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值