Как я могу экспортировать журналы приложений Ruby из, скажем, / var / log / project / папки экземпляра виртуальной машины на GCP в интерфейс ведения журналов в облаке Google? Я использую stackdriver, и я уже установил gem stackdriver в gemfile.
При использовании stackdriver gem должна ли учетная запись службы, связанная с этим проектом, иметь привязанные к ней роли ведения журнала?
как транслировать журналы приложений ruby из папки / var / log на виртуальной машине для вычисления панели управления журналами движка
Ответы (2)
Вы можете следовать этой документации, чтобы настроить Stackdriver Logging для Ruby. После включения библиотеки Stackdriver Logging для Ruby вы можете использовать регистратор в своем приложении. Вот ссылка на инструкции по установке и больше информации о google-cloud-logging. Вы можете настроить регистратор для настройки поведения ведения журнала (например: исходный файл).
Это потребует использования учетной записи службы, связанной с проектом. Библиотека google-cloud-logging использует учетные данные учетной записи службы для подключения к облачным службам Google.
Уловка для решения этой проблемы заключалась в том, чтобы найти папку с файлом конфигурации драйвера стека, которая находится в / etc / google-fluentd и / var / google-fluentd / pos. в этих папках находятся файлы конфигурации, журналы которых должны быть прочитаны и отправлены в консоль Google Cloud, а также позиция последней прочитанной позиции журнала. Все это при условии, что у вас есть правильные учетные данные учетной записи службы и роли ресурсов, назначенные этим учетным записям службы, а также дополнительно определены области действия в шаблоне экземпляра вычислений Google.