基于实际案例解析Istio访问日志ResponseFlag系列


访问日志是应用系统运维的重要手段,可以有效地帮助我们进行问题的定位定界。

对于七层的访问日志一般我们会通过HTTP响应码了解请求的状况,如503、502、404、403等。Envoy在访问日志中引入了应答标记Response Flag,辅助HTTP响应码,进一步描述访问或连接的细节问题。如发生 了503错误后,通过503 UH 503 UF 503 UC 503 NC 等区分各种不同的503产生的原因,提供线索让运维人员针对性地解决问题。

但是Envoy 和Istio社区对于Response Flag的信息非常少,只有非常干巴的一句Flage这个英文组合的单词展开,没有解释清楚每个标记的含义,更没有说明那种情况下会出现这个标记。身边的同事,还有我们的客户经常在生产中碰到了这些应Response Flag不知道如何处理。

KubeCon 2023在上海做的一个关于Istio访问日志的演讲。比较详细地把我们生产中碰到的常见的Response Flag挨个构造条件重现一遍,和大家一起剖析每个的含义、表示的问题,和对这些问题一般的处理方法。作为参照帮助大家理解生产中的类似问题。

会场现场大家反馈比较好,非常受用。受限于40分钟(尽管还拖堂了10分钟),每种场景也只是简单说明。回来不少听众都要材料,感动于大家的认可和热情,干脆把PPT里的每个Slide稍微说人话的稍微描述下,对得起演讲标题的重现案例的说法。