Как получить журналы из Memorystore для экземпляра Redis в GCP

Прошлой ночью у меня произошел инцидент с подключением к моему экземпляру Memorystore для Redis, в котором говорилось Redis server went away, и я хотел бы получить журналы, чтобы увидеть, что на самом деле произошло, поскольку мониторинг не дал много информации. Похоже, это сложнее, чем я ожидал.

Для Memorystore в Cloud Logging нет возможности извлекать журналы - я уже несколько часов просматривал документацию и SO в поисках ответа и не нашел его. Все, что я нашел, - это этот документ, в котором кратко упоминается Redis produces logs that Cloud Logging captures. - это Это.

Я даже настроил журнал аудита, включив все параметры для Memorystore, но он просто показывает журналы доступа и тому подобное, а не фактические журналы, созданные Redis, как я и опасался. Что мне здесь не хватает? Конечно, извлечение журналов из Memorystore не может быть таким обременительным ... Если я нахожусь на неправильном пути, а это не так, как я могу этого добиться? Должен ли я подключиться к Redis из GCE, как упоминалось здесь и получить оттуда логи? Я действительно смущен, любая помощь будет оценена, заранее спасибо.




Ответы (1)


Поскольку Cloud Memorystore для Redis является управляемой службой, вы не сможете проверять журналы аналогично тому, как описано в других сообщениях сообщества (например, this one), проверив журналы на сервере, на котором размещен экземпляр redis, поскольку вы связаны следующим ограничения продукта. Это компромисс использования таких управляемых услуг. Если вам требуется больший контроль на этой стороне приложения, вы можете разместить свой экземпляр на виртуальной машине Compute Engine, где вы можете полностью контролировать сервер Redis. Если вы предпочитаете сохранить управляемую службу, вам необходимо сосредоточить свои усилия на внедрении более информативных журналов на стороне клиента, чтобы выяснить, выполнялись ли какие-либо дорогостоящие команды в то время, когда вы испытываете такие проблемы.

Если ваш экземпляр Redis был создан после 4 ноября 2020 года, вы можете подключиться к нему, используя указанную вами документацию, и запустить MONITOR для проверки каждой команды, обрабатываемой сервером Redis (хотя обратите внимание, что выполнение этой команды повлияет на производительность экземпляра, так как это может снизить пропускную способность более чем на 50%).

Если вы не можете найти объяснение в разделе устранения неполадок документации, проблема может быть связана с проблемой ресурсов Google, связанных с вашим экземпляром, и вам следует обратиться в службу поддержки Google Cloud.

person Daniel Ocando    schedule 23.10.2020