uptime robot 網站監控服務無法偵測 CloudFlare代理的網站?

什麼是UPTIME Robot

uptime robot這是一個免費的服務,用來偵測網站的服務是不是正常,如果出現異常時,uptime robot會發信通知。
這個服務很不錯用,當伺服器出現異常時,會自動通知,可以用來偵測服務是不是中斷,提供同樣服務的公司很多,我自己是用uptime robot。

什麼是CloudFlare

中國的網民說,這叫反向代理,其實代理就是代理,當我們提出網頁讀取需求時,提供服務的伺服器如果有直接,就直接提供,如果沒有資料就向原伺服器詢問,再提供。
相似的服務很多,可以用來隱藏IP,也可以用來節省頻寬,降低主機的負載,當然也可以全球加速。

Uptime robot伺服器有哪些

Uptime robot的伺服器分佈在全球多個國家,從官網上查到的資料如下

74.86.158.106 (engine1.uptimerobot.com) (Dallas – USA)
74.86.158.107 (engine2.uptimerobot.com) (Dallas – USA)
74.86.158.109 (engine3.uptimerobot.com) (Dallas – USA)
74.86.158.110 (engine4.uptimerobot.com) (Dallas – USA)
74.86.158.108 (mail1.uptimerobot.com) (Dallas – USA)
104.131.107.63 (remote7.uptimerobot.com) (New York – USA)
54.67.10.127 (remote8.uptimerobot.com) (California – USA)
46.137.190.132 (remote1.uptimerobot.com) (Dublin – Ireland)
122.248.234.23 (remote2.uptimerobot.com) (Singapore)
188.226.183.141 (remote3.uptimerobot.com) (Amsterdam – Netherlands)
178.62.52.237 (remote4.uptimerobot.com) (London – UK)
54.79.28.129 (remote5.uptimerobot.com) (Sydney – Australia)
54.94.142.218 (remote6.uptimerobot.com) (São Paulo – Brazil)
54.64.67.106 (remote9.uptimerobot.com) (Tokyo – Japan)

大部份的伺服器是放在美國,英國、新加坡、日本、巴西、荷蘭、澳洲都有。

以附件的圖片來說,來訪的IP是74.86.158.109,所以可以判定是從美國達拉斯機房來的。
2014-11-26_UPTime Robot

為什麼UPTIME Robot對使用CLOUDFLARE代理服務的網站會失效呢?

當網站出現錯誤時,錯誤的畫面由cloudflare提供了,不會出現40X或是50X的錯誤訊息。

所以uptime robot偵測不到錯誤訊息,所以網站就算離線了,也不會偵測到。

以上純屬猜測。

Uptime Robot只會對CloudFlare失效嗎?

經過測試,如果錯誤訊息由代理服務提供的,會回報錯誤碼,而Uptime Robot看到錯誤碼502也會回報失效。

但是,但是,如果是伺服器錯誤,服務沒有停掉,CloudFlare不會吐出502錯誤,而Uptime Robot不會回報,這是真的。狀況是我的php5-fpm超時,最後死掉,但是ClouldFlare判斷主機是活著的。

遇到這種狀況要怎麼處理呢?
目前還沒有解,不過Google的站長工具卻會提供訊息,所以暫時使用站長工具代替。

我會再發信問一下UPTIME Robot官方,看他們有沒有什麼解法。如果有更好的解法,我再提供出來。

官方說會出502,但是也有不會出502的狀況。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *