当可观测遇到serverless

背景

可观测(监控)的产品形态,注定了其数据是写 >> 读的

市面上大多数的技术,均都对写做了大量优化

而对读却往往“无能为力”,开并发似乎是人们能做到的“极限”,但还是限于单机的瓶颈

nginx 对 2xx 日志采样

背景

一些场景下,我们并不需要记录 nginx 所有的 2xx 日志。 但需记录所有 4xx、5xx。 网上搜索到的方案,要么不记录 2xx,要么采样所有日志,都不满足需求。 下面我们使用 ngx_lua 来达成这样的目标:

  1. 对于 1xx、2xx、3xx,按照一定的百分比采样
  2. 对于 4xx、5xx,100% 的记录