使用 Google Cloud Platform 的 Cryptic Stackdriver HTTP 正常运行时间检查错误

使用 Google Cloud Platform 的 Cryptic Stackdriver HTTP 正常运行时间检查错误

我想使用 Google Cloud 的 StackDriver 集成进行健康检查和正常运行时间监控。我有一个在 Google 实例上运行的 Web 服务器,可在 foo.mydomain.ai 上访问。

注意:端口 80 向全世界开放,我所做的测试是在其他 Google 实例和我的家用电脑上进行的。Web 服务器是在 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 方式获取数据也可以,如下所示在此处输入图片描述

答案1

您是否检查过防火墙规则和要检查的机器的 API 访问权限?您是否可能没有更新要检查的机器的 API 访问权限?如果您已经更新了 API 访问权限,您是否拥有正确的密钥?

我正在发布一张启用机器 API 访问的图片。此列表位于“VM 实例”中虚拟机设置的底部

API 访问

答案2

事实证明,这个错误只是 UI 中的一个错误,健康检查确实有效。不过,检查确实需要一些时间才能积极的

相关内容