API监控包括可用性、正确性、响应时间、可用率、故障率、正确率、平均可用率、平均正确率、平均响应时间、错误总时长、错误总次数、故障总时长、故障总次数13个监控指标。判断和计算规则如下:

指标

规则

可用性

Ø  请求

ü  单监测点:一次监测,返回状态码为1XX、2XX或3XX则为可用,否则为故障。

ü  多监测点:一次监测,所有监测点都可用,则为全部可用;部分监测点可用,则为部分可用;所有监测点都不可用,则为故障。

Ø  事务

ü  单监测点:一次监测,事务的所有请求都可用才为可用,否则为故障。

ü  多监测点:一次监测,所有监测点都可用,则为全部可用;部分监测点可用,则为部分可用;所有监测点都不可用,则为故障。

正确性

Ø  请求

ü  单监测点:一次监测,断言正确则为正确,否则为错误。

ü  多监测点:一次监测,所有监测点的断言都正确,则为全部正确;部分监测点的断言正确,则为部分正确;所有监测点的断言都不正确,则为错误。

Ø  事务

ü  单监测点:一次监测,事务的所有请求都正确才为正确,否则为错误。

ü  多监测点:一次监测,所有监测点都正确,则为全部正确;部分监测点正确,则为部分正确;所有监测点的请都不正确,则为错误。

响应时间

请求:一次监测,请求结果返回的时间,包括DNS解析、建立连接、服务器计算、内容下载。(不可用、不正确的不计算)

事务:一次监测,事务中所有请求的响应时间总和。(不可用、不正确的不计算)

可用率

请求:在单个监测点,请求可用率=请求可用次数/请求总次数

事务:在单个监测点,事务可用率=事务可用次数/事务总次数

故障率

请求:单个监测点,请求故障率=1-请求可用率

事务:单个监测点,事务故障率=1-事务可用率

正确率

请求:在单个监测点,请求正确率=请求正确次数/请求总次数

事务:在单个监测点,事务正确率=事务正确次数/事务总次数

平均可用率

请求:多个监测点,先计算每个监测点的请求可用率,然后取所有监测点请求可用率的平均值。

事务:多个监测点,先计算每个监测点的事务可用率,然后取所有监测点事务可用率的平均值。

平均正确率

请求:多个监测点,先计算每个监测点的请求正确率,然后取所有监测点请求正确率的平均值。

事务:多个监测点,先计算每个监测点的事务正确率,然后取所有监测点事务正确率的平均值。

平均响应时间

Ø  请求

ü  单监测点:一段时间内,某监测点、某请求响应时间的平均值。(不可用的不计算)

ü  多监测点:先计算每个监测点的请求响应时间的平均值,然后取所有监测点的平均值。(不可用不计算)

Ø  事务

ü  单监测点:一段时间内,某监测点、某事务响应时间的平均值。(不可用的不计算)

ü  多监测点:先计算每个监测点的事务响应时间的平均值,然后取所有监测点的平均值。(不可用不计算)

错误总时长

单监测点:指定时间内,某监测点的错误总时长。

多监测点:指定时间内,所有监测点错误总时长之和。

错误总次数

单监测点:指定时间内,某监测点的错误总次数。

多监测点:指定时间内,所有监测点错误总次数之和。

故障总时长

单监测点:指定时间内,某监测点的故障总时长。

多监测点:指定时间内,所有监测点故障总时长之和。

故障总次数

单监测点:指定时间内,某监测点的故障总次数。

多监测点:指定时间内,所有监测点故障总次数之和。