在 cos 镜像上安装 StackDriver Logging 代理

在 cos 镜像上安装 StackDriver Logging 代理

我正在尝试在 cos 映像上设置 StackDriver 的日志代理,但它报告说这是一个不受支持的系统。我的想法是创建一个“sidecar”容器,类似于 AppEngine Flexible VM 将其日志带入 stackdriver 的方式,但是关于如何实现这一点的指导很少,而且谷歌通过 gcr.io/ URL 使用的容器映像没有很好的文档记录(或者甚至应该在谷歌之外使用?)

有人对如何做到这一点有什么建议吗?我希望能够监视和警告我的 nginx 容器输出的某些日志以及查看主机 VM 本身的日志。

目前,我利用命令--log-driver=gcplogs上的标志将 nginx 容器中的日志发送到 StackDriver Logging docker run

答案1

目前,COS 镜像不支持 Stackdriver 代理。有一个功能请求允许此功能。

讨论提供了使用“container_vm”图像的解决方法。

图像“container-vm-v20170214”目前在项目“google-containers”中可用。您可以使用类似以下命令使用此图像旋转虚拟机:

gcloud compute instances create VMName --image container-vm-v20170214 \
  --image-project=google-containers
  --zone us-central1-a \
  --machine-type f1-micro

相关内容