概述
Cloudflare 提供了多種功能來(lái)幫助您的網(wǎng)站保持在線并最大程度地減少停機(jī)時(shí)間:
零停機(jī)時(shí)間故障轉(zhuǎn)移
獨(dú)立運(yùn)行狀況檢查
被動(dòng)源監(jiān)控
零停機(jī)時(shí)間故障轉(zhuǎn)移
如果您的 Cloudflare DNS 提供了其他 A 或 AAAA 記錄,或 Cloudflare Load Balancer 列出了同一池中的其他源站,Zero-Downtime Failover 甚至可在負(fù)載均衡決策做出之前自動(dòng)重試對(duì)源站的請(qǐng)求。對(duì)于 HTTP 521、522 和 523 響應(yīng)代碼,Cloudflare 目前僅重試一次。Pro、Business 和 Enterprise 計(jì)劃中提供 Zero-Downtime Failover。
獨(dú)立運(yùn)行狀況檢查
Health Check 監(jiān)控您的網(wǎng)站能否從 Cloudflare 的邊緣網(wǎng)絡(luò)訪問(wèn),并且迅速通知源站 Web 服務(wù)器上的問(wèn)題,無(wú)需 Cloudflare Load Balancer 的參與。Health Check 還提供針對(duì)特定運(yùn)行狀況檢查的狀態(tài)更改的分析,并且可用于 Pro、Business 或 Enterprise 計(jì)劃中的域。
Cloudflare Load Balancing 無(wú)法利用 Health Check,因?yàn)樗鼈兪莾蓚€(gè)獨(dú)立的產(chǎn)品。同樣,Load Balancing Monitor 也無(wú)法轉(zhuǎn)換為 Health Check。
如果您只有一臺(tái)源站 Web 服務(wù)器,或者您的基礎(chǔ)架構(gòu)中不需要負(fù)載均衡,Health Check 是代替 Cloudflare Load Balancing 的一個(gè)不錯(cuò)選擇。
如果源站 Web 服務(wù)器不可用,系統(tǒng)會(huì)向您在 Health Check 中配置的最多 20 個(gè)電子郵件地址發(fā)送通知。如果沒(méi)有在 Health Check 中的通知部分中輸入電子郵件地址,則不會(huì)發(fā)送警報(bào)。
在 Cloudflare Traffic 應(yīng)用的 Health Checks 選項(xiàng)卡下配置 Health Check。
如果新的 Health Check 無(wú)法正常運(yùn)行:
考慮檢查 Follow Redirects 選項(xiàng);或者
如果您在檢查 HTTPS URL,請(qǐng)考慮檢查 Allow Insecure 選項(xiàng)。
限制
各種計(jì)劃的 Health Check 存在以下限制:
檢查區(qū)域- 可檢查的區(qū)域數(shù):
Pro:3
Business:65535
Enterprise:65535
Health Check - 允許的檢查數(shù):
Pro:10
Business:50
Enterprise: 1000
最短間隔 - 兩次檢查之間允許的最短間隔
Pro:60
Business:15
Enterprise:10
被動(dòng)源監(jiān)控
每當(dāng) Cloudflare 的邊緣網(wǎng)絡(luò)無(wú)法訪問(wèn)客戶的源站 Web 服務(wù)器時(shí),Cloudflare Passive Origin Monitoring 會(huì)在 5 分鐘內(nèi)通知客戶,這適用于所有 Cloudflare 計(jì)劃。Passive Origin Monitoring 檢查訪問(wèn)者流量的源站 Web 服務(wù)器 HTTP 響應(yīng)樣本。滿足若干條件時(shí)觸發(fā)警報(bào)電子郵件:
源站 Web 服務(wù)器在過(guò)去 24 小時(shí)里生成過(guò)非 5XX HTTP 響應(yīng);
最近 5 分鐘的流量樣本包含 100% HTTP 521 錯(cuò)誤;以及
錯(cuò)誤在相關(guān)區(qū)域的流量的占比超過(guò) 10%。
如果在 Cloudflare 和您的源站 Web 服務(wù)器之間使用了其他代理(如 Ezoic),Cloudflare 發(fā)送的電子郵件警報(bào)可能會(huì)顯示代理服務(wù)的 IP 地址,而非源站 Web 服務(wù)器的地址。當(dāng) Cloudflare 和源站 Web 服務(wù)器之間的代理返回 HTTP 521 錯(cuò)誤時(shí),通常會(huì)發(fā)生此情況。
配置電子郵件通知
通過(guò)以下步驟配置警報(bào)電子郵件:
登錄您的 Cloudflare 帳戶,或從個(gè)人資料菜單中單擊“Account Home”。
單擊 Notifications。
在 Notifications 部分中,單擊 Create。
在 Create Notification 頁(yè)面上,輸入 Name 和 Description,再將 Event 設(shè)置為 Passive Origin Monitoring。
添加通知電子郵件。
單擊 Save。
如果您的服務(wù)器定期循環(huán)(交替)返回 521 和非 521 HTTP 響應(yīng),則每 8 小時(shí)內(nèi)僅對(duì)各個(gè)源站 Web 服務(wù)器發(fā)送一封警報(bào)電子郵件郵件。 此外,同一問(wèn)題發(fā)送不超過(guò) 3 封警報(bào)電子郵件。
要禁用源站監(jiān)控警報(bào),請(qǐng)單擊警報(bào)電子郵件底部的鏈接。成功禁用警報(bào)時(shí)會(huì)顯示確認(rèn)頁(yè)面。或者,將 Manage Configured Notifications 下列出的 Passive Origin Monitoring Event 從 Enabled 切換到 Off。
禁用警報(bào)會(huì)影響您的 Cloudflare 帳戶下的每個(gè)域,無(wú)論這個(gè)域是不是與您通過(guò)點(diǎn)擊鏈接來(lái)禁用的電子郵件警報(bào)對(duì)應(yīng)。