Google-Cloud-Platform

使用 Google Cloud Platform 的神秘 Stackdriver HTTP Uptime 檢查錯誤

  • January 29, 2017

我想使用 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%

使用普通 GET 獲取也可以,如中所示在此處輸入圖像描述

原來這個錯誤只是 UI 中的一個錯誤,而健康檢查確實有效。然而,這些檢查確實需要一些時間才能生效

您是否檢查了防火牆規則和要檢查的機器的 API 訪問權限?是否有可能您尚未更新要檢查的機器的 API 訪問權限?如果您更新了 API 訪問權限,您是否擁有正確的密鑰?

我發布了一張我的意思是啟用機器的 API 訪問的圖片。此列表位於“VM 實例”中虛擬機設置的底部

API 訪問

引用自:https://serverfault.com/questions/828412