业务指标分析
在基调听云应用与微服务产品中,除了优化和完善传统的服务端 APM监控之外,还支持建立业务指标与 IT 指标的关联,评估故障对业务表现的影响,更好的为业务分析提供数据支撑,为用户产生更大的价值。用户可通过配置数据项和自定义指标实现业务指标监控,并可关联性能指标进行业务影响分析。
案例背景
某电商平台,商城中有三个品类:数码电器、服饰美妆、生鲜,需要统计实时的总订单数量,需要按产品类型统计实时的销售金额,同时分析性能数据对订单数量和销售金额的影响。
下面我们以业务系统“电商”为例,介绍如何进行业务指标的定义、统计和分析。
步骤一:配置数据项
登录应用与微服务控制台。
在左侧导航栏中单击应用与微服务>配置,然后在配置页面中单击应用配置页签。在上方的业务系统下拉菜单中选择电商,在应用下拉菜单中选择指定应用。
单击页面中的数据项页签,打开单独配置开关,然后单击右上角的添加按钮,进行数据项的配置。
名称:输入“money”。
数据类型:选择浮点数(Double)类型。
当出现多值时,保留:选择第一个。
添加数据项来源:选择method parameter(s),在Class下拉菜单中选择类名后(支持搜索),在Methods部分选择要作为数据源来源的参数所在的方法,数据来源这里我们选择方法的第一个参数。
单击保存,完成数据项的添加。
其他数据项可根据上述步骤进行添加。
步骤二:配置自定义指标
现在我们需要统计除手机外,所有订单按品类分类的总金额。其中producttypeid数据项为品类,productid数据项为产品名称,money数据项为商品金额。
在左侧导航栏中单击应用与微服务>配置,然后在配置页面中单击应用配置页签。在上方的业务系统下拉菜单中选择电商,在应用下拉菜单中选择指定应用。
单击页面中的自定义指标页签,然后单击右上角的添加按钮,进行自定义指标的配置。
- 指标(SELECT):单击新建按钮,在弹出的对话框中,选择money数据项,聚合规则选择Sum。
- 过滤器(WHERE):单击新建按钮,在弹出的对话框中,选择productid数据项,比较条件选择不等于,数值输入“手机”。单击确定保存。
- 维度(GROUP BY):点击新建按钮进行添加,选择producttypeid数据项。
单击提交,完成自定义指标的添加。
步骤三:指标分析
我们最关心的事务为支付(URI/portal/pay),该事务涉及我们在步骤一中配置的数据项。
在左侧导航栏中单击事务,进入事务列表页面。单击这个事务,查看自定义指标。
我们可以看到选择的时间段内实时订单数量和按产品类型实时统计的销售金额,同时,还能看到这两个自定义指标的性能数据,例如平均响应时间、吞吐率、请求数、错误率和错误数。
单击“此品类商品的销售额”自定义指标,可查看品类中每一种商品(即维度)的销售额、事务的平均响应时间、吞吐率、请求数、错误率和错误数,以及每种商品销售额的趋势图表。