了解 Cloudflare 提供的各种功能,这些功能可使您的源站 Web 服务器保持在线,最大程度地减少停机时间并在出现问题时发出警报。
概述
Cloudflare 提供了多种功能来帮助您的网站保持在线并最大程度地减少停机时间:
- 零停机时间故障转移
- 独立运行状况检查
- 被动源监控
零停机时间故障转移
如果您的 Cloudflare DNS 提供了其他 A 或 AAAA 记录,或 Cloudflare Load Balancer 列出了同一池中的其他源站,Zero-Downtime Failover 甚至可在负载均衡决策做出之前自动重试对源站的请求。对于 HTTP 521、522 和 523 响应代码,Cloudflare 目前仅重试一次。Pro、Business 和 Enterprise 计划中提供 Zero-Downtime Failover。
独立运行状况检查
Health Check 监控您的网站能否从 Cloudflare 的边缘网络访问,并且迅速通知源站 Web 服务器上的问题,无需 Cloudflare Load Balancer 的参与。Health Check 还提供针对特定运行状况检查的状态更改的分析,并且可用于 Pro、Business 或 Enterprise 计划中的域。
如果您只有一台源站 Web 服务器,或者您的基础架构中不需要负载均衡,Health Check 是代替 Cloudflare Load Balancing 的一个不错选择。
如果源站 Web 服务器不可用,系统会向您在 Health Check 中配置的最多 20 个电子邮件地址发送通知。如果没有在 Health Check 中的通知部分中输入电子邮件地址,则不会发送警报。
在 Cloudflare Traffic 应用的 Health Checks 选项卡下配置 Health Check。
限制
各种计划的 Health Check 存在以下限制:
检查区域- 可检查的区域数:
- Pro:3
- Business:65535
- Enterprise:65535
Health Check - 允许的检查数:
- Pro:10
- Business:50
- Enterprise: 1000
最短间隔 - 两次检查之间允许的最短间隔
- Pro:60
- Business:15
- Enterprise:10
被动源监控
每当 Cloudflare 的边缘网络无法访问客户的源站 Web 服务器时,Cloudflare Passive Origin Monitoring 会在 5 分钟内通知客户,这适用于所有 Cloudflare 计划。Passive Origin Monitoring 检查访问者流量的源站 Web 服务器 HTTP 响应样本。满足若干条件时触发警报电子邮件:
- 源站 Web 服务器在过去 24 小时里生成过非 5XX HTTP 响应;
- 最近 5 分钟的流量样本包含 100% HTTP 521 错误;以及
- 错误在相关区域的流量的占比超过 10%。
如果在 Cloudflare 和您的源站 Web 服务器之间使用了其他代理(如 Ezoic),Cloudflare 发送的电子邮件警报可能会显示代理服务的 IP 地址,而非源站 Web 服务器的地址。当 Cloudflare 和源站 Web 服务器之间的代理返回 HTTP 521 错误时,通常会发生此情况。
配置电子邮件通知
通过以下步骤配置警报电子邮件:
- 登录您的 Cloudflare 帐户,或从个人资料菜单中单击“Account Home”。
- 单击 Notifications。
- 在 Notifications 部分中,单击 Create。
- 在 Create Notification 页面上,输入 Name 和 Description,再将 Event 设置为 Passive Origin Monitoring。
- 添加通知电子邮件。
- 单击 Save。
如果您的服务器定期循环(交替)返回 521 和非 521 HTTP 响应,则每 8 小时内仅对各个源站 Web 服务器发送一封警报电子邮件邮件。 此外,同一问题发送不超过 3 封警报电子邮件。
要禁用源站监控警报,请单击警报电子邮件底部的链接。成功禁用警报时会显示确认页面。或者,将 Manage Configured Notifications 下列出的 Passive Origin Monitoring Event 从 Enabled 切换到 Off。
建议
要解决 521 错误,请按照以下建议操作:
- 查阅 521 错误故障排除指南。
- 查阅 Cloudflare 的社区提示。
联系 Cloudflare 支持寻求帮助。