Я хочу использовать интеграцию Google Cloud StackDriver для проверки работоспособности и мониторинга работоспособности. У меня есть веб-сервер, работающий в экземпляре Google, доступный по адресу foo.mydomain.ai.
NB: Порт 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 также работает, как показано на
Оказывается, ошибка была просто ошибкой в пользовательском интерфейсе, и проверки работоспособности действительно работают. Однако проверка требует некоторого времени, чтобы стать активный.
Вы проверили правила брандмауэра и доступ к API машин, которые хотите проверить? Возможно ли, что вы не обновили доступ API к машине, которую хотите проверить? А если вы обновили доступ к API, у вас есть правильные ключи?
Я публикую картину того, что я имею в виду, разрешая доступ к API для машины. Этот список находится внизу настроек виртуальной машины в «Экземплярах ВМ».