4.1 确定SLI
Service Level Indicator 服务水平指示器,服务水平,简称SLI。对于业务来说是最重要的指标。比如,对于网站来说,一个常见的SLI是请求得到正常响应的百分比。没有SLI就不会有SLO,
我们通常是用2个数字的比率,合格事件数/事件总数,同时这个一定从客户角度来看的,而且要在一定时间窗口内。
那这个合格事件数要从哪些角度来看呢,我们一般选择如下几种方向:
- 响应时长
- 性能指标
- 错误数
这里的一定时间窗口内,这个就是表示我们多久时间范围来统计一次SLA,这个一般我们都是一个月一统计。但是有些非常核心的我们会放到半年,为什么需要这样呢,因为我们有些核心组件的改造是需要一些风险预算的。
下面这个是《Google SRE工作手册》里列的不同类型组件的潜在SLI
对于请求驱动的,我们可以用http code作为统计方式,比如5xx这种。
流水线的会比较麻烦一点。我自己的经验是就看输入和输出。比如我们之前的大数据系统。数据来源是消费线上的kafka的数据的,那我就关心kafka consumer lag就行了。那输出这样一块呢,跟大数据的同学学习下,原来他们是会把结果写入到redis中。那我们就看redis key的生成时间就行了,加个ttl, 或者redis key的member里本身自带时间也行。
