首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有端口转发/隧道的LTTng实时视图

带有端口转发/隧道的LTTng实时视图
EN

Stack Overflow用户
提问于 2021-03-23 14:05:14
回答 1查看 124关注 0票数 1

我有一个PC A,其中LTTng跟踪是用实时视图运行的

代码语言:javascript
复制
lttng create trace-session --live

# Traces will be output to tcp4://127.0.0.1:5342/ [data: 5343]

另一个PC B通过以太网电缆直接与A连接。同时,B连接到本地网络。

现在如何查看来自第三台PC C的实时跟踪事件,它位于与B相同的本地网络中,例如

代码语言:javascript
复制
babeltrace2 "net://${B_IP}/host/${B_HOSTNAME}/trace-session"

我在PC C上运行了以下命令,以创建一个通往PC *A的隧道。

代码语言:javascript
复制
ssh -L 5342:${A_IP}:5342 -N user_name@${B_IP}

然而,这似乎不起作用。我想问:

  • 我在这里做错了什么?
  • 将由LTTng查看的“转发”babeltrace2活动跟踪事件的标准方法是什么
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-24 03:34:17

Babeltrace2使用lttng-relayd进程的live端口连接到lttng-relayd,而不是数据和控制端口。

当命令行报告以下内容时:

代码语言:javascript
复制
# Traces will be output to tcp4://127.0.0.1:5342/ [data: 5343]

这意味着lttng-sessiondlttng-consumerd进程将与lttng-relayd进程通信,侦听控制消息的127.0.0.1:5342和跟踪数据交换的127.0.0.1:5343。查看器,在这种情况下,Babeltrace2可以连接到lttng-relayd进程的live端口,以流活动会话。您可以更深入地查看组件图这里

默认的活动端口是5344,lttng-relayd进程的默认行为是在所有接口上绑定侦听。当然,如果没有指定任何与Babeltrace2进程通信的端口,则lttng-relayd也默认使用该端口。

有关详细信息,请参阅中继器的手册页。

我在这里做错了什么?

在您的场景中,您需要隧道5344端口。请注意,我不精通ssh隧道,因此无法在这里验证ssh方法。

代码语言:javascript
复制
ssh -L 5344:${A_IP}:5344 -N user_name@${B_IP}

“转发”LTTng活动跟踪事件的标准方法是什么,以供babeltrace2查看?

Babeltrace2lttng-relayd使用TCP进行通信。因此,这里所有的TCP“转发”方法都是可以接受的。正如您可能注意到的,LTTng不以任何方式加密通信和跟踪数据。如果您需要在不受信任的网络中移动数据,在这里使用ssh隧道是合适的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66764779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档