检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
概述 APM会内置一个资源配置管理信息CMDB,用于组织应用结构信息以及相关配置信息,主要概念如下: 企业项目: 华为云企业项目,一个项目可以包含一个或者多个应用。 应用: 一个应用代表一个逻辑单元,是一个全局概念,各个region都可以看到相同的应用信息,比如一个租户下面比较独立
权限相同,相互独立,包括一对AK/SK,有效期为永久。为了账号安全性,建议您妥善保管并定期修改访问密钥,修改访问密钥的方法为删除旧访问密钥,然后重新生成。 由于apm.config文件默认对SK明文存储,不符合某些对于安全有更高要求的用户,apm提供了一种用户自定义的加解密方式,建议用户优先使用加解密方式。
产品类型:网格型适用于在Istio网格的集群上部署的应用。探针型适用于一般部署类型(虚机部署等)的应用。 套餐包类型:各套餐包支持的功能不同,请参见套餐包详情。 套餐规格:指套餐包中包含的探针实例数。一个应用进程需要安装一个探针,您可以根据自己业务的进程总数进行合理选择。套餐包到期后若
获取方式请参见示例。 表2 APM的Endpoint 服务名称 区域名称 区域 终端节点(Endpoint) 协议类型 APM 华北-北京一 cn-north-1 apm.cn-north-1.myhuaweicloud.com HTTPS 华南-广州 cn-south-1 apm
Performance Management)常见应用场景的操作实践,为每个实践提供详细的方案描述和操作指导,帮助用户轻松使用APM。 表1 APM 最佳实践一览表 最佳实践 说明 定位请求异常原因 在外部请求激增、负载突变等场景下,极易出现应用性能问题。APM作为云应用性能问题诊断服务,拥有强大的
不支持选择。 根据应用类型选择接入对应的接入方式,按照步骤接入。 同一个应用下的组件名称不能重复。 JAVA应用接入 图8 JAVA应用接入 PHP应用接入 方式一 非侵入式接入 图9 PHP应用接入方式一 方式二 侵入式接入:参考官网。 GO应用接入 使用GRPC协议上报数据
可选。对于不同指标集细粒度的定义。 指标 对于指标集中某一个指标定义一个或者多个告警规则。 指标:指标集中的某一个指标。例如:监控项:URL 监控;指标集:汇总。则告警规则的指标可选为“错误次数”。 操作符:表示指令应进行什么性质的操作。 阈值:指标集中的某一个指标的阈值。 告警条件 定义告警的触发条件。
远程过程调用 远程过程调用监控项可以对远程过程调用进行监控,可以监控的远程过程调用可包含GRPCServer等类型。本章节主要对查看GRPCServer监控进行介绍。 查看远程过程调用 登录管理控制台。 单击左侧,选择“管理与监管 > 应用性能管理 APM”,进入APM服务页面。
迹和状态,协助性能及故障快速定界。如图 调用链追踪所示,在拓扑图中发现红色的服务出现异常后,通过查看调用状态、耗时、接口调用的详细信息,进一步定界问题产生的原因。 图2 调用链追踪 方法追踪:方法追踪是对某个类的某个方法进行动态埋点,当这个类的方法被调用时,APM采集探针会按照您
数据结构参见(表5) 调用链查询结果 表5 spans字段数据结构说明 参数 参数类型 描述 traceId string 调用链ID,全局唯一 name string 服务名称:实例名称:事务名称 id string Span的ID parentId string 当前Span的上级Span
by:在下拉菜单中选择维度。当前支持Line、Method、Class、Package、Thread以及API六种维度,支持选择一个或多个维度。 表2 火焰图说明 参数 说明 火焰图 火焰图Y轴(纵轴)表示调用栈,每一层都是一个函数(包),调用的越深,火焰层数越高,最底部(火焰尖)是正在执行的函数,上方是他的父函数。
apm后端服务发生未知异常,请联系apm技术人员进行处理 400 apm2.00000005 Invalid parameters. 无效的参数 输入的参数有问题,请确认每一个参数是否正确 403 apm2.00000003 You have not logged in. 没有登录 先登录当前iam用户 403 apm2
中选择所属的应用,并创建移动端App的名称,用于区分移动端App。 图2 创建Android移动端App SDK拓展配置项可以不选择、选择一个或多个配置项。未被选择的配置项,将不在指标中体现其数据。 图3 Android SDK拓展配置项 在Android添加探针 图4 Android业务埋码探针
ebugging诊断页签。 单击“方法分析”,进入方法分析页面。 图1 方法分析 输入类名称并选择方法名,单击“确认”。页面展示该方法的某一次执行的信息。 图2 类名及方法 图3 方法分析详情 页面左侧展示该方法的执行记录,包括:耗时明细、调用来源以及方法源码。 耗时明细展示调用方法,耗时时间,“下钻”操作。
App类型,选择“iOS”。在所属应用下拉列表中选择所属的应用,并创建移动端App的名称,用于区分移动端App。 图2 创建iOS移动端App SDK拓展配置项可以不选择、选择一个或多个配置项。未被选择的配置项,将不在指标中体现其数据。 图3 iOS SDK拓展配置项 在iOS添加探针。 图4 iOS业务埋码探针 单击“创建移动端App”,完成创建。
说明 使用静态阈值模板创建一条批量阈值规则 单击“操作”列的“创建规则”,操作详见使用模板创建批量阈值规则。 修改静态阈值模板 单击“操作”列的“编辑”。 删除静态阈值模板 删除一个静态阈值模板:单击“操作”列的“删除”。 删除一个或多个静态阈值模板:选中一个或多个静态阈值模板前的复选框,单击页面上方的“删除”。
按照方法路径搜索:搜索框设置搜索条件后,单击,查看满足搜索条件的火焰图。 页面下方实时展示每一个方法、类和线程的调用关系和执行效率。 表2 对比参数说明 参数 说明 flame 火焰图Y轴(纵轴)表示调用栈,每一层都是一个函数(包),调用的越深,火焰层数越高,最底部(火焰尖)是正在执行的函数,上方是他的父函数。
异常 异常监控项是对应用的异常日志进行监控,比如java的日志异常监控,一旦用户采用log系统打印日志,就会被采集上来。 登录管理控制台。 单击左侧,选择“管理与监管 > 应用性能管理 APM”,进入APM服务页面。 在左侧导航栏选择“链路追踪 > 指标”。 在界面左侧树单击环境,单击“异常”,切换至异常页签。
jdk17,如果仅有JRE则无法使用。 2 Debugging诊断仅支持JAVA语言。 性能影响 Debugging诊断功能经性能测试,在一般的应用所有功能效果全部开启的情况下, CPU提升<5%,内存提升<100MB,时延提升<5%左右。 父主题: Debugging诊断
、事件内容平均值、事件内容总和值以及最后上报时间。 单击“事件名称”列的某一个事件名称前的,展示该事件的列表。包括“事件内容”、“事件触发次数”、“设备数量”以及“最后上报时间”。 单击“事件名称”列的某一个事件内容,展示该事件的“事件触发趋势图”和“事件触发记录”。 事件触发趋