如何在 ElastiCache for Redis OSS 或 ElastiCache for Valkey 叢集中啟用日誌傳送?

1 分的閱讀內容
0

我想在 Amazon ElastiCache for Redis OSS 或 Amazon ElastiCache for Valkey 叢集中啟用 Redis 慢速日誌或引擎日誌的記錄。

解決方法

先決條件:

IAM 政策必須具有下列權限:

  • logs:CreateLogDelivery
  • logs:UpdateLogDelivery
  • logs:DeleteLogDelivery
  • logs:GetLogDelivery
  • logs:ListLogDeliveries

注意: Valkey 7.x 和更新版本,以及使用引擎版本 6.0 和更新版本的 Redis OSS 快取叢集和複寫群組支援慢速日誌。Valkey 7.x,以及使用引擎版本 6.2 和更新版本的 Redis OSS 快取叢集和複寫群組支援引擎日誌。

為叢集啟用日誌傳送

您可以在建立或修改叢集時使用 ElastiCache API 來啟用和設定日誌傳送。ElastiCache 以 JSON 或文字格式會將日誌項目傳送到指定目的地。

若要在建立或修改叢集時開啟 Redis 日誌傳送,請參閱使用主控台指定日誌傳送

若要開啟 Redis 慢速日誌的日誌傳送,您必須定期從引擎擷取固定數量的慢速日誌項目。這些項目必須位於您在參數組中定義的以下兩個參數之間:

  • slowlog-log-slower-than
  • slowlog-max-len

當命令超過 slowlog-log-slower-than 閾值時,會在慢速日誌中新增一個項目。slowlog-max-len 組態會決定慢速日誌的最大項目數。

注意: 如果沒有命令執行時間超過 slowlog-log-slower-than 設定的時間,則不會產生慢速日誌。

當您開啟 Redis 引擎日誌的日誌傳送時,日誌會記錄 Redis 引擎的內部作業,並提供額外的洞察。洞察包括備份的啟動和關鍵事件,例如同步失敗。

在建立叢集期間開啟引擎日誌時,您可以查看與主節點和複本節點之間成功同步相關的引擎日誌項目。

但是,當您在建立叢集後開啟引擎日誌時,日誌串流可能為空,因為 Redis 引擎沒有特定活動。

若要確認您是否正確設定叢集的 Amazon CloudWatch Logs,請建立叢集的手動備份。如果備份的日誌傳送到您的 CloudWatch 日誌群組,則您已正確設定 CloudWatch Logs。

相關資訊

日誌類型和日誌格式規格

慢速日誌項目的內容

引擎日誌項目的內容

AWS 官方
AWS 官方已更新 3 個月前