如何卸载应用防护的Java Agent和SDK埋点?

本文介绍如何卸载应用防护的Java AgentSDK埋点。

背景信息

应用高可用服务AHAS会利用探针(Agent)从您的系统中采集所需的信息,包括以下两种Agent:

  • 应用高可用探针(即AHAS Agent):这是安装在操作系统上的独立进程,用来采集架构信息。使用架构感知、故障演练功能前需安装此探针。

  • 应用高可用Java探针(即Java Agent):这是针对JVMJava探针,通过字节码增强技术进行实时监控和流量防护。如果需要使用流量防护功能,可安装此探针。

本文介绍的是如何卸载Java Agent,关于卸载AHAS Agent请参见卸载高可用探针(AHAS探针)

SDK方式接入卸载方法

  1. 删除引入的依赖包。

    说明

    引入的依赖包的参数可以参考AHAS控制台流量防护 > 应用防护新应用接入中的参数。

  2. 删除启动参数。

    说明

    启动参数可以参考AHAS控制台流量防护 > 应用防护新应用接入中的参数。

  3. 重启应用。

ACK AHAS pilot 方式接入卸载方法

  1. 在接入 AHAS 的应用工作负载 YAML 中去除以下参数:

    # spec > template > metadata
    annotations:
     ahasPilotAutoEnable: "on"
     ahasAppName: "<YOUR-DEPLOYMENT-NAME>"
     ahasNamespace: "default"
     ahasLicenseKey: "<YOUR-LICENSE>"
     ahasRegionId: "cn-public"
  2. 前往ACK控制台,单击目标集群名称进入详情页。

  3. 在左侧导航栏选择应用 > Helm

  4. 删除ack-ahas-sentinel-pilot

ECS + Agent方式接入卸载方法

  1. 在机器上使用安装时的账号执行sh ./ahas-agent.sh help

    输出结果中会提示uninstall的用法。

    说明

    如果是EDAS应用,请使用admin账号执行。

  2. 执行sh ./ahas-agent.sh uninstall卸载Java Agent。

    FAQ agent

  3. 重启应用。

    登录AHAS控制台,选择流量防护 > 应用防护,单击应用卡片,然后在左侧导航栏单击应用管理。在接入节点页签可以看到节点的健康状态为失联,同时QPS统计也会缺失对应的统计数据。这样代表Java Agent卸载成功。