APM Insight仪表板


总览

以简单且显著的方式显示数据时,才能有效地监控复杂的分布式应用程序的性能。APM Insight的自定义仪表板可帮助您一目了然的了解您的应用程序!

APM Insight中监控的应用程序的性能指标显示在 APM Insight 选项卡下。这些指标主要包括:

  • 应用程序性能指数(APDEX),
  • 响应时间,
  • 吞吐量等
注意:
  • 在APM Insight中,配置告警选项仅在实例级别(而非应用程序级别)支持,并且在 实例页面中提供,因此我们可以使用它来配置阈值和动作
  • 默认情况下,我们在为各个属性应用阈值的同时获取最近5分钟的平均数据。
  • 我们可以在<Applications Manager主页>\working\apminsight\conf目录下的apminsight.properties文件中更新5分钟间隔。[ 密钥名称: attribute.update.timeinterval]。需要重新启动才能应用此更改。
  • 为了正确运行,应在Applications Manager服务器和APM Insight代理安装的服务器之间维护公共时区。

监控参数

要查看详细的性能指标,请点击相应的列出的实例。指标分为六个不同的选项卡,以更好地理解:

总览

 概述选项卡下显示了APM Insight中正在监控的应用程序的性能指标。这些指标包括:

参数 描述
Apdex 应用程序的应用程序性能指数(APDEX)得分。
平均响应时间 事务在应用程序中响应所需时间的平均值。(ms)
通吐量 应用程序中每个响应的请求数之比。(rpm)
要求计数 应用程序处理的请求数。
错误计数 应用程序中发生的错误数。
平均CPU时间 CPU运行应用程序所花费时间的平均值。
例外情况 应用程序中发生的异常数。
上次通信的代理 代理与应用程序进行通信的上次时间。

除了上述指标之外,您还可以查看各种类型的事务明细,并根据以下内容将其表示为图表:

  • 响应时间被组件影响
  • Apdex分数
  • 请求吞吐量
  • 例外计数
  • 错误计数
  • 按例外拆分
  • HTTP错误率
  • 响应时间排名前5的事务
  • 排名前5条慢的踪迹
  • 最近的5条异常跟踪
  • 最近5次错误事务

事务次数

事务选项卡提供了有关的动作,事务细节,消耗时间较长,经常访问的动作,事务响应时间细分:从应用层面(例JVM,数据库,等等)到单个事务级别。您还可以查看作为Web事务,后台或错误运行的各种事务。

以下是 事务标签中显示的指标:

参数 描述
事务名称 在应用程序中发生的事务的名称。
Apdex分数 应用程序的应用程序性能指数(APDEX)得分。
计数 应用程序中正在运行的事务数。
误差(%) 应用程序内发生的错误数的百分比值。
平均 响应时间 事务在应用程序中响应所需时间的平均值。
最小响应时间 事务在应用程序中响应所需的最短时间。
最长响应时间 事务在应用程序中响应所需的最长时间。
总响应时间 事务在应用程序中响应所花费的总时间。
平均CPU时间 CPU运行事务所花费时间的平均值。
致命的 严重程度为严重的错误数。
平均字节(KB) 应用程序中该事务接收的平均字节数。
平均字节输出(KB) 在应用程序中从该事务发送的平均字节数。

注意:
您可以使用页面顶部的图形视图表格视图按钮在事务页面的图形或表格表示形式之间切换。

踪迹

跟踪功能将为您提供深入地了解你的应用程序中运行单独的事务。事务跟踪是事务的快照,可通过对事务进行深入分析以查明问题原因,从而帮助您识别性能瓶颈。

根据apminsight.conf文件中的配置,将收集事务中执行的SQL语句及其堆栈跟踪并在树视图中显示。另外,您可以查看作为错误跟踪运行的各种事务。

以下是 跟踪选项卡中显示的指标:

参数 描述
事务名称 事务跟踪的名称。
开始时间 事务跟踪的开始时间。
响应时间 跟踪在应用程序内响应所花费的时间。
平均响应时间 跟踪在应用程序中响应所花费的时间的平均值。
CPU时间 CPU运行跟踪所花费时间的平均值。
外部调用 跟踪中发生了外部调用数。
例外计数 事务跟踪中发生的异常数。
SQL时间 SQL查询执行所花费的时间。

数据库

借助APM Insight的数据库功能,您可以获得详细的性能指标,以识别缓慢的数据库调用,数据库使用情况以及数据库的整体性能,并提供详细的图形和表格表示形式。通过点击单个数据库操作,您可以获得由该特定表执行的Web事务的列表,从而帮助您缩小范围并找出导致性能下降的根本原因。

以下是数据库选项卡中显示的指标:

参数 描述
数据库操作 应用程序中发生的数据库操作的名称。
计数 数据库操作在应用程序中运行的次数。
误差(%) 应用程序内发生的错误数的百分比值。
平均 响应时间 数据库操作在应用程序内响应所花费的时间的平均值。
最小 响应时间 数据库操作在应用程序内响应所需的最短时间。
最长响应时间 数据库操作在应用程序内响应所花费的最长时间。
总响应时间 数据库操作在应用程序内响应所花费的总时间。
数据库中的前5条踪迹
事务 应用程序中发生的数据库操作的名称。
SQL时间 SQL查询执行所花费的时间。

I除了上述指标之外,您还可以基于以下条件查看所有数据库操作并将它们表示为图表:

  • 总体数据库响应时间和吞吐量
  • 数据库响应时间
  • 按操作的数据库吞吐量

虚拟机

Applications Manager的APM Insight通过监控JVM上运行的应用程序代码来帮助您监控Java应用程序。在JVM选项卡可帮助您监控至关重要的关键指标中的Java应用程序,并通过可视化性能并以表格和图形表示代表他们,允许管理员获取的参数如何将各种资源和系统影响Java应用性能可视性提供了深入了解。

以下是 JVM选项卡中显示的指标:

概要

参数 描述
JVM CPU使用率 这表示服务器上JVM的CPU使用率。
运行时内存 返回Java虚拟机中的内存总量。
堆内存
  • Eden Space-最初为大多数对象分配内存的池。
  •  survivor space-包含已通过GC survivor space的对象的池。
  • Gen-包含survivor space中已存在一段时间的对象的池。
非堆内存
  • 代码缓存-用于编译和存储本机代码的内存。
  • Perm Gen-保留虚拟机本身的所有反射数据,例如类和方法对象。对于使用类数据共享的JVM,这一代被分为只读和读写区域。
即时编译器 内存将转换为汇编程序并存储为更高速运行。
JVM类计数 已加载和已卸载类的数量。

垃圾回收-PS Scavenge和PS MarkSweep

参数 描述
垃圾回收 有关垃圾回收活动的实时JVM统计信息,例如收集的对象数和花费在垃圾回收上的时间。

线程

参数 描述
峰值线程 自Java虚拟机启动或重置峰值以来,活动线程峰值达到峰值。
实时线程 当前正在运行的活动线程数。
守护进程线程 当前正在运行的守护程序线程数。
死锁线程 处于死锁状态的等待获取对象监视器的线程数。

配置

参数 描述
常规
JVM名称 指定Java虚拟机名称。
JVM版本 Java虚拟机版本。
Java参数 传递给Java虚拟机的输入参数,其中不包括main方法的参数。
类版本 系统类加载器用来搜索类文件的Java类的版本。
类路径 系统类加载器用来搜索类文件的Java类路径。
库路径 Java库路径。
引导类路径 引导类加载器用来搜索类文件的引导类路径。
主机
os 操作系统的名称。
OS Arch 操作系统体系结构。
操作系统版本 操作系统版本
内存
堆初始值(MB) Java虚拟机最初从操作系统请求的堆大小(MB)
最大堆(MB) 可用于内存管理的最大堆数量,以MB为单位。如果此内存量大于已提交的内存量,则不能保证可用。即使已使用的内存量不超过此最大大小,Java虚拟机也可能无法分配内存。
非堆初始值(MB) Java虚拟机最初从操作系统请求的非堆内存量,以MB为单位。
非堆最大值(MB) 可用于内存管理的最大非堆内存量(以MB为单位)。如果此内存量大于已提交的内存量,则不能保证可用。即使已使用的内存量不超过此最大大小,Java虚拟机也可能无法分配内存。

例外情况

Applications Manager的APM Insight通过提供对应用程序中发生的各种异常的详细了解来缓解您的监控需求。  例外选项卡可通过详细的图形和表格表示形式帮助您识别妨碍应用程序性能的不同类型的例外和错误。

以下是 例外选项卡中显示的指标:

参数 描述
特例
事务名称 应用程序中发生的异常的名称。
计数 应用程序中发生异常的次数。
错误代码
事务名称 应用程序中发生的错误代码的名称。
计数 错误代码在应用程序中发生的次数。
最近的5条异常跟踪
事务名称 在应用程序中发生的异常跟踪的名称。
例外计数 在应用程序中发生异常跟踪的次数。
最近的5次错误事务
事务名称 应用程序中发生的错误事务的名称。
错误代码 应用程序中发生的错误代码的名称。

除了上述指标之外,您还可以查看应用程序中发生的所有各种异常,并根据以下内容将它们表示为图表:

  • 事务异常拆分
  • 事务按错误代码拆分
  • 例外计数
  • 错误计数

注意:
要查看有关APM Insight监视器的指标的报表,请在主选项卡上点击 报表,然后从左侧列表中选择趋势分析报表。显示以下报表类型:

  • 概览报表
  • 停机历史
  • 监视器摘要报表