检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
本实践基于华为云服务编写,以某手机销售电商应用为例,如何将APM接入该电商应用并管理起来。该电商应用情况介绍: 该应用是为使用JBoss部署的JAVA应用,支持部署在SUSE12 SP2虚拟机上,运行环境支持JRE1.8及以上版本。 该应用包含五个微服务,每个微服务包含一个实例: AP
配置完成后,启动程序即可在APM界面中看到程序数据。 例如,您原来的启动脚本为: java -jar app.jar 增加应用名称为vmall,服务名称为vmall-product-service,则增加配置后的启动脚本为: java -javaagent:/opt/oss/servicemgr/
memory:堆是Java 虚拟机运行时数据区域,分配所有实例和数组的内存。对象的堆内存由称为垃圾回收器的自动内存管理系统回收。Heap区分为Eden Space、Survivor Space和Tenured Space。 Non-Heap memory:Java 虚拟机管理堆之外的内存。Non-Heap区分为Code
间件的指标调用等数据,帮助用户全面掌握应用的运行情况。 APM对指标数据的采集有严格的定义,每一种采集的数据类型对应一个采集器,比如采集java和Node.js应用的JVM数据,那么对应有JVM采集器,一个采集器会采集多个指标集的数据。详细的采集器及指标集信息请参见采集中心。 采
异常 异常监控项是对应用的异常日志进行监控,比如java的日志异常监控,一旦用户采用log系统打印日志,就会被采集上来。具体的异常采集类型会根据不同的采集器类型有变化。 查看异常日志 登录管理控制台。 单击左侧,选择“管理与监管 > 应用性能管理 APM”,进入APM服务页面。 在左侧导航栏选择“应用监控
异常 异常监控项是对应用的异常日志进行监控,比如java的日志异常监控,一旦用户采用log系统打印日志,就会被采集上来。 登录管理控制台。 单击左侧,选择“管理与监管 > 应用性能管理 APM”,进入APM服务页面。 在左侧导航栏选择“链路追踪 > 指标”。 在界面左侧树单击环境,单击“异常”,切换至异常页签。
关联指标和告警数据,自动完成故障根因分析;如何基于历史数据学习与运维经验库,对异常事务智能分析给出可能原因。 业务实现 APM提供故障智能诊断能力,基于机器学习算法自动检测应用故障。当URL跟踪出现异常时,通过智能算法学习历史指标数据,多维度关联分析异常指标,提取业务正常与异常时
如果长时间未采集到指标数据,可能的原因有: java9启动提示找不到sql.time类 原因分析:APM探针开发环境为jdk1.7,而java 9模块化后,sql包不会默认提供,需要应用引入模块。 出现概率:有条件出现。 规避措施:如果出现该问题,组件在module-info.java主动引入java.sql。 java11提示找不到Caused
拦截header指定key值 array JAVA - 2.0.0 - 拦截header中指定key值的内容。 拦截url参数指定key值 array JAVA - 2.0.0 - 拦截url参数指定key值的内容。 拦截cookie指定key值 array JAVA - 2.0.0 - 拦截cookie指定key值的内容。
openjdk #查询JDK版本。 java-1.8.0-openjdk.x86_64 1:1.8.0.332.b09-1.el7_9 @updates debuginfo-install -y java-1.8.0-openjdk
Agent支持的终止版本 描述 invocationDetail radio JAVA false 2.0.0 - 是否采集调用详情(配置后,会采集参数和返回值,默认不采集) invocationLength integer JAVA 1000 2.0.0 - 调用详情采集长度(默认:1000字节)
array JAVA - 2.0.0 - 根据该配置,从body内容中获取对应key值的字段的值,作为业务状态码上报。 业务状态码的正确值 array JAVA - 2.0.0 - 获取到的业务状态码不在该配置中的请求会标记为错误的调用链。 慢请求阈值 integer JAVA 800
及其以上版本,上表所列的其他操作系统对应版本均支持。 APM支持的JAVA类型 APM支持JAVA类应用,目前已支持多种主流Java框架、web服务器、通讯协议、数据库等,可实现应用轻松接入。当前支持的类型详见表 APM支持的Java类型。 表2 APM支持的Java类型 类型 名称 版本 工具 JDK jdk7、jdk8
采样类型 radio JAVA 4 1.0.0 - 采样类型,支持四种采样,全采、百分比采集、每分钟固定数量采样、默认智能采样。 百分比采集数值 integer JAVA 10 1.0.0 - 调用链数据按百分比采样值。 每分钟采集数值 integer JAVA 1000 1.0.0
address的操作步骤,请参见探针接入地址。 重启应用。 修改java进程启动脚本。 在服务启动脚本的java命令之后,配置apm-javaagent.jar包所在路径,并指定java进程的组件名。 添加-javaagent参数示例: java -javaagent:/xxx/apm-javaagent/apm-javaagent
采样类型 radio JAVA 4 1.0.0 - 采样类型,支持四种采样,全采、百分比采集、每分钟固定数量采样、默认智能采样。 百分比采集数值 integer JAVA 10 1.0.0 - 调用链数据按百分比采样值。 每分钟采集数值 integer JAVA 1000 1.0.0
cpuRatio cpu利用率 java进程的cpu利用率 % DOUBLE AVG cpuRatioMax 最大cpu利用率 java进程的最大cpu利用率 % DOUBLE MAX cpuTimeInterval cpu使用时间 java进程在采集间隔内cpu使用的时间 ns
LAST javaLibraryPath 类库路径 java类库路径 - STRING LAST javaSpecificationVersion 规范版本 java规范版本 - STRING LAST javaVersion 版本 java版本 - STRING LAST jvm 模式
序号 功能名称 功能描述 阶段 相关文档 1 Docker应用接入APM 如果有一个已部署Java应用的镜像,可以在原生docker启动命令中添加java探针所需参数,启动镜像即可将Java应用接入APM,即可在拓扑、事务界面上查看应用情况。 商用 原生Docker应用接入APM
2024-06-15 前端界面优化。 2024-04-30 新增支持.Net支持OpenTelemetry。 2024-04-15 为部署在CCE容器中的JAVA应用安装Agent新增说明“CCE容器安装Agent建议使用自有探针”。 2024-03-04 新增开始监控C++应用、开始监控Android应用以及开始监控iOS应用。