不墨在线监控

发布于 2026 年 10 月 22 日 星期四

API 接口监控怎么做?状态码 200 不代表没事,关键字检测配置指南

很多接口挂了仍然返回 200:错误页、登录页、空数据、缓存旧页都会骗过只看状态码的监控。本文讲怎么用关键字检测、超时和连续失败阈值,把真正影响用户的故障告警出来。

API 接口监控怎么做?状态码 200 不代表没事,关键字检测配置指南

不能只看状态码。HTTP 200 只说明服务器返回了内容,不说明返回的是正确内容:数据库挂了返回一张「系统维护」页、登录态失效跳回登录页、CDN 缓存了旧页面、接口返回空数组,状态码都可能是 200。要发现这类故障,监控必须检查响应内容里的关键字,再配合超时、连续失败次数和恢复通知。

下面是一套可以直接照做的接口监控配置方法。

为什么 200 会骗过监控

常见的「假正常」有这几类:

  • 兜底页:后端异常时框架返回一个 200 的首页或错误页,用户看到的是「页面不存在」;
  • 登录跳转:接口需要登录,未登录时返回 200 的登录页 HTML;
  • 空数据:查询失败被 catch 住,接口返回 {"list":[]},页面一片空白;
  • 缓存旧内容:CDN 或反向代理一直吐旧响应,服务其实已经挂了;
  • 证书/域名问题:某些客户端不校验证书,监控看到 200,真实用户却打不开。

只看 status == 200 的监控,对这五种情况全部失明。

API 接口健康检查的抽象示意:数据包沿着线路穿过检查点,其中一个被红色标记拦下
API 接口健康检查的抽象示意:数据包沿着线路穿过检查点,其中一个被红色标记拦下

关键字检测怎么配

关键字检测(Keyword Monitoring)就是定时请求一个地址,检查返回内容里有没有你指定的字符串。配置时注意六件事:

  1. 选一个真正代表业务正常的词。 比如首页标题里的品牌名、接口返回里的 "status":"ok"、健康检查接口里的 "db":"connected"。
  2. 避开会变化的内容。 不要把时间戳、随机 ID、用户昵称设成关键字,否则每次都会误报。
  3. 同时检查不该出现的词。 有些工具支持「不存在」判断,可以把「系统维护」「请登录」「Not Found」配成异常关键字。
  4. 超时要短。 接口正常应在几百毫秒内返回,超时设 5~10 秒足够;设太长会让故障发现慢一拍。
  5. 连续失败再告警。 单次网络抖动很常见,设置连续 2~3 次失败才通知,能过滤掉大部分噪音。
  6. 恢复也要通知。 只报告警不报恢复,你会一直惦记着是不是还没好。

如果接口有鉴权,优先让监控访问一个专门的健康检查地址,不要在监控里存真实用户的 Token。

除了关键字,还要监控什么

一个网站出问题,往往不止接口一层。建议至少覆盖:

监控类型 能发现的问题
HTTP / HTTPS 页面或接口打不开、返回 5xx
关键字检测 200 但内容是错误页、空数据、登录页
TCP 端口 数据库、Redis、自定义服务端口不通
Ping 服务器整体不可达
DNS 域名解析失败或被改错
SSL 证书 证书过期、域名不匹配,浏览器直接拦截

其中 SSL 证书过期最容易被忽略:它不会提前报错,到期当天所有用户同时打不开。

告警怎么配才不吵

  • 按严重程度分渠道。 核心支付、登录接口挂掉打电话或发群;次要服务发邮件。
  • 设置维护窗口。 发版、迁移期间暂停告警,避免自己把自己吵醒。
  • 写清告警内容。 至少包含哪个监控项、哪个地址、连续失败几次、最后一次响应时间,别只发一句「监控异常」。
  • 定期清理失效监控。 已经下线的域名还在报警,会让团队逐渐无视所有告警。

自建还是用托管服务

自己部署 Uptime Kuma 这类开源工具,优点是数据完全在自己手里、功能可定制;代价是要准备一台长期在线的服务器,还要负责升级、备份和「监控本身挂了谁监控」。

如果团队没有专职运维,托管服务更省事:开通后直接在控制台添加监控项,平台负责部署和升级。以 不墨DEV 在线监控 为例,基于 Uptime Kuma 提供托管服务,支持 HTTP/HTTPS、TCP、Ping、DNS、关键字检测,配置多通道告警,还能生成公开状态页给用户看。

从零接一个接口监控:4 步

第一步:准备检查地址。 最好单独做一个 /health 接口,返回数据库、缓存等关键依赖的状态,不要暴露敏感信息。

第二步:添加监控项。 在控制台选择 HTTP(s) 或关键字类型,填入地址和检查关键字,设置探测频率(核心服务 1 分钟,次要服务 5 分钟即可)。

第三步:绑定告警渠道。 添加通知方式,先发一条测试消息确认能收到。

第四步:观察一周再调阈值。 看误报主要来自哪里,再调整超时和连续失败次数,不要一开始就把阈值设得极敏感。

常见问题

动态页面怎么设关键字? 选页面里稳定出现的标题、页脚版权信息或固定文案,不要选列表内容。

监控频率越高越好吗? 不是。频率高会增加目标服务器压力,也会放大误报。核心接口 1 分钟一次通常够用,故障发现延迟最多一分钟。

监控服务器自己挂了怎么办? 正规托管服务会在多个节点探测;自建时至少要把监控部署在业务服务器之外。

免费额度够测试吗? 多数服务提供免费试用,可以先用几个核心接口跑通,再决定是否覆盖全部站点。

总结

接口监控的关键不是「能不能请求通」,而是「返回的内容对不对」。先给核心接口配关键字检测,再补 TCP、DNS 和证书监控,最后用连续失败阈值和恢复通知把噪音压下去。

用不墨DEV 在线监控添加第一个接口检查,托管 Uptime Kuma,开通即用。

相关阅读

证书续签后仍提示过期,或想提前收到提醒,可按SSL 证书过期与续签验收清单逐项检查。