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

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

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

2 ответа

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

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

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

Другие вопросы по тегам