Ошибка проверки работоспособности Cryptic Stackdriver HTTP при использовании облачной платформы Google
Я хочу использовать интеграцию StackDriver в Google Cloud для проверки работоспособности и мониторинга работоспособности. У меня есть веб-сервер, работающий на экземпляре Google, доступный по адресу foo.mydomain.ai.
Примечание: порт 80 открыт для всего мира, и тесты, которые я проводил, проводились как на других экземплярах Google, так и на моем домашнем компьютере. Веб-сервер - это экземпляр Jetty (Scalatra), работающий в Tomcat 8.
Я настроил проверку работоспособности следующим образом:
Что бы я ни делал, я получаю ошибку
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)
Получение того же URL с помощью curl дает правильный ответ:
habitats@me:~/foobar curl http://foo.mydomain.ai/health/barservice
OK%
Выборка с использованием простого GET также работает, как показано в
2 ответа
Оказывается, ошибка была просто ошибкой в пользовательском интерфейсе, и что проверки работоспособности действительно работают. Однако проверки требуют некоторого времени, чтобы стать активным.
Вы проверили свои правила брандмауэра и доступ API к машинам, которые вы хотите проверить? Возможно ли, что вы не обновили доступ API к машине, которую хотите проверить? И если вы обновили доступ к API, у вас есть правильные ключи?
Я публикую изображение того, что я имею в виду, разрешая доступ API к машине. Этот список находится внизу настроек виртуальной машины в "Экземплярах виртуальной машины".