как транслировать журналы приложений ruby ​​из папки / var / log на виртуальной машине для вычисления панели управления журналами движка

  1. Как я могу экспортировать журналы приложений Ruby из, скажем, / var / log / project / папки экземпляра виртуальной машины на GCP в интерфейс ведения журналов в облаке Google? Я использую stackdriver, и я уже установил gem stackdriver в gemfile.

  2. При использовании stackdriver gem должна ли учетная запись службы, связанная с этим проектом, иметь привязанные к ней роли ведения журнала?


person Dawei    schedule 09.11.2017    source источник


Ответы (2)


  1. Вы можете следовать этой документации, чтобы настроить Stackdriver Logging для Ruby. После включения библиотеки Stackdriver Logging для Ruby вы можете использовать регистратор в своем приложении. Вот ссылка на инструкции по установке и больше информации о google-cloud-logging. Вы можете настроить регистратор для настройки поведения ведения журнала (например: исходный файл).

  2. Это потребует использования учетной записи службы, связанной с проектом. Библиотека google-cloud-logging использует учетные данные учетной записи службы для подключения к облачным службам Google.

person N Singh    schedule 10.11.2017

Уловка для решения этой проблемы заключалась в том, чтобы найти папку с файлом конфигурации драйвера стека, которая находится в / etc / google-fluentd и / var / google-fluentd / pos. в этих папках находятся файлы конфигурации, журналы которых должны быть прочитаны и отправлены в консоль Google Cloud, а также позиция последней прочитанной позиции журнала. Все это при условии, что у вас есть правильные учетные данные учетной записи службы и роли ресурсов, назначенные этим учетным записям службы, а также дополнительно определены области действия в шаблоне экземпляра вычислений Google.

person Dawei    schedule 01.01.2018