文档首页 > > 快速入门> 开始监控Java应用> ECS应用接入APM

ECS应用接入APM

分享
更新时间: 2019/08/26 GMT+08:00

您的应用部署在弹性云服务或裸金属服务器上时,请根据操作流程了解应用性能管理服务。本章将以在弹性云服务上的Java应用接入APM的例子来介绍如何开启Java应用监控。

前提条件

  1. 已购买弹性云服务器ECS。
  2. 弹性云服务器满足APM支持的操作系统
  3. 弹性云服务器满足APM支持的Java类型
  4. 弹性云服务器已绑定弹性IP地址,请参考为弹性云服务器申请和绑定弹性IP
    说明:

    如果您是集群,拥有多台弹性云服务器,则只需要确保其中一台已经绑定弹性IP即可。

  5. 确保本地浏览器的时间与弹性云服务器的时区、时间一致。

操作流程

步骤一:安装ICAgent

  1. 获取AK/SK,请参考如何获取AK/SK和projectid值
  2. 登录应用性能管理
  3. 在左侧导航栏中选择“采集管理 > Agent管理”。
  4. 单击“安装ICAgent”,选择“主机类型”为“华为云主机”、“安装系统”为“Linux”。
  5. 选择“安装方式”为“获取AK/SK凭证”,在文本框中输入已获取的AK/SK,生成ICAgent安装命令,单击“复制命令”,复制ICAgent安装命令。
    说明:

    请确保输入正确的AK/SK,否则将无法安装ICAgent。

  6. 使用PuTTY等远程登录工具,以root用户登录弹性云服务器(用弹性IP登录),执行ICAgent安装命令进行安装。

    当显示“ICAgent install success”时,表示安装成功,ICAgent已安装在了/opt/oss/servicemgr/目录。

步骤二:修改权限(可选)

若您使用非root用户启动程序,则您开启应用监控前需要执行如下命令修改探针文件与输出目录权限。

chmod -R 777 /opt/oss/servicemgr/ICAgent/pinpoint/
mkdir /paas-apm
chmod -R 777 /paas-apm

步骤三:开启应用监控

配置应用的启动脚本,开启应用性能监控。ICAgent可获取Java探针采集的应用数据,同时ICAgent将Java应用数据上报给APM,以确保Java应用被APM监控。以vmall应用、服务名称vmall-dao-service、vmall-user-service为例。

表1 配置说明

参数

取值说明

-javaagent

采集探针依赖的jar包。

参数值固定,均取值为:/opt/oss/servicemgr/ICAgent/pinpoint/pinpoint-bootstrap.jar

-Dapm_application

应用名称。

只能由小写字母、数字、中划线(-)、下划线(_)组成,且以小写字母或下划线(_)开头,长度限制为1~64位字符。

-Dapm_tier

组成该应用的微服务名称。

只能由小写字母、数字、中划线(-)、下划线(_)组成,且以小写字母或下划线(_)开头,长度限制为1~64位字符。

  1. 在弹性云服务器上,参考表1配置Java应用的启动脚本。
    配置前启动脚本如下:
    java -Xmx512m -jar /root/testdemo/ecommerce-persistence-service-0.0.1-SNAPSHOT.jar --spring.config.location=file:/root/testdemo/application_dao.yml > dao.log 2>&1 &
    java -Xmx512m -jar /root/testdemo/ecommerce-user-service-0.0.1-SNAPSHOT.jar --spring.config.location=file:/root/testdemo/application_userservice.yml > user.log 2>&1 &

    配置后启动脚本如下:

    java -javaagent:/opt/oss/servicemgr/ICAgent/pinpoint/pinpoint-bootstrap.jar -Dapm_application=vmall -Dapm_tier=vmall-dao-service -Xmx512m -jar /root/testdemo/ecommerce-persistence-service-0.0.1-SNAPSHOT.jar --spring.config.location=file:/root/testdemo/application_dao.yml > dao.log 2>&1 &
    java -javaagent:/opt/oss/servicemgr/ICAgent/pinpoint/pinpoint-bootstrap.jar -Dapm_application=vmall -Dapm_tier=vmall-user-service -Xmx512m -jar /root/testdemo/ecommerce-user-service-0.0.1-SNAPSHOT.jar --spring.config.location=file:/root/testdemo/application_userservice.yml > user.log 2>&1 &
  2. 执行应用的启动脚本,开启应用性能监控。

步骤四:在APM上管理应用

应用启动后,等待3分钟应用数据就会呈现在APM界面中,此时登录APM,您可以在APM上通过拓扑、调用链等进行应用性能优化,详细操作请参考用户指南

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区