小团队第一套监控:五个指标、三条红线,一台机器就够

简介: 摘要:带过三个新人之后我发现,他们写监控的第一个动作都是「先把能装的都装上」,第二个动作是「把告警全关掉」。这篇给一套小团队能真正维护住的方案:五个指标、三条红线、一个 60 秒跑一次的脚本。

一、开场:出问题的那一分钟,你打开哪个页面

问一个很具体的问题:昨天下午三点,客户说「我的单一直没发货」,你从哪一步开始查?

如果你的答案是「先登服务器看日志」「先问一下是不是网络问题」「先翻一下群里谁改了什么」,那说明你还没有监控——你有的是日志和群聊。

日志能回答「发生了什么」,但它不主动说话;群聊能回答「谁动了什么」,但它靠人自觉。监控的唯一价值是:在客户开口之前,主动告一个「现在不对」的警。

下面这套东西,一台 2 核 4G 的机器 + 一个定时任务就能跑起来,不需要一整套可观测平台。小团队的难点从来不是「装不上」,而是「装上了没人看、告警太多直接静音」。

二、先说三条原则,省掉你三个月的返工

原则一:先监控结果,再监控过程。接口成功率 99.9% 是一种过程指标,它只说明「我发出去了」。业务指标才说明「事情成了没有」。新人最常见的偏差是把过程指标当成绩效面板,结果接口全绿、业务全错。

原则二:指标数量控制在一个人能背下来。超过七个,就没人看全了。五个是我们试过最舒服的数字:一张屏幕放得下,早会一分钟过完。

原则三:每一条告警都必须带「下一步动作」。只会喊「失败了」的告警,等于把排查工作原样丢回给人。告警文案里必须写清:看哪个页面、查哪张表、先做什么。

image.png

三、五个必须盯的指标

这五个是按「客户会先感知到什么」排序的,不是按技术分层排序。

# 指标 口径 观察频率 参考阈值
1 同步延迟 P95 上游发生时间 → 本库可见时间,取 95 分位 每分钟 > 15 分钟
2 接口成功率 成功调用 ÷ 总调用,按上游接口分维度 每分钟 < 99.5%,或错误类型突变
3 积压深度 待处理队列 / 待拉窗口数量 每分钟 > 日常峰值 2 倍
4 重复入库率 重复单数 ÷ 入库总数 每小时 > 0.01%
5 授权剩余天数 令牌到期时间 − 当前时间 每小时 < 7 天

几个选择理由,值得跟团队解释清楚:

为什么延迟看 P95 不看平均值。 平均 3 分钟听起来很好,但如果 5% 的订单卡了 2 小时,那 5% 就是全部客诉来源。平均值会掩盖长尾,而客诉永远来自长尾。

为什么成功率要「按接口分维度」。 整体 99.5% 可能是「查询接口 100%、下单接口 92%」平均出来的。下单接口挂了,整体数字还很漂亮。

为什么重复入库率要单独列。 它是幂等失效的唯一直接信号。这个数字一涨,说明重试链路在造重复数据,而重复数据的代价(多发一件货、多扣一笔钱)比漏单更贵。

为什么授权天数算业务指标。 它不技术,但它是最容易被忽略的「定时炸弹」:令牌一过期,整店停拉,而所有调用指标会显示「没有调用」——不报错,只是安静。

四、三条红线:只在这三种情况下叫你

指标是给人看的,红线是叫醒人的。我们把告警压到三条,就是为了让每一条都有人真的起来处理。

# 每 60 秒跑一次;伪代码,阈值按自己业务的日常基线定
def check(shop_id):
    m = load_metrics(shop_id)
    # 红线一:连续 5 个周期状态都没变好(不是「一次失败」,是「一直不好」)
    if m["fail_streak"] >= 5:
        alert("BLOCK", "同步连续 5 轮失败,已暂停该店铺任务",
              action="先查令牌剩余天数与错误码分布,再查上游公告")
    # 红线二:延迟超阈值且持续 10 分钟(滤掉大促前的瞬时抖动)
    if m["delay_p95_min"] > 15 and m["slow_minutes"] >= 10:
        alert("BLOCK", "同步延迟 P95 已超 15 分钟并持续 10 分钟",
              action="看积压深度曲线,判断是上游限流还是本方消费能力不足")
    # 红线三:授权剩余不足 7 天(提前量给到能排期换证)
    if m["token_days_left"] < 7:
        alert("WARN", f"授权剩余 {m['token_days_left']} 天",
              action="本周内完成续期,不要等过期后重建授权关系")
    # 抑制:同一告警 30 分钟内只发一次,且恢复时补一条「已恢复」
    if should_suppress(shop_id, key=m["alert_key"], window_min=30):
        return

三条红线的共同点是都带「持续」条件:连续 5 轮、持续 10 分钟、剩余 7 天。这是压掉告警噪音最有效的一招——瞬时抖动不该叫醒人,持续劣化才该。

还有一个几乎没人写、但极其重要的细节:恢复通知。只报告警不报恢复,人会一直以为还在故障中,然后开始在群里互相问「好了吗」。补一条「已恢复,持续 12 分钟」,比多十个指标都有用。

五、告警文案:新人最容易写错的地方

同一个故障,两种写法:

  • ❌「订单同步任务异常,请处理。」
  • ✅「店铺 A 同步连续 5 轮失败(从 14:02 起失败,最近一次 14:07),错误码 401 占 92%,令牌剩余 3 天。下一步:先续期令牌,再回补 14:02 之后的窗口。」

差别不在文学性,在于第二条把「排查」变成了「执行」。凌晨三点被叫起来的人,需要的是动作,不是谜题。

写文案时套这个模板就够了:现象 + 时间范围 + 关键分布 + 一条建议动作。四段,每段不超过一行。

六、新人上手第一周的落地顺序

不要一次做完,按这个顺序,每天一步:

  1. 第一天:把五个指标的定义写成一页文档,注明时区、时间字段、分母是什么。定义不统一,后面全是争吵。
  2. 第二天:只做指标 1 和 2 的上报,先能画出曲线,不接告警。
  3. 第三天:接第一条红线(连续失败),验证告警能发到人。
  4. 第四天:补抑制与恢复通知,把噪音压下去。
  5. 第五天:跑一次演练——手动断开一个店铺的授权,看多久能被告警发现、多久能定位。

演练这一步最容易被跳过,但它决定这套东西是真的还是装饰。没演练过的告警,等于没配。

七、检查清单

  • 五个指标都有书面口径(时区、时间字段、分母)
  • 延迟用 P95/P99,不用平均值
  • 成功率按接口分维度,不只看整体
  • 重复入库率单独监控,作为幂等失效信号
  • 授权剩余天数纳入监控,提前 7 天告警
  • 每条红线都带「持续」条件,滤掉瞬时抖动
  • 同告警 30 分钟内只发一次,且有恢复通知
  • 告警文案含现象 + 时间 + 分布 + 建议动作
  • 做过一次故障演练,记录发现耗时
  • 告警接收人明确到人,不是「群里发一下」

八、一句总结

小团队的监控不该追求「全」,该追求「看了会动」。五个指标让你一眼知道现在好不好,三条红线让该起来的人起来,一条恢复通知让所有人安心睡回去。

今天就做一件事:把「接口成功率」这个指标旁边,加一个「业务结果对不对」的指标。前者证明你在工作,后者证明你在解决。

相关文章
|
5天前
|
云安全 人工智能 运维
当攻击全面Agent化,你的安全防御能否跟上AI Speed?
多起客户侧AK泄露事件应急的真实观察
1241 4
|
28天前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
9782 32
|
8天前
|
存储 人工智能 安全
千问办公官网入口网页版登录:qwenwork.cn 注册送2000积分、登录送100积分
阿里云千问办公(QwenWork)是AI智能工作平台,支持一句话生成PPT、表格、网页、视频及数据分析。个人免费版送2000积分+每日登录赠100分,含1GB存储、5个发布页;企业版198元/席/月起。阿里千问办公QwenWork官网:https://t.aliyun.com/U/0VCTGt 阿里AI工作平台,一句话完成数据分析、PPT 生成、视频剪辑、网页搭建等复杂任务
|
3天前
|
人工智能 API 开发工具
DeepSeek Harness 神插件:白嫖 13 家大厂模型
`dsh-our-free-model` 是 DeepSeek Harness 神级插件:零配置、零API Key、零账号,聚合13家大厂免费模型(含DeepSeek V4.1 Flash、Kimi K3等),支持本地网关、用量看板与自动降级,真正实现“白嫖即用”。
|
14天前
|
存储 人工智能 并行计算
大模型本地部署终端选型方法论:以 Qwen3.8-27B 为例的四档分层完整流程
本文提出一套大模型本地部署终端选型方法论:定约束、定档位、定框架、定参数四步决策法,配合入门、主力、质量、无损四档分层模型。以 Qwen3.8-27B 实测数据为例,逐环节解读显存、带宽、存储、散热、系统、预算等要素,给出面向不同预算的优选方案、决策自查清单与市场观察框架。文末前瞻 AI 笔记本的 CPU+GPU 与统一内存两条路线,论证四步决策法在新品类上的延续性。
|
5天前
|
Web App开发 人工智能 JavaScript
太猛了,一个月干到15W+,给大家推荐一个最近爆火的开源逆向工具:REA
REA(Reverse Engineer Anything)是近期爆火的开源AI逆向工具,4月发布,1个月内斩获15万+ Star。它让AI Agent无需源码即可分析二进制、APK、JS/Electron、HAR包等17类目标,自动反编译、生成可运行代码,并强制返回带证据与局限的结论。全本地执行,MIT协议,支持Hopper/Ghidra/IDA等引擎,一行命令即可上手。
621 1
太猛了,一个月干到15W+,给大家推荐一个最近爆火的开源逆向工具:REA
|
12天前
|
人工智能 JSON 自然语言处理
2026 年 Jev 决策模型深度拆解:原理解读、实战测评与保姆级落地教程
有一款特殊AI模型在开发者圈子刷屏,它摒弃传统大模型擅长的对话聊天能力,专注做高速结构化决策,它就是TypeSafe AI推出的Jev模型。该模型由ChatGPT共同发明人Diogo Almeida主导研发,定位为**System One Model(系统一模型)**,对标人类大脑快速直觉判断的思维模式,在响应延迟、调用成本、结构化输出稳定性上相比传统生成式大模型有着巨大差异。本文会完整拆解Jev底层原理、三大核心原语能力、适用业务场景,同时提供可直接运行的curl、Python代码示例,并且结合多组实测数据,客观分析模型优势与能力边界,帮助普通开发者和AI应用从业者快速上手落地。
927 1
|
9天前
|
人工智能 JSON 自然语言处理
2026 年 Jev 决策模型全解析:核心原理拆解,性能实战测评与落地部署教程
有一款特殊AI模型在开发者圈子刷屏,它摒弃传统大模型擅长的对话聊天能力,专注做高速结构化决策,它就是TypeSafe AI推出的Jev模型。该模型由ChatGPT共同发明人Diogo Almeida主导研发,定位为System One Model(系统一模型),对标人类大脑快速直觉判断的思维模式,在响应延迟、调用成本、结构化输出稳定性上相比传统生成式大模型有着巨大差异。本文会完整拆解Jev底层原理、三大核心原语能力、适用业务场景,同时提供可直接运行的curl、Python代码示例,并且结合多组实测数据,客观分析模型优势与能力边界,帮助普通开发者和AI应用从业者快速上手落地。
592 0

热门文章

最新文章