当前位置: 首页 > 知识库问答 >
问题:

GCP MIG集装箱日志至GCS铲斗

阎伟志
2023-03-14

在我的GCP项目中,我有为spring boot托管docker容器的MIG。目前,来自spring boot应用程序的日志驻留在容器中,要访问这些日志,我必须运行以下命令。

docker logs <container_id>

我需要从容器中提取日志并将其导出到 GCS 存储桶。

在GCP有没有任何内置的解决方案,或者我是否需要在虚拟机中安装fluentd,并使用它将容器日志导出到GCS Bucket?

共有1个答案

滕渝
2023-03-14

您可以通过创建一个或多个包含筛选器表达式和目标的接收器来路由日志。

有各种类型的受支持的目标,您可以在其中在同一云项目内或云项目之间路由日志,它们是:

1.Cloud Storage: JSON files stored in Cloud Storage buckets.

2.Pub/Sub: JSON messages delivered to Pub/Sub topics. Supports third-party integrations, such as Splunk, with Logging.

3.BigQuery: Tables created in BigQuery datasets.

4.Another Cloud Logging bucket: Log entries held in Cloud Logging log buckets.

您可以使用云控制台或 gcloud 命令行工具在云项目中创建接收器。

但是在创建接收器之前,您需要为发送日志的源云项目拥有以下IAM角色之一。

1.Owner (roles/owner)
2.Logging Admin (roles/logging.admin)
3.Logs Configuration Writer (roles/logging.configWriter)

有关更多详细信息,请参阅此文档。

 类似资料:
  • 我有一个框设置为在一个容器框内。这个集装箱箱还会有其他内容。 我正在尝试垂直居中内框内的文本。为此,我将与一起使用。 作为最后一步,我现在希望高度总是充满集装箱箱。以便此内框内垂直居中的文本始终垂直居中于容器框内。 > 容器框的高度会根据其内容进行调整,因此我无法在CSS中设置框的特定高度。 对于内框上的也没有帮助。 我怎样才能使这个内箱始终100%垂直地充满它的集装箱箱? 这里有一个示例代码段:

  • 系统与程序的运行日志对排查问题以及实现一些自动化操作可能非常有用。本文将简要说明收集 TiDB 及相关组件日志的方法。 TiDB 与 Kubernetes 组件运行日志 通过 TiDB Operator 部署的 TiDB 各组件默认将日志输出在容器的 stdout 和 stderr 中。对于 Kubernetes 而言,这些日志会被存放在宿主机的 /var/log/containers 目录下,并

  • BigGDB的Dockerfile: 有人能告诉我,我需要在docker-compose.yml或命令中做哪些更改,以使java容器访问biggdb(postgres)容器的端口吗?

  • 版本说明 本文包含了:Elasticsearch 2.4.X 和 Elasticsearch 5.2.X 和 Elasticsearch 5.5.X,请有针对性地选择。 教程说明 官网:https://www.elastic.co/ 官网总文档:https://www.elastic.co/guide/index.html 官网最终指南:https://www.elastic.co/guide/e

  • 前言 在进行日志收集的过程中,我们首先想到的是使用Logstash,因为它是ELK stack中的重要成员,但是在测试过程中发现,Logstash是基于JDK的,在没有产生日志的情况单纯启动Logstash就大概要消耗500M内存,在每个Pod中都启动一个日志收集组件的情况下,使用logstash有点浪费系统资源,经人推荐我们选择使用Filebeat替代,经测试单独启动Filebeat容器大约会消

  • 本章展示如何配置Istio来自动收集mesh中服务的遥测数据。 在本章末尾,将为mesh中的服务调用启用新的metric和新的日志流。 BookInfo应用将作为介绍本章内容的示例应用。 开始之前 在集群中安装Istio并部署一个应用程序。 本章假设Mixer使用默认配置(--configDefaultNamespace=istio-system)。 如果使用不同的值,则更新这个任务中的配置和命令