借助 ARMS 应用监控,您可以对云服务器 ECS 上的应用进行应用拓扑、接口调用、异常事务和慢事务、SQL 分析等监控。ARMS 与 ECS 进行了数据联通,通过在 ARMS 控制台上简单操作即可快速为同阿里云账户下的 ECS 中的应用安装探针。

前提条件

  • 确保您使用的公网服务器安全组已开放 8442、8443、8883 三个端口的 TCP 公网出方向权限,VPC 内不需要开通。为阿里云 ECS 开放出方向权限,请参见添加安全组规则
    说明 ARMS 不仅可接入阿里云 ECS 上的应用,还能接入其他能访问公网的服务器上的应用。
  • 确保您使用的第三方组件或框架在应用监控兼容性列表范围内,请参见应用监控兼容性列表
  • 您已经在要部署应用的地域下购买 ECS,并成功部署应用。

操作步骤

  1. 登录 ARMS 控制台
  2. 在左侧导航栏中选择应用监控 > 应用列表
  3. 应用列表页面顶部选择目标地域,在右上角单击新接入应用
  4. 新接入应用页面选择使用语言为 Java,选择使用环境为云服务器 ECS
    Access Agent
  5. 首次接入时需要先进行 ARMS 访问 ECS 授权,请使用主账号完成授权。
    1. 在弹出的提示框中单击进入 RAM 进行授权

      RAM Authorization
    2. 云资源访问授权页面选中 AliyunARMSAccessingECSRole 权限后单击同意授权
      Aliyun Access Authorization
    3. 同步 ECS 页面单击确定同步

      Synchronous ECS
    4. 关闭同步 ECS 页面,完成授权。
    授权成功后,新接入应用页面中将显示此账号下所有 ECS 实例。
  6. 请选择您要安装探针的应用区域单击目标 ECS 实例操作列的安装探针,并在弹出的提示对话框中单击确认
    Install Agent
    在 ECS 上安装探针成功后,ARMS 将获取此 ECS 上的所有进程信息并显示在目标 ECS 实例下方的进程列表中。
    Process List
    说明 若成功安装探针后,ECS 进程信息不准确,请单击 ECS 实例左侧的 -, 然后单击 + 刷新信息。若探针安装失败,处理方法请参见常见问题
  7. 探针安装成功后,在下方的弹框中编辑目标进程的应用名称,然后单击操作列的启用应用监控
    Process List
    说明 当多个进程的应用名称相同时,表现为一个监控任务下的多个实例。
    约一分钟后,若您的应用出现在应用列表中且有数据上报,则说明接入成功。

卸载探针

  1. 如果您不需要使用 ARMS 监控您的 Java 应用时,执行 jps -l 命令查看所有进程,并在执行结果中找到 com.alibaba.mw.arms.apm.supervisor.daemon.Daemon 对应的进程号。
    在本示例中,com.alibaba.mw.arms.apm.supervisor.daemon.Daemon 对应的进程号为:62857。
    Kill Process
  2. 执行命令 kill -9 <进程号>。例如:kill -9 62857
  3. 执行 rm -rf /.arms /root/.arms
  4. 重启您的应用。

常见问题

探针安装失败怎么处理?

  1. 确保您的 ECS 可以访问所在地域的探针下载链接。
    首先确保 ECS 可以访问外网,且能够访问所在地域的探针下载链接。
    # 杭州地域
    http://arms-apm-hangzhou.oss-cn-hangzhou.aliyuncs.com/install.sh
    # 上海地域
    http://arms-apm-shanghai.oss-cn-shanghai.aliyuncs.com/install.sh
    # 青岛地域
    http://arms-apm-qingdao.oss-cn-qingdao.aliyuncs.com/install.sh
    # 北京地域
    http://arms-apm-beijing.oss-cn-beijing.aliyuncs.com/install.sh
    # 深圳地域
    http://arms-apm-shenzhen.oss-cn-shenzhen.aliyuncs.com/install.sh
    # 新加坡地域
    http://arms-apm-ap-southeast.oss-ap-southeast-1.aliyuncs.com/cloud_ap-southeast-1/install.sh           
  2. 确保您的 ECS 可以访问 ARMS 控制台。
    #中国
    https://arms.console.aliyun.com/
    
    #新加坡
    https://arms-ap-southeast-1.console.aliyun.com
  3. 登录 ECS 控制台,并完成以下检查工作。
    1. 在左侧导航栏中选择运维与监控 > 云助手
    2. 云助手页面的搜索框中选择命令名称,并输入 InstallJavaAgent

      若查找结果不存在,请联系 ARMS 钉钉服务账号 arms160804。

      Cloud Assistant
    3. 云助手页面的执行记录页签的搜索框中输入 InstallJavaAgent 命令对应的 ID,在查找结果中单击该记录右侧操作列的查看结果,查看 InstallJavaAgent 命令是否执行成功。若未执行成功,根据详细执行结果排查问题(如 ECS 磁盘满、未安装 Java Agent 等问题,可以通过清理磁盘或安装 Java Agent 解决),若不能解决请将详细执行结果反馈给 ARMS 钉钉服务账号 arms160804。
      Execution Record

更改应用名称

在您为 ECS 中的应用快速安装探针后,如果因为某些原因希望更改应用名称,例如忘记将示例应用名称 Java-Demo 修改为自定义名称,那么您需要将探针卸载之后,使用手动方式为JAVA应用安装探针,然后再修改应用名称,详情请参见为 Java 应用手动安装探针