Просмотр запросов между контейнером Google и облачным SQL

#google-cloud-platform #psycopg2 #google-cloud-sql #google-kubernetes-engine #django-postgresql

#google-облачная платформа #psycopg2 #google-cloud-sql #google-kubernetes-engine #django-postgresql

Вопрос:

У нас есть контейнер приложений GKE под управлением Django, который подключается к базе данных Postgres в облачном SQL через частный IP. Приложение настроено на запуск 10 процессов django для каждого модуля. Всякий раз, когда запускается новый модуль (либо при развертывании нового кода, либо при масштабировании в соответствии с нагрузкой), каждый из 10 процессов django в этом модуле обнаруживает ровно одну ошибку (различную, но всегда связанную с базой данных) при подключении к базе данных, при этом все последующие запросы к базе данных выполняются нормально. Мы подозреваем, что проблема на стороне Django, и запросы с этой ошибкой даже не попадают в облачный SQL.

Как мне просмотреть сетевые запросы между приложением и облачным SQL?

Комментарии:

1. Предположением, которое я бы выдвинул, было бы использование ведения журнала аудита Stackdriver. Stackdriver — это инфраструктура ведения журнала Google, которая может включать в себя возможности глубокого ведения журнала аудита. Если бы мы включили ведение журнала аудита Cloud SQL, мы смогли бы регистрировать и анализировать запросы в Cloud SQL… смотрите cloud.google.com/logging/docs/audit

2. @Kolban прав, однако будьте осторожны с затратами на сбор данных Stackdriver. Это может быстро стать дорогостоящим. В прошлый раз я проверял 0,50 доллара за ГБ.