关于 Logging 代理

本指南提供了关于 Stackdriver Logging 代理的一些基本信息。该代理是一款基于 fluentd 的应用,在虚拟机实例上运行。

Logging 代理的工作原理

在默认配置中,Stackdriver Logging 代理会将常见第三方应用和系统软件中的日志流式传输到 Stackdriver Logging,请参阅默认日志列表。您可以通过配置,让该代理流式传输更多日志。如需详细了解代理配置和操作,请参阅配置 Stackdriver Logging 代理

最好在所有虚拟机实例上都运行 Stackdriver Logging 代理。该代理可在 Linux 和 Windows 上运行。要安装 Stackdriver Logging 代理,请参阅安装 Logging 代理

支持的操作系统

您可以在兼容虚拟机实例的以下操作系统上运行 Stackdriver Logging 代理:

  • CentOS 6 和 CentOS 7
  • Debian 9 “Stretch”
  • Red Hat Enterprise Linux 6 和 Red Hat Enterprise Linux 7
  • Ubuntu LTS 16.04 “Xenial”、LTS 18.04 “Bionic”和 18.10 “Cosmic”
  • SUSE Linux Enterprise Server 12 SP3、12 SP2 for SAP 和 12 SP3 for SAP
  • Windows Server 2008 R2、2012 R2、2016 和 2019
  • Amazon Linux AMI(不含 Amazon Linux 2.0 AMI)

受支持的环境

Stackdriver Logging 代理与以下环境兼容:

  • Compute Engine 实例。Stackdriver Logging 代理会将日志发送到与每个虚拟机实例关联的项目。

    对于没有外部 IP 地址的实例,您必须启用专用 Google 访问权限,以允许 Stackdriver Logging 代理发送日志。

  • Amazon Web Services Elastic Compute Cloud (AWS EC2) 实例。Stackdriver Logging 代理会将日志发送到您的工作区的 AWS 连接器项目。在您将 AWS 帐号连接到工作区时,Stackdriver 会为您创建此项目。

    要使 Stackdriver Logging 代理正常运行,它所在的 Amazon EC2 实例必须能够与 Google Cloud API(特别是 Stackdriver Logging API)通信。这需要外部 IP 地址或 VPC 互联网网关

上述虚拟机实例运行 Stackdriver Logging 代理时,至少需要 250 MiB 的常驻 (RSS) 内存,但建议使用 1 GiB。举例来说,按每秒处理 100 个 1 KB 大小的日志条目的速率计算,使用默认配置的 Stackdriver Logging 代理将占用 5% 的 CPU(单核)和 150 MiB 的内存。按每秒处理 3000 个 1 KB 大小的日志条目的峰值速率计算,Stackdriver Logging 代理将占用 80% 的 CPU(单核)和 250 MiB 的内存。

以下虚拟机实例使用自己的软件支持 Stackdriver Logging,其中可能包括 Stackdriver Logging 代理的自定义版本或配置。不支持在这些虚拟机实例上手动安装 Stackdriver Logging 代理:

代理访问要求

运行代理需要访问以下 DNS 名称:

  • OAuth2 令牌服务器:oauth2.googleapis.com

    旧版代理可能需要访问 www.googlapis.com(完整网址:https://www.googleapis.com/oauth2/v3/token)。

    如果您使用的是旧版代理,建议您升级代理到最新版本。

  • Logging API:logging.googleapis.com

安装代理需要访问以下 DNS 名称:

  • (Linux) Google Cloud 软件包代码库:packages.cloud.google.com

  • (Windows) Google 下载服务器:dl.google.com

Stackdriver Logging 代理源代码

除非您想了解相关源代码或有其他特殊需求,否则无需关注本部分中的信息。您可以通过安装说明中描述的脚本来安装 Stackdriver Logging 代理。

Stackdriver Logging 代理 google-fluentdfluentd 日志数据收集器的修订版。 google-fluentd 分布在两个独立的程序包中。源代码可从相关的 GitHub 代码库中获取:

  • 名为 google-fluentd 的 GitHub 代码库,其中包含核心 fluentd 程序、自定义封装脚本以及适用于 Stackdriver Logging API 的输出插件。
    • 输出插件作为 Ruby gem 封装,并包含在 google-fluentd 程序包中。它也可以通过 fluent-plugin-google-cloud 的 Ruby gem 托管服务单独获取。
  • 名为 google-fluentd-catch-all-config 的 GitHub 代码库,其中包含 Stackdriver Logging 代理用于从各种第三方软件包中提取日志的配置文件。

弃用政策

Stackdriver Logging 代理遵循 Stackdriver 代理弃用政策

后续步骤

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Stackdriver Logging
需要帮助?请访问我们的支持页面