查:告警超了几次
场景:~/svc/samples.txt 是每分钟的错误数采样,阈值写在 ~/说明.txt 里。 任务:跑 python3 ~/svc/mon.py --alert,读它报的 超阈 = N(超过阈值的
改错误阈值后的错误数
真机:app.py 原把 status >= 400 当错误,日志里有 3 条 4xx、2 条 5xx。修成 >= 500 后,--metrics 报的 错误 = N 是几? (判分只看你
维护服务的正确姿势
独立维护一个运行中的服务,稳妥的做法是【0】。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有公网。)
交付:健康与错误率都修好
场景:~/svc/app.py 两处 bug——健康判断 all 写成 any、错误统计把 status >= 500 写成 >= 400(把 4xx 也算错误)。 任务:两处都修好(an
修:健康检查放水了
场景:~/svc/app.py 的健康判断把 all(...) 写成了 any(...),只要有一项依赖没挂就报健康,坏了也报 200。 任务:把它改回 all,让 python3 ~/svc/app
查:哪个请求先出错
场景:访问日志里带请求 id 和级别,要定位首个出错的请求。 任务:跑 python3 ~/svc/mon.py --errors,读它报的 首错请求 = R,到 ~/对照表.txt 查 R 填进来。
查:健康端点回几
场景:~/svc/health.json 记着各依赖的探测结果,mon.py --health 汇总。 任务:跑 python3 ~/svc/mon.py --health,读它报的 码 = N(健康
查:p95 延迟多少
场景:同一个监控工具,要看延迟的长尾。 任务:跑 python3 ~/svc/mon.py --metrics,读它报的 p95 = M ms,到 ~/对照表.txt 查 M 填进来。 (判分只看你在
查:错误率百分之几
场景:同一个监控工具,要看这段时间的错误率。 任务:跑 python3 ~/svc/mon.py --metrics,读它报的 错误率 = P(百分比整数),到 ~/对照表.txt 查 P 填进来。
查:几个错误请求
场景:同一个监控工具,访问日志里混着 2xx 和 5xx。 任务:跑 python3 ~/svc/mon.py --metrics,读它报的 错误 = N(5xx 数),到 ~/对照表.txt 查 N