华为云用户手册

  • 查看Jedis 表1 Jedis监控指标说明 指标集 指标 说明 连接池[详情] pool 连接池唯一标示(主机名+端口)。 active 当前激活个数。 waiters 等待个数。 idle 当前空闲个数。 created 创建个数。 destroyed 销毁个数。 borrowed borrow个数。 total 最大连接数。 切换[汇总] from[最近] 原主机。 to[最近] 目的主机。 总次数 某一对主机之间切换总次数。 切换次数 - 单击,展示全部实例视图。 连接池配置 maxTotal 最大连接数。 maxIdle 最大空闲数。 maxWaitMillis 最大等待时间(单位:ms) maxBorrowWaitTimeMillis borrow最大等待时间(单位:ms) meanActiveTimeMillis 平均激活时间(单位:ms) meanBorrowWaitTimeMillis 平均borrow等待时间(单位:ms) 客户端信息 版本 客户端版本。 运行模式 redis运行模式,包括:standalone以及cluster。 redis节点 redis节点(只统计主节点)。
  • 卡顿列表 卡顿列表展示卡顿信息的卡顿摘要、卡顿类型、卡顿次数、影响设备数、影响版本数、首次发生时间、最后发生时间以及操作。 图5 卡顿列表 表5 卡顿列表相关参数说明 参数名称 说明 卡顿摘要 卡顿信息的摘要 卡顿类型 卡顿的类型 卡顿次数 卡顿的次数 影响设备数 卡顿影响设备数量 影响版本数 卡顿影响版本数量 首次发生时间 首次发生卡顿的时间 最后发生时间 最后发生卡顿的时间 单击“卡顿摘要”列的某一行对应的“操作”列的“分析”按钮,展示某条卡顿记录的详细信息。包括:卡顿总览趋势图、TOP5版本卡顿、TOP5设备卡顿以及卡顿列表。 图6 卡顿摘要详细信息 单击“设备型号/ID”列的某一行对应的“操作”列的“查看详情”。展示该卡顿记录的基本信息以及卡顿堆栈。 图7 卡顿-查看详情 表6 卡顿-查看详情相关参数说明 参数名称 说明 发生时间 发生卡顿的时间 用户标识 用户的唯一标识 设备名称 设备名称 摘要 卡顿信息摘要 接入方式 App接入方式 系统版本 系统版本号 App版本 App版本号 内存占用 内存占用大小 内存空闲 内存空闲大小 CPU使用 CPU已经使用率 CPU架构 CPU的架构 可用磁盘 磁盘总大小 已用磁盘 磁盘已使用大小 应用包名 应用包名称 卡顿堆栈 卡顿堆栈
  • 查看URL监控 接口维度汇总 针对外部服务调用常见的URL调用,系统会采集每个URL的指标。具体指标以及说明,参见表1。 图4 接口维度汇总URL监控 表1 接口维度汇总指标说明表 指标集 指标 说明 接口维度汇总 url 请求的url。 method 请求的httpmethod。 调用次数 该url的调用次数。 平均响应时间(ms) 该url在采集周期内平均响应时间。 错误数 该url的错误数。 最大并发 该url的最大并发。 最慢调用(ms) 该url在采集周期内最大响应时间。 apdex 满意度,取值范围0~1。数值越趋近于1,表示满意度越高。 详情请参见基本概念-apdex。 异常数 该url的异常数。 0-10ms 响应时间在0-10ms范围请求数。 10-100ms 响应时间在10-100ms范围请求数。 100-500ms 响应时间在100-500ms范围请求数。 500-1000ms 响应时间在500-1000ms范围请求数。 1-10s 响应时间在1-10s范围请求数。 10s-n 响应时间在10s以上请求数。 接口调用会作为调用链的起点,单击某个URL,系统会跳转到调用链页面,显示默认20分钟内该接口的调用情况。 可以将某个环境的某个监控项的调用标示为URL跟踪,具体配置方法请参见配置URL跟踪。 单击“调用次数”、“平均响应时间”等列的蓝色字体数值,会以图表的形式显示对应的数值详情。 状态码维度汇总 APM支持以状态码的维度汇总对接口的调用次数。系统会采集每个URL的指标。具体指标以及说明,参见表2。 图5 状态码维度汇总URL监控 表2 状态码维度汇总指标说明表 指标集 指标 说明 状态码维度汇总 code 状态码。 个数 该状态码的发生次数。 最近url 该状态码在采集周内采样的url。 单击“code”列的某个状态码,系统会跳转到调用链页面,显示默认20分钟内所在环境,所选实例该状态码的调用情况。 单击“个数”列的数值,可以查看所选时间段内该状态码的趋势图。 单击最近url,可以查看对应状态码下的调用详情。 集群维度汇总 APM支持以集群的维度汇总对接口的指标。具体指标以及说明,参见表3。 图6 集群维度汇总URL监控 表3 集群维度汇总指标说明表 指标集 参数 说明 集群维度汇总 clusterId 调用方的集群id。 调用次数 该集群的调用次数。 平均响应时间(ms) 用户在采集周期内平均响应时间。 错误数 该集群调用的错误次数。 最大并发 该集群的最大并发次数。 最慢调用(ms) 用户在采集周期内最慢调用时间。 单击“调用次数”、“平均响应时间”等列的蓝色字体数值,会以图表的形式显示对应的数值详情。 总览 可以在总览页签下查看所选实例的指标的趋势图。具体指标以及说明,参见表4。选中某一个时间节点时,图表支持联动。展示该时间节点下,总请求数、平均响应时间(ms)、错误次数以及apdex的实际数值。 图7 URL监控总览 表4 总览指标说明表 指标集 指标 说明 总览 总请求数 url的总请求数。 平均响应时间(ms) url的平均响应时间。 错误次数 url的总错误次数。 apdex url的满意度。
  • 崩溃列表 崩溃列表展示崩溃信息的崩溃摘要、崩溃类型、崩溃次数、影响设备数、影响版本数、首次发生时间、最后发生时间以及操作。 图5 崩溃列表 表5 崩溃列表相关参数说明 参数名称 说明 崩溃摘要 崩溃信息的摘要 崩溃类型 崩溃的类型 崩溃次数 崩溃的次数 影响设备数 崩溃影响的设备数量 影响版本数 崩溃影响的版本数量 首次发生时间 首次发生崩溃的时间 最后发生时间 最后一次发生崩溃的时间 单击“崩溃摘要”列的某一行对应的“操作”列的“分析”按钮,展示某条崩溃记录的详细信息。包括:崩溃总览趋势图、TOP5版本崩溃、TOP5设备崩溃以及崩溃列表。 图6 崩溃摘要详细信息 单击“设备型号/ID”列的某一行对应的“操作”列的“查看详情”。展示该崩溃记录的基本信息以及崩溃堆栈。 图7 崩溃-查看详情 表6 崩溃-查看详情相关参数说明 参数名称 说明 发生时间 发生崩溃的时间 用户标识 用户的唯一标识 设备名称 设备名称 摘要 崩溃信息摘要 接入方式 App接入方式 系统版本 系统版本号 App版本 App版本号 内存占用 内存占用大小 内存空闲 内存空闲大小 CPU使用 CPU已经使用率 CPU架构 CPU的架构 可用磁盘 磁盘总大小 已用磁盘 磁盘已使用大小 应用包名 应用包名称 崩溃堆栈 崩溃堆栈
  • 查看JAVA方法 APM默认不对JAVA方法进行监控,如需进行监控需要先配置JavaMethod监控项。 配置完成后系统会对JAVA方法的方法、类进行监控。 在“基础监控”下选择对应的实例、选择“JAVA方法”,查看对应的监控详情,参见表5。 图8 查看JAVA方法 表5 JAVA方法指标说明 指标集 指标 说明 JAVA方法 类名 JAVA方法的类名。 方法名 方法名。 调用次数 该方法的调用次数。 平均响应时间(ms) 平均响应时间。 错误数 该方法的错误数。 最大并发 该方法的最大并发。 最慢调用(ms) 该方法的最大响应时间。 0-10ms 响应时间在0-10ms范围请求数。 10-100ms 响应时间在10-100ms范围请求数。 100-500ms 响应时间在100-500ms范围请求数。 500-1000ms 响应时间在500-1000ms范围请求数。 1-10s 响应时间在1-10s范围请求数。 10s以上 响应时间在10s以上请求数。 单击“调用次数”、“错误数”等列的数值,可以查看所选时间段内该线程的趋势图。 单击“方法”列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。 单击“方法”列表右上的导出列表项,可以导出当前页的列表信息,最大支持导出100条。
  • 查看GC监控 在APM服务支持对GC进行监控指标,具体指标以及说明,参见表2。 图6 查看GC监控 表3 GC监控指标说明 指标集 指标 说明 GC统计信息 fullgc次数 采集周期内fullgc的次数。 fullgc时间(ms) 采集周期内fullgc的时间。 younggc次数 采集周期内younggc的次数。 younggc时间(ms) 采集周期内younggc的时间。 gc详情 gc类型 gc类型,分为major和minor两种。 gc原因 发生gc的原因。 次数 gc发生的次数。 耗时(ms) gc消耗的时间。 最大耗时(ms) 最慢一次gc消耗的时间。 gc回收器 gc回收器的名称。 最慢gc详情 最慢一次gc的详细信息。 单击“次数”、“耗时”、“最大耗时”等列的蓝色字体数值,可以查看默认20分钟内该gc的趋势图。 选中某一个时间节点时,图表支持联动,展示该时间节点下各个指标的实际数值。 gc详情支持查看gc类型、gc原因、次数、耗时(ms)、最大耗时(ms)、gc回收器以及最慢gc详情(查看详情和历史信息)。 单击“gc详情”列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。 单击“gc详情”列表右上的导出列表项,可以导出当前页的列表信息,最大支持导出100条。
  • 查看线程 可以直接在APM服务页面查看对应实例的线程信息,参见表4。 图7 查看线程 表4 线程指标说明 指标集 指标 说明 线程详情 线程名称 线程名称。 线程数量 线程数量。 cpu耗时(ms) 线程cpu耗时。 内存(M) 内存(M)。 线程堆栈 线程堆栈。 单击“个数”列的数值,可以查看所选时间段内该线程的趋势图。 单击“线程堆栈”列的“查看详情”,可以查看对应线程下线程详情。 单击“线程堆栈”列的“历史信息”,可以查看对应线程的线程堆栈信息。
  • 查看JVM监控 在APM服务支持对JVM进行监控指标,具体指标以及说明,参见表2。JVM进行监控指标以图表的形式展现在界面上,方便您对JVM监控数据更直观的查看与分析。 选中某一个时间节点时,图表支持联动,展示该时间节点下各个指标的实际数值。 单击“内存池”的列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。 单击“内存池”的列表右上的导出列表项,可以导出当前页的列表信息,最大支持导出100条。 图5 查看JVM监控 表2 JVM监控指标说明 指标集 指标 说明 线程 当前线程数 当前线程数。 死锁线程数 死锁线程数。 守护线程数 守护线程数。 所有启动线程数 所有已经启动的线程数。 峰值线程数 峰值线程数。 线程状态 WAITING状态线程数 等待状态线程数量。 TERMINATED状态线程数 终止状态线程数量。 RUNNABLE状态线程数 运行状态线程数量。 BLOCKED状态线程数 阻塞状态线程数量。 NEW状态线程数 新状态线程数量。 TIMED_WAITING状态线程数 超时等待状态线程数量。 内存 非堆内存的使用 非堆内存的使用大小。 堆内存使用 堆内存使用的大小。 直接内存使用 直接内存使用大小。 类加载 已加载类数量 类加载器已加载类数量。 总加载类数量 类加载器总加载类数量。 卸载类数量 类加载器卸载类数量。 内存池 可使用内存 当前可使用的内存大小。 初始化内存 初始化内存大小。 最大内存 最大内存大小。 内存池名称 内存池名称。 已使用内存 已经被使用的内存大小。 CPU cpu使用率 java进程的cpu使用率。
  • 查看JVM信息 可以直接在JVM信息页面查看对应实例的JVM信息指标,具体指标以及说明,参见表1。 图4 查看JVM信息 表1 JVM信息指标说明 指标集 指标 说明 JVM信息 javaagent版本 java探针版本。 启动时间 JVM启动时间。 启动参数 JVM启动参数。单击“查看详情”,展示jvm启动参数的具体信息。 java类库路径 java类库路径。单击“查看详情”,展示jvm的java类库路径。 java版本 java版本。 java规范版本 java规范版本。 操作系统 操作系统名称。 操作系统版本 操作系统版本。 arch cpu架构。 处理器个数 处理器个数。 SDK版本 sdk的版本。
  • 查看Hikari连接池监控 针对Hikari连接池监控系统会采集连接池详情、获取连接详情以及异常的相关信息,您可以单击列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。具体指标以及说明,参见表6。 表6 Hikari连接池监控参数说明列表 指标集 指标 说明 连接池详情 连接地址 连接地址 驱动 驱动名称 最大允许连接数 最大允许连接数 当前总连接 当前总连接数 活跃连接数 活跃连接数 空闲连接数 空闲连接数 等待连接数 等待连接数 获取连接详情 连接地址 连接地址 调用次数 调用次数 总时间 总时间 平均响应时间(ms) 平均响应时间(ms) 错误次数 错误次数 最大并发 最大并发 最慢调用 最慢调用 0-10ms 响应时间在0-10ms范围请求数 10-100ms 响应时间在10-100ms范围请求数 100-500ms 响应时间在100-500ms范围请求 500-1000ms 响应时间在500-1000ms范围请求数 1-10s 响应时间在1-10s范围请求数 10s以上 响应时间在10s以上请求数 异常 异常类 发生异常的类 异常类型 异常类型 数量 该异常的发生次数 异常消息 该异常产生的异常消息 错误堆栈 该异常产生的堆栈信息 单击“调用次数”、“平均响应时间”等列的蓝色字体数值,会以图表的形式显示对应的数值详情。
  • 查看Druid连接池监控 针对Druid连接池监控系统会采集数据源、获取连接详情、额外配置以及异常的相关信息,您可以单击列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。具体指标以及说明,参见表5。 表5 Druid连接池监控参数说明列表 指标集 指标 说明 数据源 连接地址 连接地址 驱动 驱动名称 初始化连接数 初始化连接数 连接池最小空闲数 连接池最小空闲数 连接池最大空闲数 连接池最大空闲数 连接池最大连接量 最大池中连接数 空闲连接数 空闲连接数 最大空闲连接数 实际出现的最大空闲连接数 活跃连接数 活跃连接数 最大活跃连接数 实际出现的最大活跃连接数 等待线程数 等待线程数 最大等待线程数 最大等待线程数 等待线程数上限 等待线程数上限 获取连接总数 获取连接总数 获取连接详情 连接地址 连接地址 调用次数 调用次数 总时间 总时间 平均响应时间(ms) 平均响应时间(ms) 错误次数 错误次数 最大并发 最大并发 最慢调用 最慢调用 0-10ms 响应时间在0-10ms范围请求数 10-100ms 响应时间在10-100ms范围请求数 100-500ms 响应时间在100-500ms范围请求 500-1000ms 响应时间在500-1000ms范围请求数 1-10s 响应时间在1-10s范围请求数 10s以上 响应时间在10s以上请求数 额外配置 连接地址 连接地址 获取连接最大等待时间 获取连接最大等待时间 获取连接检测 在连接池中取连接前校验连接是否有效 归还连接检测 当应用归还连接时是否校验连接是否有效 空闲连接检测 当应用向连接池申请连接且该连接被判断为空闲连接时,是否校验其有效性。 自动回收超时连接 是否自动回收超时连接 自动回收的超时时间 如果池中连接被获取且超过该时长未被还回,则回收该连接。 自动回收的超时连接数量 超时连接回收次数 最小空闲时间 池中连接可空闲的最小时间 连接有效性检测时间 检查池中连接空闲周期 异常 异常类 发生异常的类 异常类型 异常类型 数量 该异常的发生次数 异常消息 该异常产生的异常消息 错误堆栈 该异常产生的堆栈信息 版本 driver版本 驱动版本 单击“调用次数”、“平均响应时间”等列的蓝色字体数值,会以图表的形式显示对应的数值详情。 单击“驱动”、“driver版本”等列的蓝色字体描述,会先对应的描述详情。 图8 查看Druid连接池监控
  • 查看Mysql数据库监控 sql维度汇总 APM支持从sql维度对Mysql数据库进行监控,具体指标以及说明,参见表1。您可以单击列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。 图4 sql维度汇总Mysql数据库监控 表1 sql维度汇总参数说明列表 指标集 指标 说明 sql监控 sql sql对应的唯一id,用于告警配置 sql语句 sql语句 调用次数 该sql的调用次数 平均响应时间(ms) 平均响应时间(ms) 错误次数 该sql的错误次数 读取行数 该sql的读取行数 更新行数 该sql的更新行数 最大并发 该sql的最大并发 最慢调用(ms) 该sql的最大响应时间 0-10ms 响应时间在0-10ms范围请求数 10-100ms 响应时间在10-100ms范围请求数 100-200ms 响应时间在100-200ms范围请求数 200-1000ms 响应时间在200-1000ms范围请求数 1-10s 响应时间在1-10s范围请求数 10s以上 响应时间在10s以上请求数 最慢调用链 采集周期内最慢的调用链对应traceId 错误调用链 采集周期内发生错误的调用链对应traceId 单击“sql”列的sql语句可以查看sql语句详情。 单击“调用次数”、“平均响应时间”等列蓝色字体数值,会以图表的形式显示对应的数值详情。 单击“最慢调用链”或“错误调用链”列的某个最慢调用链或者错误调用链,系统会跳转到该调用链详情页面,查看该调用链的调用情况。 数据库维度汇总 APM支持以数据库维度汇总对Mysql数据库监控的指标,具体指标以及说明,参见表2。 图5 数据库维度汇总Mysql数据库监控 表2 数据库维度汇总参数说明列表 指标集 指标 说明 数据库连接 db 数据库名称 创建连接数 该数据库创建连接数 销毁连接数 该数据库销毁连接数 平均响应时间(ms) 平均响应时间(ms) 调用次数 该数据库的调用次数 错误次数 该数据库发生错误数 读取行数 该数据库读取行数 更新行数 该数据库更新行数 最慢调用(ms) 该数据库的最大响应时间 0-10ms 响应时间在0-10ms范围请求数 10-100ms 响应时间在10-100ms范围请求数 100-200ms 响应时间在100-200ms范围请求数 200-1000ms 响应时间在200-1000ms范围请求数 1-10s 响应时间在1-10s范围请求数 10s以上 响应时间在10s以上请求数 单击“调用次数”、“平均响应时间”等列蓝色字体数值,会以图表的形式显示对应的数值详情。 异常 可以在异常页签下查看sql调用发送的异常统计信息,具体指标以及说明,参见表3。 表3 异常参数说明列表 指标集 指标 说明 异常 causeType 异常发生类 exceptionType 异常类型 次数 异常次数 异常sql 发生异常的sql 异常堆栈 异常产生的堆栈信息 消息 异常消息 总览 可以在总览页签下查看所选实例的调用趋势图,具体指标以及说明,参见表4。选中某一个时间节点时,图表支持联动。展示该时间节点下各个指标的实际数值。 图6 总览 表4 总览参数说明列表 指标集 指标 说明 总览 调用次数 总调用次数 读取行数 总读取行数 平均响应时间(ms) 平均响应时间(ms) 错误次数 总错误次数 更新行数 该数据库更新行数 信息 可以在信息页签下查看driver版本信息,单击蓝色driver版本信息,展示该版本详情。 图7 信息
  • 启动性能列表 启动性能列表展示设备中App启动性能的相关信息,指标包括:设备型号/ID、总启动数、正常启动数、慢启动数、启动崩溃数、平均响应时间以及操作。 图4 启动性能列表 表4 启动性能列表相关参数说明 参数名称 说明 设备型号/ID 设备的型号或ID 总启动数 启动的总数 正常启动数 正常启动的次数 慢启动数 慢启动的次数 启动崩溃数 启动时崩溃的次数 平均响应时间 启动的平均响应时间 单击“设备型号/ID”列的某一行对应的“操作”列的“分析”按钮,展示某条启动性能的详细信息。包括:设备总览趋势图、调用耗时趋势图以及启动性能列表。 图5 启动性能详细信息 单击“设备型号/ID”列的某一行对应的“操作”列的“查看详情”。展示该错误记录的基本信息以及错误堆栈。 图6 性能启动-查看详情 表5 启动性能-查看详情相关参数说明 类型 参数名称 说明 - 设备 ID 设备ID - 用户 ID 用户ID - 发生时间 启动发生的时间 启动响应分析 应用预加载耗时 启动时应用预加载的耗时 应用加载耗时 启动时应用加载的耗时 视图加载耗时 启动时视图加载的耗时 其他耗时 启动时的其他耗时 设备信息 设备机型 设备的机型 是否越狱 设备是否越狱,例如:iOS越狱为“是”,Android root刷机为“是”,其他为“否”。 地域 设备所在地域 uuid 每次上报的唯一标识 网络信息 网络接入方式 操作系统 系统 操作系统名称 系统版本 操作系统版本 APP包名 App包的名称 APP版本 App的版本 服务端接收时间 服务器端接收的时间 SDK版本号 SDK版本号
  • 使用导读 本地图介绍了APM功能使用场景的相关指导,您可以根据需要选择。 应用列表 APM应用列表展示了应用组件或环境、Agent状态、支持的操作等信息。 CMDB管理 APM会内置一个资源配置管理信息CMDB,用于组织应用结构信息以及相关配置信息。 应用指标监控 APM可以管理标签、监控应用的JVM、GC、服务调用、异常、外部调用、数据库访问、Profiler性能分析以及其他中间件的指标调用等数据,帮助用户全面掌握应用的运行情况。APM支持通过普罗实例,将应用指标上报到AOM界面。 调用链 拓扑发现异常服务,通过查看调用状态、耗时、接口调用的详细信息,进一步定界问题产生的原因。 应用拓扑 可视化展示应用间调用关系和依赖关系,应用拓扑自发现,异常应用实例无处躲藏。 应用拓扑主要分两种: 单组件拓扑:是单个组件下的单个环境的拓扑,同时可以展开直接或间接上下游的组件的拓扑关系。 全局应用拓扑:可以查看这个应用下面全部或者部分组件的全局拓扑关系。 URL跟踪 通过URL跟踪可以让用户跟踪某一些重要接口调用与下游的服务调用关系,从更细粒度角度发现问题。 资源标签管理 通过给账户下资源添加标签,可以对资源进行自定义标记,实现资源的分类。 标签管理 APM支持各业务下的环境及应用进行标签管理,按照业务需求对不同的环境及应用添加对应的标签,用来划分业务,方便对业务进行管理。 告警管理 接入APM的应用在达到设定告警条件时,会触发告警并及时上报信息,以便用户在第一时间获取到服务的异常状况,进而迅速处理故障,避免造成业务损失。 探针管理 通过Agent管理您可以查看当前已接入Agent的部署状态及运行状态,并且能对接入的Agent进行停止、启动和删除操作。 前端监控 APM Agent会周期性采集一些前端监控的性能指标数据,用来衡量网站/H5端以及小程序端的总体健康状况。可以采集性能加载、API请求、JS错误以及自定义上报等数据,帮助用户全面掌握前端应用的运行情况 链路追踪 链路追踪采集分布式应用的完整调用链路,提供了拓扑、接口调用、数据库、异常等数据采集类型,配置告警策略,可以帮助开发者快速分析和诊断分布式应用架构下的性能瓶颈,提高微服务时代下的开发诊断效率。 App监控 APM Agent会周期性采集一些移动监控的性能指标数据,用来衡量Android端、iOS端的总体健康状况。可以采集崩溃、卡顿、错误、启动性能、网络请求、终端设备以及自定义上报等数据,帮助用户全面掌握App应用的运行情况。 配置管理 集中管理、展示APM中支持的配置,配置管理主要包括2部分。 采集中心:采集中心主要是集中管理、展示APM中支持的采集器插件的入口,在这里可以看到APM中支持的各种采集器插件、指标以及支持的可配置的参数信息。 数据脱敏:APM支持配置脱敏策略,对依赖APM2.0上报的接口相关数据,按照脱敏配置策略进行脱敏处理。 系统管理 集中管理、展示系统配置,主要包括:访问密钥、通用配置以及探针统计。 访问密钥:是租户在APM服务的长期身份证,用户确保上报请求的机密性、完整性和请求者身份的正确性。 通用配置:系统通用配置,设置Agent字节码方式拦截,慢请求阈值、监控指标数据采集的最大行数以及前端监控聚合设置。 探针统计:APM支持对租户使用的探针数量进行统计。 权限管理 APM使用企业项目管理控制用户对APM资源的访问范围。 了解更多 权限管理 创建用户并授权使用APM。 快速入门 使用APM功能前,了解多种场景下应用如何接入APM。
  • 运营商统计表 运营商统计表展示某个应用终端设备的地域信息,指标包括:运营商、使用量、设备数量以及操作。 图17 运营商统计表 表11 运营商统计表相关参数说明 参数名称 说明 运营商 运营商名称 使用量 使用量 设备数量 设备的数量 单击“系统”列的某一行对应的“操作”列的“分析”按钮,展示运营商的详细信息。包括:设备型号/ID、App、版本、系统、系统版本、UA、地域、用户标识、发生时间以及操作。 图18 运营商统计表-分析 单击“设备型号/ID”列的某一行对应的“操作”列的“查看详情”,展示运营商统计表的基本信息。 图19 运营商统计表-查看详情 表12 运营商统计表-基本信息参数说明 参数名称 说明 设备名称 设备名称 用户标识 用户的唯一标识 App App名称 App版本 App版本号 AppId App的Id 设备标识 设备的唯一标识 系统 系统类型 系统版本 系统版本号 CPU架构 CPU的架构 UA 用户探针 IP 设备的IP地址 平台 平台类型 运营商 设备使用的运营商名称 是否越狱 设备是否越狱,例如:iOS越狱为“是”,Android root刷机为“是”,其他为“否”。 SDK SDK版本号 接入方式 终端设备接入方式 最大内存 支持的最大内存容量 最大磁盘 支持的最大磁盘容量 地域 设备所在地域 uuid 每次上报的唯一标识 发生时间 设备接入的时间
  • 上网方式统计表 上网方式统计表展示某个应用终端设备的地域信息,指标包括:上网方式、使用量、设备数量以及操作。 图14 上网方式统计表 表9 上网方式统计表相关参数说明 参数名称 说明 上网方式 上网的方式 使用量 使用的数量 设备数量 设备的数量 单击“系统”某一行对应的“操作”列的“分析”按钮,展示上网方式的详细信息。包括:设备型号/ID、App、版本、系统、系统版本、UA、地域、用户标识、发生时间以及操作。 图15 上网方式统计表-分析 单击“设备型号/ID”列的某一行对应的“操作”列的“查看详情”,展示上网方式统计表的基本信息。 图16 上网方式统计表-查看详情 表10 上网方式统计表-基本信息参数说明 参数名称 说明 设备名称 设备名称 用户标识 用户的唯一标识 App App名称 App版本 App版本号 AppId App的Id 设备标识 设备的唯一标识 系统 系统类型 系统版本 系统版本号 CPU架构 CPU的架构 UA 用户探针 IP 设备的IP地址 平台 平台类型 运营商 设备使用的运营商名称 是否越狱 设备是否越狱,例如:iOS越狱为“是”,Android root刷机为“是”,其他为“否”。 SDK SDK版本号 接入方式 终端设备接入方式 最大内存 支持的最大内存容量 最大磁盘 支持的最大磁盘容量 地域 设备所在地域 uuid 每次上报的唯一标识 发生时间 设备接入的时间
  • 设备型号统计表 设备型号统计表展示某个应用终端设备的App版本信息,指标包括:设备名称、使用量、 总设备数以及操作。 图8 设备型号统计表 表5 设备型号统计表相关参数说明 参数名称 说明 设备名称 设备的名称 使用量 使用某设备的数量 总设备数 设备的总数量 单击“系统”列的某一行对应的“操作”列的“分析”按钮,展示设备型号的详细信息。包括:设备型号/ID、App、版本、系统、系统版本、UA、地域、用户标识、发生时间以及操作。 图9 设备型号统计表-分析 单击“设备型号/ID”列的某一行对应的“操作”列的“查看详情”,展示设备型号统计的基本信息。 图10 设备型号统计表-查看详情 表6 设备型号统计表-基本信息参数说明 参数名称 说明 设备名称 设备名称 用户标识 用户的唯一标识 App App名称 App版本 App版本号 AppId App的Id 设备标识 设备的唯一标识 系统 系统类型 系统版本 系统版本号 CPU架构 CPU的架构 UA 用户探针 IP 设备的IP地址 运营商 设备使用的运营商名称 平台 平台类型 是否越狱 设备是否越狱,例如:iOS越狱为“是”,Android root刷机为“是”,其他为“否”。 SDK SDK版本号 接入方式 终端设备接入方式 最大内存 支持的最大内存容量 最大磁盘 支持的最大磁盘容量 地域 设备所在地域 uuid 每次上报的唯一标识 发生时间 设备接入的时间
  • 地域统计表 地域统计表展示某个应用终端设备的地域信息,指标包括:地域、使用量、设备数量以及操作。 图11 地域统计表 表7 地域统计表相关参数说明 参数名称 说明 地域 地域名称 使用量 设备的使用量 设备数量 设置的总数量 单击“系统”列的某一行对应的“操作”列的“分析”按钮,展示地域的详细信息。包括:设备型号/ID、App、版本、系统、系统版本、UA、地域、用户标识、发生时间以及操作。 图12 地域统计表-分析 单击“设备型号/ID”列的某一行对应的“操作”列的“查看详情”,展示地域统计的基本信息。 图13 地域统计表-查看详情 表8 地域统计表-基本信息参数说明 参数名称 说明 设备名称 设备名称 用户标识 用户的唯一标识 App App名称 App版本 App版本号 AppId App的Id 设备标识 设备的唯一标识 系统 系统类型 系统版本 系统版本号 CPU架构 CPU的架构 UA 用户探针 IP 设备的IP地址 运营商 设备使用的运营商名称 平台 平台类型 是否越狱 设备是否越狱,例如:iOS越狱为“是”,Android root刷机为“是”,其他为“否”。 SDK SDK版本号 接入方式 终端设备接入方式 最大内存 支持的最大内存容量 最大磁盘 支持的最大磁盘容量 地域 设备所在地域 uuid 每次上报的唯一标识 发生时间 设备接入的时间
  • 系统版本统计表 系统版本统计表展示某个应用终端设备的App版本信息,指标包括:App版本、使用量、设备数量以及操作。 图5 系统版本统计表 表3 系统版本统计表相关参数说明 参数名称 说明 系统 系统版本号 使用量 某系统的使用量 设备数量 设备的数量 单击“系统”列的某一行对应的“操作”列的“分析”按钮,展示系统版本的详细信息。包括:设备型号/ID、App、版本、系统、系统版本、IP、地域、用户标识、发生时间以及操作。 图6 App系统版本统计表-分析 单击“设备型号/ID”列的某一行对应的“操作”列的“查看详情”,展示系统版本统计的基本信息。 图7 App系统版本统计-查看详情 表4 系统版本统计-基本信息参数说明 参数名称 说明 设备名称 设备名称 用户标识 用户的唯一标识 App App名称 App版本 App版本号 AppId App的Id 设备标识 设备的唯一标识 系统 系统类型 系统版本 系统版本号 CPU架构 CPU的架构 UA 用户探针 IP 设备的IP地址 运营商 设备使用的运营商名称 平台 平台类型 是否越狱 设备是否越狱,例如:iOS越狱为“是”,Android root刷机为“是”,其他为“否”。 SDK SDK版本号 接入方式 终端设备接入方式 最大内存 支持的最大内存容量 最大磁盘 支持的最大磁盘容量 地域 设备所在地域 uuid 每次上报的唯一标识 发生时间 设备接入的时间
  • App版本统计表 App版本统计表展示某个应用终端设备的App版本信息,指标包括:App版本、使用量、设备数量以及操作。 图2 App版本统计表 表1 App版本统计表相关参数说明 参数名称 说明 App版本 App版本号 使用量 App版本的使用量 设备数量 使用App版本的设备数量 单击“App版本”某一行对应的“操作”列的“分析”按钮,展示App版本的详细信息。包括:设备型号/ID、App、版本、系统、系统版本、UA、地域、用户标识、发生时间以及操作。 图3 App版本统计表-分析 单击“设备型号/ID”列的某一行对应的“操作”列的“查看详情”,展示App版本统计的基本信息。 图4 App版本统计-查看详情 表2 App版本统计-基本信息说明 参数名称 说明 设备名称 设备名称 用户标识 用户的唯一标识 App App名称 App版本 App版本号 AppId App的Id 设备标识 设备的唯一标识 系统 系统类型 系统版本 系统版本号 CPU架构 CPU的架构 UA 用户探针 IP 设备的IP地址 运营商 设备使用的运营商名称 平台 平台类型 是否越狱 设备是否越狱,例如:iOS越狱为“是”,Android root刷机为“是”,其他为“否”。 SDK SDK版本号 接入方式 终端设备接入方式 最大内存 支持的最大内存容量 最大磁盘 支持的最大磁盘容量 地域 设备所在地域 uuid 每次上报的唯一标识 发生时间 设备接入的时间
  • 错误列表 错误列表展示错误信息的错误摘要、错误类型、错误次数、影响设备数、影响版本数、首次发生时间、最后发生时间以及操作。 图5 错误列表 表5 错误列表相关参数说明 参数名称 说明 错误摘要 错误信息的摘要 错误类型 错误的类型 错误次数 错误的次数 影响设备数 错误影响设备的数量 影响版本数 错误影响版本的次数 首次发生时间 错误首次发生的时间 最后发生时间 错误最后发生的时间 单击“错误摘要”列的某一行对应的“操作”列的“分析”按钮,展示某条错误记录的详细信息。包括:错误总览趋势图、TOP5版本错误、TOP5设备错误以及错误列表。 图6 错误摘要详细信息 单击“设备型号/ID”列的某一行对应的“操作”列的“查看详情”。展示该错误记录的基本信息以及错误堆栈。 表6 错误-查看详情相关参数说明 参数名称 说明 发生时间 发生错误的时间 用户标识 用户的唯一标识 设备名称 设备名称 摘要 错误信息摘要 接入方式 App接入方式 系统版本 系统版本号 App版本 App版本号 内存占用 内存占用大小 内存空闲 内存空闲大小 CPU使用 CPU已经使用率 CPU架构 CPU的架构 可用磁盘 磁盘总大小 已用磁盘 磁盘已使用大小 应用包名 应用包名称 错误堆栈 错误堆栈
  • 查看GRPCServer监控 方法维度汇总 可以在方法维度汇总页签下查看所选实例的信息,具体指标以及说明,参见表1。 图4 查看方法维度汇总 表1 方法维度汇总参数说明列表 指标集 指标 说明 方法维度汇总 method 请求的方法 调用次数 该方法的调用次数 平均响应时间 该方法的平均响应时间 错误数 该方法的错误数 最大并发 该方法的最大并发 最慢调用 该方法在采集周期内最大响应时间 0ms-10ms 响应时间在0-10ms范围请求数 10ms-100ms 响应时间在0-10ms范围请求数 100ms-500ms 响应时间在100ms-500ms范围请求数 500ms-1s 响应时间在500ms-1s范围请求数 1s-10s 响应时间在1s-10s范围请求数 10s-n 响应时间在10s-n范围请求数 单击“method”列的蓝色字体的方法名称,可以查看该方法的调用链信息。 单击“调用次数”、“平均响应时间(ms)”、“错误数”、“最大并发”、“最慢调用”、“0ms-10ms”、“10ms-100ms”、“100ms-500ms”、“500ms-1s”、“1s-10s”、“10s-n”列的蓝色字体数值,可以查看所选时间段内该方法维度汇总的趋势图。 集群维度汇总 可以在集群维度汇总页签下查看所选实例的信息,具体指标以及说明,参见表2。 图5 查看集群维度汇总 表2 集群维度汇总参数说明列表 指标集 指标 说明 集群维度汇总 clusterId 调用方的集群id 调用次数 该集群的调用次数 平均响应时间(ms) 该方法的平均响应时间 错误数 该集群调用的错误次数 单击“method”、“调用次数”、“平均响应时间(ms)”、“错误数”列的蓝色字体数值,可以查看所选时间段内该方法维度汇总的趋势图。
  • Agent启停 当Agent处于启动状态时,启停按钮显示为;当Agent处于停止状态时,启停按钮显示为。 停止Agent 在实例列表页面,单击需要停用Agent的实例所在行的启停按钮。 在弹出的“停用Agent”弹框单击“确定”,完成对所选实例的停止。 启动Agent 在实例列表页面,单击需要启动Agent的实例所在行的启停按钮。 在弹出的“启用Agent”弹框单击“确定”,完成对所选实例的启动。
  • 注意事项 每个用户最多可创建2个访问密钥,每个访问密钥权限相同,相互独立,包括一对AK/SK,有效期为永久。为了账号安全性,建议您妥善保管并定期修改访问密钥,修改访问密钥的方法为删除旧访问密钥,然后重新生成。 由于apm.config文件默认对SK明文存储,不符合某些对于安全有更高要求的用户,apm提供了一种用户自定义的加解密方式,建议用户优先使用加解密方式。 加解密过程如下: 用户编写一个java类,比如com.demo.DecryptDemo,增加一个解密方法,比如decrypt输入和输出均字符串。 编写decrypt的方法内容,实现输入的SK解密,返回解密后的值。 将com.demo.DecryptDemo类打包成jar包,将这个jar包以及依赖的包放在javaagent的文件夹apm-javaagent/ext下。 用户修改apm.config配置文件,增加以下内容: decrypt.className=com.demo.DecryptDemo decrypt.methodName=decrypt secret.key={用户自加密的后的字符串}
  • 指标集 一个采集器会采集多个指标集的数据。比如Url的采集器会采集Url详情信息,总体调用情况,状态维度的统计等多种维度的统计值,每一种统计值对应一个指标集。同时每一种指标集又包含多种指标,比如Url详情的指标集,会包含url,method,调用次数,错误次数,最慢调用等多种指标,并且每一种指标都对应一种数据类型。 APM指标支持的数据类型包含如下几种: 表1 APM指标数据类型 数据类型 描述 说明 ENUM 枚举类型 代表字段为主键类型 比如Url监控的url、method指标属于主键,其他调用次数等指标都是与url和method相对应 INT 整数类型 最大支持8字节长整类型 DOUBLE 浮点数据 8字节浮点数 STRING 字符串类型 最大长度1024 CLOB 大字符串类型 最大支持1M DATETIME 时间类型 在显示界面自动展示成时间格式
  • 采集器 采集器代表指标数据采集的一个插件,主要由采集器描述、指标集、采集参数等几部分组成。采集器描述对采集器采集的数据进行说明,指标集是规范采集的数据,采集参数可以让用户自定义采集的数据。 数据采集由APM Agent实现采集,比如java性能数据采集通过javaagent来实现。APM Agent采集的数据必须跟采集器的指标集的数据模型定义对应,服务器端才会得到处理。 每一种语言和框架的Agent都定义自己的采集器。 采集器被加到某个环境之后,就被实例化成监控项,这种添加过程一般是自动化的。APM Agent会自动发现应用用到的采集插件,自动将采集器加到环境上形成监控项。比如某个java应用如果通过jdbc的mysql驱动连接数据库,那么mysql的采集器会自动添加到这个环境上,形成监控项。
  • 查看HttpClient监控 接口维度汇总 针对HttpClient监控系统会采集每个URL的指标,具体指标以及说明,参见表1。您可以单击列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。 图4 接口维度汇总HttpClient监控 表1 HttpClient监控接口维度汇总指标说明列表 指标集 指标 说明 接口维度汇总 url 被调用url method url的httpmethod envId 被调用的url对应的集群id 调用次数 被调用url的调用次数 平均响应时间(ms) 被调用url的平均响应时间 错误次数 被调用url的错误次数 最大并发 被调用url的最大并发 最慢调用(ms) 被调用url的最大响应时间 0-10ms 响应时间在0-10ms范围请求数 10-100ms 响应时间在10-100ms范围请求数 100-500ms 响应时间在100-500ms范围请求数 500-1000ms 响应时间在500-1000ms范围请求 1-10s 响应时间在1-10s范围请求数 10s以上 响应时间在10s以上请求数 错误调用链 采集周期内发生错误的调用链对应的traceid 最慢调用链 采集周期内最慢的调用链对应的traceid 单击“调用次数”、“平均响应时间”等列蓝色字体数值,会以图表的形式显示对应的数值详情。 单击“最慢调用链”列或“错误调用链”列的,蓝色字体,系统会跳转到该调用链详情或历史信息页面,查看该调用链的调用情况以及历史信息。 集群维度汇总 APM支持以集群的维度汇总外部调用的指标,具体指标以及说明,参见表2。 图5 集群维度汇总HttpClient监控 表2 HttpClient监控集群维度汇总指标说明列表 指标集 指标 说明 集群维度汇总 envId 被调用方的集群id 调用次数 调用该集群url的调用次数 下游地址 下游url地址 平均响应时间(ms) 调用该集群url的平均响应时间 错误次数 被调用url的错误次数 最慢调用(ms) 调用该集群url的最大响应时间 hostUri hostUri地址 0-10ms 响应时间在0-10ms范围请求数 10-100ms 响应时间在10-100ms范围请求数 100-500ms 响应时间在100-500ms范围请求数 500-1000ms 响应时间在500-1000ms范围请求 1-10s 响应时间在1-10s范围请求数 10s以上 响应时间在10s以上请求数 单击“调用次数”、“平均响应时间”等列的蓝色字体数值,会以图表的形式显示对应的数值详情。 状态码维度汇总 APM支持以状态码的维度汇总外部调用的指标,具体指标以及说明,参见表3。 图6 状态码维度汇总HttpClient监控 表3 HttpClient监控状态码维度汇总指标说明列表 指标集 指标 说明 状态码维度汇总 code 状态码 数量 对应状态码的发生次数 最近URL 产生对应状态码的url 单击“code”列的某个状态码,系统会跳转到调用链页面,显示默认20分钟内所在环境,所选实例该状态码的调用情况。 单击“数量”列的数值,可以查看所选时间段内该状态码的趋势图。 单击最近url,可以查看对应状态码下的调用详情。 异常 可以在异常页签下查看对HttpClient调用的异常信息统计的指标,具体指标以及说明,参见表4。 图7 HttpClient监控异常 表4 HttpClient监控异常指标说明列表 指标集 指标 说明 异常 causeType 发生异常的类 exceptionType 异常类型 数量 该异常的发生次数 异常消息 该异常产生的异常消息 错误堆栈 该异常产生的堆栈信息 单击“数量”列的蓝色数值,可以查看所选时间段内该线程的趋势图。 单击“异常消息”列的蓝色文字,可以查看异常消息的详细内容。 单击“错误堆栈”列的“查看详情”可以查看异常的详细信息。 单击“错误堆栈”列的“历史信息”可以查看该类名的历史异常堆栈列表。 总览 可以在总览页签下查看所选实例的的指标,具体指标以及说明,参见表5。 选中某一个时间节点时,图表支持联动。展示该时间节点下各个指标的实际数值。 图8 HttpClient监控总览 表5 HttpClient监控总览指标说明列表 指标集 指标 说明 总览 调用次数 总的调用次数 平均响应时间(ms) 平均响应时间。 错误次数 总的错误次数
  • 查看KafkaProducer监控 topic监控 可以在topic监控页签下查看所选实例的信息,具体指标以及说明,参见表1。 图4 查看KafkaProducer监控 表1 topic监控参数说明列表 指标集 指标 说明 topic监控 id clientid和ip信息 topic kafka的topic名称 Producer生成序列号 Producer生成序列号 总发送次数 总发送次数 总发送字节数 总发送字节数 每秒发送字节 每秒发送字节 每秒错误数 每秒错误数 每秒重试数 每秒重试数 每秒发送数 每秒发送数 单击“id”、“topic”等列的蓝色字体数值,可以查看所选时间段内该topic监控的趋势图。 发送消息方法监控 可以在发送消息方法监控页签下查看所选实例的信息,具体指标以及说明,参见表2。 图5 查看发送消息方法监控 表2 发送消息方法监控参数说明列表 指标集 指标 说明 发送消息方法监控 topic topic 调用次数 调用次数 平均响应时间 平均响应时间 错误数 错误数 最大并发 最大并发 最慢调用 最大响应时间 0-10ms 时延在0-10ms范围请求数 10-100ms 时延在10-100ms范围请求数 100-200ms 时延在100-200ms范围请求数 200-1000ms 时延在200-1000ms范围请求数 1-10s 时延在1-10s范围请求数 10s-n 时延在10s以上请求数 单击“topic”、“调用次数”、“平均响应时间(ms)”等列的蓝色字体数值,可以查看所选时间段内该topic监控的趋势图。 异常 可以在异常页签下查看KafkaProducer监控的异常统计信息,具体指标以及说明,参见表3。 表3 异常参数说明列表 指标集 指标 说明 异常 causeType 异常发生类 exceptionType 异常类 次数 异常次数 消息 异常消息 错误堆栈 错误堆栈 单击“异常数量”、“次数”等列的蓝色数值,可以查看所选时间段内该线程的趋势图。 单击“异常消息”列的蓝色文字,可以查看异常消息的详细内容。 单击“错误堆栈”列的“查看详情”可以查看异常的详细信息。 单击“错误堆栈”列的“历史信息”可以查看该类名的历史异常堆栈列表。 总览 可以在总览页签下查看所选实例的调用趋势图,具体指标以及说明,参见表4。选中某一个时间节点时,图表支持联动。展示该时间节点下各个指标的实际数值。 表4 总览参数说明列表 指标集 指标 说明 总览 总发送次数 总发送次数 总发送字节数 总发送字节数 图6 查看总览
  • 智能采样算法 APM系统会采用智能采样算法,决定是否对请求进行调用链跟踪。 如果决定要跟踪,那么就会生成一个TraceID,拦截A下面的一些重要方法(一般具有树结构父子关系)的详细信息(称为event),同时APM会将TraceID透传到B,B也会拦截下面的重要方法,同时透传TraceID到C,C也跟B和A类似。每个节点分别上报event信息,通过TraceID形成关联,这样通过TraceID就可以查看整个请求的调用详情。 如果决定不跟踪,那么就不会生成TraceID,B服务由于没有收到TraceID,自身也会产生跟A服务一样的算法,决定是否要进行调用链跟踪。 数据上报后,APM系统除了会存储所有event详情,同时会将每个服务的根event(称为span)信息额外存储起来,用于后续调用链搜索。用户一般是先搜索到span信息,然后根据span信息上附带的TraceID获取到总体调用链详情。 调用链采样策略系统默认是智能采样,url分为错误url、慢url(默认800ms、用户自定义配置)、正常url三种url,每种url调用链数据的采样率单独计算。APM的统计数据是一分钟采集上报一次,第一个采集周期所有url调用链数据都按正常url采样。第二个采集周期时,根据上一个采集周期的统计数据,将url分类为错误url、慢url、正常url三种url。 错误url的采样率:cpu小于30%每分钟采集100条,cpu大于或等于30%小于60%每分钟采集50条,cpu大于或等于60%每分钟采集10条,每条url至少采集2条。 慢url的采样率:cpu小于30%每分钟采集100条,cpu大于或等于30%小于60%每分钟采集50条,cpu大于或等于60%每分钟采集10条,每条url至少采集2条。 正常url的采样率:cpu小于30%每分钟采集20条,cpu大于或等于30%小于60%每分钟采集10条,cpu大于或等于60%每分钟采集5条,每条url至少采集1条。 上述调用链算法优点是,一旦决定产生调用链信息,那么链路是完整的,帮用户做正确决策。对于大量调用的url,可能会采集不到异常请求,可以通过异常监控的指标采集等其他方式来定位系统中的异常。
  • 查看调用链详情 根据搜索条件查询出来的调用链列表可以查看调用链的基本信息 在查询后的调用链列表中,单击待查看的调用链前的,查看该调用链基本信息,如下图所示。 图2 调用链基本信息 表中标识的具体参数所代表的含义如下: 调用链的HttpMethod。 调用链的RestURL,Rest URL为restful风格的URL,URL中带有变量名称,如/apm/get/{id};单击该URL可以跳转到调用链的详情页面。 调用链的开始时间。 调用链返回的HTTP状态码。 调用链的响应时间。 调用链的TraceID。 调用链所在组件。 调用链所在环境。 调用链所在实例的主机名。 调用链所在实例的IP。 调用链的实际URL。 调用链支持“查看日志”功能。 在LTS服务侧,配置“采集配置”,详细操作参见云日志服务 LTS《用户指南》的ECS接入章节。 单击“查看日志”,根据traceid跳转至LTS页面。LTS页面相关操作,请参见日志搜索。 如果未开通traceid关联日志,弹出“未关联日志服务”提示框。单击“跳转”,页面跳转至“关联日志服务设置”页面。“关联日志服务设置”详细操作,参见组件设置。 用户也可以从一些监控项视图页面,比如Url监控项的table视图,单击具体的Url跳转过来,这样就已经预先填写好搜索条件,帮助用户更快速搜索出所需要的调用链信息。 调用链详情页面可以查看调用链的完整链路信息,包含本地方法堆栈和相关远程调用的调用关系 单击调用链名称,可查看调用链详细信息,如下图所示。 上半部分为调用链完整链路的时序图,展示组件之间的完整调用关系,内部包含一次调用对应的客户端和服务器端的信息,然后线条越在下面,越晚发生调用。 下半部分为调用链详细的方法堆栈,每一行代表一个方法调用,展示了调用链内部方法的详细调用关系。默认只展示javaagent支持的组件方法,如需展示应用方法,可以在JavaMethod配置中配置需要拦截的应用方法。 图3 调用关系 表中标识的具体参数所代表的含义如下: 调用链的时序图中调用接口所属的组件和环境。 数字为接口调用的客户端响应时间,单位ms,具可将鼠标指针放置在该位置进行查看。 数字为接口调用的服务端响应时间,单位ms。 调用链方法堆栈中该方法对应的关键参数数据,如tomcat入口方法展示实际url、mysql的sql调用方法则展示具体执行sql。 调用链方法的扩展数据,一般展示该方法相关的参数信息。 调用链是“树”状结构,深度表示“树”状结构的层数。如图4所示。 图4 深度 单击“查看”,展示对应的Spans详细信息。单击“查看日志”,根据traceid跳转至LTS页面。详细介绍,参见“查看日志”章节。 时序图支持折叠,单击“收起时序图”,则时序图被折叠,不再展示。 图5 时序图折叠 单击“展开时序图”则时序图被展开,展示时序图。 调用链的时序图中,接入的探针类型或用户接入端的类型。web前端、小程序(微信、百度、支付宝以及钉钉)、移动端APP(Android和iOS)和公众号接入的探针,显示为“WEB”。其他的探针类型则显示为“user”。
共100000条