与docker托管实例组,自动堆栈驱动程序日志记录

时间:2020-06-28 10:26:54

标签: docker google-cloud-platform stackdriver

  1. 我已经用Deploy a container image to this VM instance在gcp中创建了一个实例模板。
  2. 然后创建一个托管实例组,然后登录到其中一台计算机
  3. 默认情况下,stackdrive代理正在运行
instance-group-1-0qlh # docker ps
CONTAINER ID        IMAGE                                                                COMMAND                  CREATED             STATUS              PORTS               NAMES
5f93360b7aa1        gcr.io/google-containers/nginx                                       "nginx"                  30 minutes ago      Up 30 minutes                           klt-instance-template-3-pvkz
a506597b1be8        gcr.io/stackdriver-agents/stackdriver-logging-agent:0.2-1.5.33-1-1   "/entrypoint.sh /usr…"   30 minutes ago      Up 30 minutes                           stackdriver-logging-agent

问题1: 如何配置stackdrive-agent,以便我可以看到https://console.cloud.google.com/logs/viewer中的日志?

问题2: 如何配置stackdrive-agent,以便我可以看到https://console.cloud.google.com/logs/viewer中的日志?

问题3: 如何配置我自己的代理而不是stackdrive

1 个答案:

答案 0 :(得分:1)

Note如果您的VM在Google Kubernetes Engine或App Engine中运行,则该代理已包含在VM映像中。”

根据您的用例,我假设您正在使用cOS Image?默认情况下,应使用fluentd-gcp配置所有内容。

如果您查看“结构化日志记录”文档,则需要指定Stackdriver Logging代理(Cloud-logging-agent)将有效负载转换为JSON format.,该文档还提供了有关如何编写您的有效日志的详细信息自己的解析器。

在云日志中看不到日志?请查看故障排除步骤here,这还将说明如何发送测试消息以确保一切正常。

对于您的第三个问题,我没有看到任何第三方解决方案,但是也许this会引起您的兴趣?