我有一个PC A,其中LTTng跟踪是用实时视图运行的
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相同的本地网络中,例如
babeltrace2 "net://${B_IP}/host/${B_HOSTNAME}/trace-session"我在PC C上运行了以下命令,以创建一个通往PC *A的隧道。
ssh -L 5342:${A_IP}:5342 -N user_name@${B_IP}然而,这似乎不起作用。我想问:
babeltrace2活动跟踪事件的标准方法是什么发布于 2021-03-24 03:34:17
Babeltrace2使用lttng-relayd进程的live端口连接到lttng-relayd,而不是数据和控制端口。
当命令行报告以下内容时:
# Traces will be output to tcp4://127.0.0.1:5342/ [data: 5343]这意味着lttng-sessiond和lttng-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方法。
ssh -L 5344:${A_IP}:5344 -N user_name@${B_IP}“转发”LTTng活动跟踪事件的标准方法是什么,以供babeltrace2查看?
Babeltrace2和lttng-relayd使用TCP进行通信。因此,这里所有的TCP“转发”方法都是可以接受的。正如您可能注意到的,LTTng不以任何方式加密通信和跟踪数据。如果您需要在不受信任的网络中移动数据,在这里使用ssh隧道是合适的。
https://stackoverflow.com/questions/66764779
复制相似问题