网站监控不只是 Ping:你的站到底该监控哪些指标
一句话结论:只 Ping 你的服务器 = 只检查"心跳",但网站挂了的原因 80% 不在网络层。完整的网站监控 = 网络连通 + 端口 + HTTP 状态 + 内容校验 + 证书 + DNS,六层全盖才叫"真监控"。
一、只 Ping 为什么不够
| 故障类型 | Ping 能发现吗 | 实际后果 |
|---|---|---|
| 服务器宕机 | ✅ | 全站挂 |
| 网络中断 | ✅ | 全站挂 |
| Nginx 崩了但系统活着 | ❌ | 502 |
| 数据库挂了 | ❌ | 空白页 |
| 证书过期 | ❌ | 浏览器红屏 |
| 被微信拦截 | ❌ | 微信内打不开 |
| 页面被篡改 | ❌ | 跳转到赌博站 |
| CDN 回源失败 | ❌ | 部分用户 502 |
二、网站监控的 6 层模型
第 1 层:网络层(Ping / TCPing)
第 2 层:端口层(80/443/22/3306)
第 3 层:HTTP 层(状态码 / 响应时间)
第 4 层:内容层(关键字匹配 / 页面结构)
第 5 层:证书层(SSL 到期 / 证书链)
第 6 层:DNS 层(解析正确性 / 解析延迟)
三、每层怎么配
第 1 层:网络层
- Ping 间隔:1 分钟
- 超时阈值:3 秒
- 丢包告警:连续 3 次丢包 > 50%
第 2 层:端口层
- 监控 443(HTTPS)+ 80(HTTP 跳转)
- 额外监控 22(SSH,防被封)
- 数据库端口不对外暴露就不监控
第 3 层:HTTP 层
- 监控首页 + 核心 API
- 状态码 ≠ 200 → 告警
- 响应时间 > 3 秒 → 警告
第 4 层:内容层
- 首页包含关键字"登录"(确认页面没被篡改)
- API 返回 JSON 包含预期字段
- 不包含"502 Bad Gateway""Error"等异常关键字
第 5 层:证书层
- 到期前 30/14/7/3/1 天告警
- 证书链不完整告警
第 6 层:DNS 层
- 解析 IP 变化告警(防 DNS 劫持)
- 解析时间 > 500ms 告警
四、监控频率怎么设
| 网站类型 | 建议频率 | 原因 |
|---|---|---|
| 个人博客 | 5 分钟 | 挂了影响小 |
| 企业官网 | 2 分钟 | 品牌形象 |
| 电商/交易 | 30 秒 | 每秒都在亏钱 |
| API 服务 | 30 秒 | 下游依赖 |
| 小程序后端 | 1 分钟 | 用户体验 |
五、告警策略
| 级别 | 条件 | 通知方式 |
|---|---|---|
| 提示 | 单次超时 | 不通知(可能误报) |
| 警告 | 连续 2 次失败 | 企微 |
| 告警 | 连续 3 次 + 丢包 > 5% | 钉钉 |
| 严重 | 全区域失败 > 5 分钟 | 短信 + 电话 |
六、常见问答
Q:监控本身挂了怎么办?
A:KKCE 多节点交叉验证,单节点异常不触发告警。
Q:监控请求影响 SEO 吗?
A:不影响。搜索引擎认 User-Agent,KKCE 有独立 UA。
Q:内网系统怎么监控?
A:部署内网探针或 VPN 打通。
七、用 KKCE 配网站监控
👉 创建网站监控 — 6 层全开,30 秒配好