我有一个Container VMs
实例组在docker容器上运行我的应用程序。
我正在尝试找到一个很好的策略来管理docker + MEAN + Google Cloud Compute Machines
的应用程序日志。
我可以看到运行docker logs [container_id]
的各个容器上的日志。
但是,如果我停止并启动VM,我会丢失这些日志。我还有Auto scaler
动态添加的虚拟机,并希望有一种方便的方式来访问日志。
堆栈为MEAN
,日志记录工具为bunyan
。
是否可以在一个持久位置集中或组合来自所有VMS的日志?
有什么建议吗?
更新:
我安装了fluentd
代理,现在当我在shell上手动运行时,我可以看到日志:logger "some message for testing"
但是,来自我的docker容器的container vm
的日志永远不会显示在日志中。
我仍然不知道如何让这些docker日志显示在谷歌云日志上。它应该被自动收集。
欢呼声 利奥
答案 0 :(得分:2)
这是一个yaml,Dockerfile和conf用于kubernetes内的流利pod。
调整yaml以挂载磁盘: https://github.com/GoogleCloudPlatform/kubernetes/tree/master/contrib/logging/fluentd-sidecar-gcp
然后调整配置以登录磁盘。
使用新配置构建容器。
部署新容器。