本指南提供 Logging 代理程式的基本資訊。Logging 代理程式是以 fluentd 為基礎的應用程式,可在虛擬機器 (VM) 執行個體上執行。
在預設設定中,Logging 代理程式會將常見第三方應用程式和系統軟體的記錄串流至 Logging;請參閱預設記錄清單。您可以設定 Logging 代理程式串流其他記錄;如要瞭解代理程式設定和運作的詳細資料,請參閱「設定 Logging 代理程式」。
建議您在所有 VM 執行個體上執行 Logging 代理程式。代理程式會在 Linux 與 Windows 中執行。
如要安裝 Logging 代理程式,請參閱「安裝 Logging 代理程式」。
支援的作業系統
您可以在相容的虛擬機器 (VM) 執行個體上,透過下列作業系統執行 Logging 代理程式:
- Rocky Linux 8
- RHEL 8:rhel-8-6-sap-ha、rhel-8-8-sap-ha
- SLES 12:sles-12-sp5-sap
- SLES 15:sles-15-sp6、sles-15-sp3-sap、sles-15-sp4-sap、sles-15-sp5-sap
- Windows Server 2016 和 2019
- Windows Server Core 2016 和 2019
如果您執行的是 Container-Optimized OS VM,請按照 Container-Optimized OS 操作說明,從 VM 收集記錄。
支援的環境
Logging 代理程式與下列環境相容:
Compute Engine 執行個體。Logging 代理程式會將記錄傳送至與每個 VM 執行個體相關聯的專案。
對於沒有外部 IP 位址的執行個體,您必須啟用 Private Google Access,才能允許 Logging 代理程式傳送記錄。
對於這些 VM 執行個體,執行 Logging 代理程式至少需要 250 MiB 的常駐 (RSS) 記憶體,但建議使用 1 GiB。舉例來說,如果每秒有 100 個大小為 1 KB 的記錄檔項目,預設設定的 Logging 代理程式會耗用一個核心的 5% CPU 和 150 MiB 記憶體。
下列 VM 執行個體支援使用自有軟體記錄,因此不支援在這些執行個體上手動安裝 Logging 代理程式:
App Engine 標準環境執行個體。 App Engine 內建支援記錄功能。詳情請參閱「撰寫應用程式記錄」。
App Engine 彈性環境執行個體。在 App Engine 彈性環境中執行的應用程式可以寫入記錄,這些記錄不包含在 App Engine 標準環境中。詳情請參閱「撰寫應用程式記錄」。
Google Kubernetes Engine 節點執行個體。 系統預設會為新的容器叢集啟用 Logging 記錄檔收集功能,您也可以為現有叢集啟用這項功能。詳情請參閱「為 GKE 設定記錄和監控功能」。
如果是 Google Distributed Cloud 上執行的執行個體,代理程式會收集系統記錄,但不會收集應用程式記錄。
Cloud Run functions HTTP 和背景函式。 Cloud Run functions 內建記錄支援功能。
支援地端和混合雲
Google Cloud 合作夥伴與 Bindplane 合作,以一致且可預測的方式,為地端部署和混合雲平台提供記錄服務。您可以使用 Bindplane 收集自己的資料,並傳送至 Logging 進行分析。Bindplane 會與 Cloud Logging 整合,從基礎架構擷取資料,且包含在專案中,不需額外付費。
如要進一步瞭解 Bindplane 和 Bindplane,請參閱「關於 Bindplane 和 Bindplane」。
代理程式存取需求
執行代理程式需要存取以下 DNS 名稱:
OAuth2 權杖伺服器:
oauth2.googleapis.com舊版代理程式可能需要存取
www.googleapis.com(完整網址:https://www.googleapis.com/oauth2/v3/token)。如果使用舊版代理程式,建議升級代理程式至最新版本。
記錄 API:
logging.googleapis.com
安裝代理程式需要存取以下 DNS 名稱:
(Linux) Google Cloud 套件存放區:
packages.cloud.google.comGoogle 下載伺服器:
dl.google.com
Logging 代理程式原始碼
除非您想瞭解原始碼或有其他特殊需求,否則不需要本節中的資訊。Logging 代理程式會透過安裝操作說明所述的指令碼安裝。
Logging 代理程式 google-fluentd 是 fluentd 記錄資料收集器的修改版本。google-fluentd 分成兩個獨立套件發布。原始碼可以從關聯的 GitHub 存放區取得:
- 名為
google-fluentd的 GitHub 存放區,其中包含核心fluentd程式、自訂封裝指令碼,以及 Cloud Logging API 的輸出外掛程式。- 輸出外掛程式會封裝為 Ruby Gem,並包含在
google-fluentd套件中。您也可以前往 Ruby Gem 託管服務 (fluent-plugin-google-cloud) 取得這個外掛程式。 - 與 Windows 安裝程式相關的內容位於「windows-installer」資料夾中。
- 輸出外掛程式會封裝為 Ruby Gem,並包含在
- 名為
google-fluentd-catch-all-config的 GitHub 存放區,其中包含 Logging 代理程式的設定檔,可擷取各種第三方軟體套件的記錄。
Logging 代理程式版本資訊
如要查看
google-fluentdLinux 套件的版本資訊,請前往google-fluentd/releases,其中版本標記採用[Major].[Minor].[Patch]語意版本格式。Windows 安裝程式的版本資訊位於相同位置:
google-fluentd/releases。 但發布標記的前置字串為Windows。獨立寶石
fluent-plugin-google-cloud的版本資訊位於fluent-plugin-google-cloud/releases,版本標記採用[Major].[Minor].[Patch]語意版本格式。
廢止政策
Logging 代理程式須遵守 Google Cloud Observability 代理程式廢止政策。
後續步驟
安裝代理程式後,請在 Logs Explorer 中查看記錄。