我想使用 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%
答案1
您是否检查过防火墙规则和要检查的机器的 API 访问权限?您是否可能没有更新要检查的机器的 API 访问权限?如果您已经更新了 API 访问权限,您是否拥有正确的密钥?
我正在发布一张启用机器 API 访问的图片。此列表位于“VM 实例”中虚拟机设置的底部
答案2
事实证明,这个错误只是 UI 中的一个错误,健康检查确实有效。不过,检查确实需要一些时间才能积极的。