alibaba / arthas

Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas
https://arthas.aliyun.com/
Apache License 2.0
35.7k stars 7.51k forks source link

add native agent module #2915

Closed flzj-kl closed 1 month ago

flzj-kl commented 1 month ago

add native agent module

image

native-agnet-client

native-agent-server

CLAassistant commented 1 month ago

CLA assistant check
All committers have signed the CLA.

hengyunabc commented 1 month ago

能否在 agent server 上实现一个简单的 注册中心?避免有外部依赖才能启动。

flzj-kl commented 1 month ago

能否在 agent server 上实现一个简单的 注册中心?避免有外部依赖才能启动。

可以的,我补充1下。但是这个agent server 只能管理注册到它的 agent client

flzj-kl commented 1 month ago

能否在 agent server 上实现一个简单的 注册中心?避免有外部依赖才能启动。

分两期来做吧,我尽量在这个月底完成。参考下别的注册中心实现,要点时间😄

hengyunabc commented 1 month ago

在 webui 上的 websocket 连接,貌似是直连的 client 的端口 2672 。

这个要求用户和 client 是网络相通的。 实际上用户很多时候是没办法连接 client 所在的机器的。它只能连接 native-agent-server的机器。

需要把 ws 连接,从 native-agent-server 转发到 native-agent-client,再转发给 arthas 。

flzj-kl commented 1 month ago

在 webui 上的 websocket 连接,貌似是直连的 client 的端口 2672 。

这个要求用户和 client 是网络相通的。 实际上用户很多时候是没办法连接 client 所在的机器的。它只能连接 native-agent-server的机器。

需要把 ws 连接,从 native-agent-server 转发到 native-agent-client,再转发给 arthas 。

这是一个很大的问题,我没有考虑到😇。不过没有关系,我已经想到2种实现☝️🤓 1、新增proxy image

2、将webui独立出来,并依赖外部网关实现转发和负载均衡 image

flzj-kl commented 1 month ago

改好了🤓,把native-agent-server改成了native-agent-management-web,把native-agent-client改成了native-agent,再新增了一个native-agent-proxy image