如何从vm机器的/ var / log文件夹中流式传输ruby应用程序日志以计算引擎日志记录仪表板

时间:2017-11-09 18:54:52

标签: logging google-compute-engine monitoring stackdriver

  1. 如何从GCP上的VM实例的/ var / log / project /文件夹中导出ruby应用程序日志到google云日志记录界面?我正在使用stackdriver,我已经将stackdriver gem安装到gemfile。

  2. 使用stackdriver gem时,与此项目关联的服务帐户是否必须附加日志记录角色?

2 个答案:

答案 0 :(得分:0)

  1. 您可以按照此documentation设置Ruby的Stackdriver Logging。启用Ruby的Stackdriver Logging库后,您可以在应用程序中使用记录器。 Here is link了解有关google-cloud-logging的安装说明和更多信息。您可以配置记录器以自定义日志记录行为(例如:源文件)。

  2. 需要使用与项目关联的服务帐户。 Google-cloud-logging库使用服务帐户凭据连接到Google Cloud Services。

答案 1 :(得分:0)

解决此问题的技巧是找到位于/ etc / google-fluentd和/ var / google-fluentd / pos的堆栈驱动程序配置文件文件夹。这些文件夹中包含要读取日志并将其发送到谷歌云控制台的配置文件以及上次读取日志位置的位置。 假设您拥有分配给这些服务帐户的正确服务帐户凭据和资源角色,并在google计算实例模板中另外定义范围。