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

标签 docker google-cloud-platform stackdriver

  • 我已经使用Deploy a container image to this VM instance在gcp中创建了一个实例模板。
  • 然后创建一个托管实例组,然后登录到其中一台机器
  • 默认情况下,此处运行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

    最佳答案

    Note如果您的VM在Google Kubernetes Engine或App Engine中运行,则该代理已包含在VM镜像中。”
    根据您的用例,我假设您正在使用cOS镜像?默认情况下,所有内容都应使用fluentd-gcp配置。
    如果您查看“结构化日志记录”文档,则需要指定Stackdriver Logging代理(Cloud-logging-agent)将有效负载转换为JSON format.。此文档还提供了有关如何编写自己的解析器的详细信息。
    在云日志中看不到日志?请查看疑难解答步骤here,这也说明了如何发送测试消息以确保一切正常。
    对于您的第三个问题,我还没有看到任何第三方解决方案,但是this可能会引起您的兴趣吗?

    关于docker - 与docker托管实例组,自动堆栈驱动程序日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62621233/

    相关文章:

    python - Docker如何将python 3.8设为默认

    node.js - 如何将docker-compose.yml中的环境变量设置为package.json?

    虚拟机中的 Docker

    删除操作的 Firebase 实时数据库限制

    docker - 跑了docker容器 `--restart always`重新启动服务器,容器/镜像未重新启动

    python - 使用 Python 客户端处理 Google Pub Sub 串行任务

    node.js - 使用 Google CloudSQL,获取 "connect ECONNREFUSED 127.0.0.1:3306"

    google-cloud-platform - stackdriver 请求包含无效参数

    node.js - Google Stackdriver 错误报告 API - 包括自定义数据

    python - 手动实例化一个日志客户端