Проверка работоспособности облачного мониторинга разрешить пользователям отправлять запрос к ресурсу, чтобы узнать, отвечает ли он.
Поскольку проверки выполняются вне инфраструктуры Google Cloud, требуется внешний ip.
Есть ли способ реализовать проверку работоспособности для сайтов (HTTP-запросы), у которых нет общедоступного IP-адреса?
TL; DR: да, используя хост-бастион с внешним IP-адресом, который может запрашивать доступ к внутреннему сайту и использовать прокси (NGINX, SquidProxy и т. д.) для передачи вашего запроса проверки работоспособности от внешних служб на ваши внутренние сайты.
Если вы хотите пропустить процесс установки, вы можете использовать NGINX PLUS и установите его, используя Google Cloud MarketPlace
Вы также можете использовать Контейнер NGINX Docker для этой задачи.
Когда вы устанавливаете NGINX, следуя инструкциям NGINX, вы получите работающий NGINX в конце процесса. Но для достижения цели вам могут потребоваться дополнительные настройки.
/etc/nginx/conf.d/default.conf
чтобы ответить на 404 на любой запрос, который не включает действительный заголовок HOST:server {
listen 80 default;
location / {
return 404;
}
}
Создайте файл конфигурации под /etc/nginx/conf.d/
каталог для каждого сайта, который вы хотите отслеживать. т.е. /etc/nginx/conf.d/finance-sites.conf
. Не забывайте о завершении .conf.
Установите фиктивный хост для каждого сайта, который вы хотите отслеживать, и не забудьте установить заголовок хоста в Облачный мониторинг.
Не забываем проверять синтаксис nginx -t
и перезагрузить конфигурацию nginx -s reload
каждый раз, когда вы вносите изменения в свою конфигурацию.