Google-Cloud-Platform
使用 Google Cloud Platform 的神秘 Stackdriver HTTP Uptime 檢查錯誤
我想使用 Google Cloud 的 StackDriver 集成進行健康檢查和正常執行時間監控。我有一個在 foo.mydomain.ai 上可用的 google 實例上執行的 Web 伺服器。
注意: 80 埠對世界開放,我所做的測試是在其他 Google 實例和我的家用電腦上完成的。網路伺服器是在 Tomcat 8 中執行的 Jetty (Scalatra) 實例。
我已按如下方式設置執行狀況檢查:
無論我做什麼,我都會得到錯誤
There was an issue connecting to an endpoint of one or more of your resources. This could be due to temporary network issues or trying to connect with a protocol that is not supported by the resource (e.g. trying to connect to an instance though http that does not have a webserver on it)
使用 curl 獲取相同的 URL 會給出正確的響應:
habitats@me:~/foobar curl http://foo.mydomain.ai/health/barservice OK%
原來這個錯誤只是 UI 中的一個錯誤,而健康檢查確實有效。然而,這些檢查確實需要一些時間才能生效。
您是否檢查了防火牆規則和要檢查的機器的 API 訪問權限?是否有可能您尚未更新要檢查的機器的 API 訪問權限?如果您更新了 API 訪問權限,您是否擁有正確的密鑰?
我發布了一張我的意思是啟用機器的 API 訪問的圖片。此列表位於“VM 實例”中虛擬機設置的底部