页面加载出来了,是空的
有人打开一个页面,上面什么都没有。没有错误提示,没有转个不停的加载动画,控制台里也没有红字 —— 只是原本有内容的列表现在空了。刷新没用,而且用你自己的账号一切正常。
为什么很难看出来
所有仪表都显示健康,因为所有仪表测的都是不相干的东西。请求返回了 200。没有异常抛出,所以错误追踪器没有事件。它很快,所以性能工具没有东西可标。查询执行了,也成功了 —— 只是回来的时候一行都没有。
常见的原因是一条权限规则缺失、刚刚被加上,或者写得有点微妙的偏差:一条把所有东西都过滤掉、而不是过滤掉某些东西的策略。一个提交了却什么也没发生的表单是同一个问题换了顶帽子,界面从不显示的 401 也是。
Sixty 对此做了什么
一个操作返回多少行会被测量,并与上一个版本比较。一条原本返回十二行、现在一行都不返回的查询,和一条返回三万行的查询一样,都是一条发现 —— 答案的形状变了,而你技术栈里没有别的东西在盯着这件事。
被 401 或 403 挡回去的请求也按同样方式计数,所以昨天收紧的权限会表现为一个发生了变化的比率,而不是一片沉默。
它不做什么
它能告诉你什么坏了、坏得多频繁。它不能告诉你是谁碰上的 —— 没有会话 ID、没有用户 ID、没有录制的会话 —— 所以针对某个具体账号去复现,仍然是你的活。
OpenTelemetry
已经在使用 OpenTelemetry?
保留当前 Collector 和 exporter。Sixty 可以接入相连链路和有用的运行时指标,推断版本回归;有原生 agent 时,还能获得更深入的函数和数据库驱动细节。