将启动脚本日志推送到gcp中的单独文件

时间:2019-11-20 07:45:08

标签: google-cloud-platform cloud startup logfile

在GCP中,对于ubuntu-启动脚本日志会自动推送到/var/log/Syslog,如果长时间后需要的话,由于日志轮换,我们可能会丢失这些日志。有没有办法将这些日志重定向到其他日志文件? 我的启动脚本是一个简单的bash脚本,包含多个命令,并且无法将单个命令的输出重定向到文件。

1 个答案:

答案 0 :(得分:1)

您可以考虑以下解决方案:

  • [![Build Status](https://travis-ci.com/User/ProjectName.svg?branch=master)](https://travis-ci.com/User/ProjectName)内部的输出重定向到专用的 startup-script目录中的startup-script.log文件
  • 安装/tmp代理
  • 为您的stackdriver logging
  • 添加特定的配置

然后,您将可以通过GCP Stackdriver Logging控制台(或通过startup-script.log命令)浏览日志。

GCP日志记录控制台的屏幕截图: Stackdriver logging console

Stackdriver Logging将日志仅保留30天。 在很长的保留期内,您可以轻松创建一个gcloud以将日志导出到BigQuery表或Cloud Storage存储桶。 查看有关导出日志的官方文档:

示例sink的完整代码:

startup-script.sh