Valkey 和 Redis 的無伺服器指標和事件 OSS - Amazon ElastiCache

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Valkey 和 Redis 的無伺服器指標和事件 OSS

ElastiCache 提供廣泛的指標和事件,以便在使用無伺服器快取時進行監控。這包括 CloudWatch 指標、命令層級指標和事件日誌,可透過 Amazon 擷取 EventBridge。

無伺服器快取指標

AWS/ElastiCache 命名空間包含 Valkey 或 Redis 無OSS伺服器快取的下列 CloudWatch 指標。

Valkey 或 Redis 的指標代碼 OSS

指標 描述 單位

BytesUsedForCache

儲存在快取中的資料所使用的位元組總數。

位元組

ElastiCacheProcessingUnits

在快取上執行的請求所耗用的 ElastiCacheProcessingUnits (ECPUs) 總數

計數

SuccessfulReadRequestLatency

成功讀取請求的延遲。

微秒

SuccessfulWriteRequestLatency

成功寫入請求的延遲

微秒

TotalCmdsCount

快取上執行的所有命令總數

計數

CacheHitRate

表示快取的命中率。這是使用 cache_hitscache_misses 統計資料以下列方式計算的:cache_hits /(cache_hits + cache_misses)

百分比

CacheHits

快取中成功的唯讀索引鍵查詢次數。

計數

CurrConnections

快取的用戶端連線數。

計數

ThrottledCmds

由於工作負載擴展速度比 ElastiCache 擴展速度快, ElastiCache 因此 調節的請求數量。

計數

NewConnections

在此期間內,伺服器已接受的連線總數。

計數

CurrItems

快取中的項目數。

計數

CurrVolatileItems

快取中具有 的項目數量TTL。

計數

NetworkBytesIn

傳入快取的位元組總數

位元組

NetworkBytesOut

從快取傳出的位元組總數

位元組

移出

由快取移出的索引鍵計數

計數

IamAuthenticationExpirations

過期IAM且經過驗證的 Valkey 或 Redis OSS連線總數。您可以在使用者指南中找到有關 使用 驗證 IAM 的詳細資訊。

計數

IamAuthenticationThrottling

限流 IAM- 驗證的 Valkey 或 Redis OSSAUTH或HELLO請求總數。您可以在使用者指南中找到有關 使用 驗證 IAM 的詳細資訊。

計數

KeyAuthorizationFailures

使用者嘗試存取他們沒有存取許可的金鑰失敗總次數。建議對此設定警示,以偵測未經授權的存取嘗試。

計數

AuthenticationFailures

OSS 使用 AUTH命令向 Valkey 或 Redis 進行身分驗證的失敗嘗試總數。建議對此設定警示,以偵測未經授權的存取嘗試。

計數

CommandAuthorizationFailures

使用者嘗試執行他們沒有呼叫許可的命令失敗總次數。建議對此設定警示,以偵測未經授權的存取嘗試。

計數

命令層級指標

ElastiCache 也會發出下列命令層級指標。對於每個命令類型, 會 ElastiCache 發出命令的總計數,以及該命令類型ECPUs消耗的數目。

指標 描述 單位

EvalBasedCmds

快取已接收到的 get 命令的數量。

計數

EvalBasedCmdsECPUs

ECPUs 以 eval 為基礎的命令所消耗的 。

計數

GeoSpatialBasedCmds

以 geospatial- 為基礎的之命令的命令總數。這是衍生自 Valkey 或 Redis OSS命令統計資料。這是藉由加總所有 geo 類型的命令所衍生:geoadd、geodist、geohash、geopos、georadius 和 georadiusbymember。

計數

GeoSpatialBasedCmdsECPUs

ECPUs 以地理空間為基礎的命令所消耗的 。

計數

GetTypeCmds

唯讀類型命令的總數。這是透過加總所有唯讀類型命令 (get、hget、scard、lrange 等) 來衍生自 Valkey 或 Redis OSS命令統計資料。

計數

GetTypeCmdsECPUs

ECPUs 讀取命令所耗用。

計數

HashBasedCmds

雜湊類型命令總數。這是從 Valkey 或 Redis OSS命令統計資料衍生而來,方法是加總對一或多個雜湊 (hget、hkey、hvals、hdel 等) 採取行動的所有命令。

計數

HashBasedCmdsECPUs

ECPUs 由雜湊型命令耗用。

計數

HyperLogLogBasedCmds

HyperLogLog以 為基礎的命令總數。這是從 Valkey 或 Redis OSS命令統計資料衍生而來,方法是加總所有命令的 pf 類型 (pfadd、pfcount、pfmerge 等)。

計數

HyperLogLogBasedCmdsECPUs

ECPUs 以 HyperLogLog為基礎的命令所耗用。

計數

JsonBasedCmds

JSON 命令的總數,包括讀取和寫入命令。這是從 Valkey 或 Redis OSS命令統計資料衍生而來,方法是加總對JSON金鑰採取行動的所有JSON命令。

計數

JsonBasedCmdsECPUs

ECPUs 由所有JSON命令耗用,包括讀取和寫入命令。

計數

JsonBasedGetCmds

JSON 唯讀命令的總數。這是從 Valkey 或 Redis OSS命令統計資料衍生而來,方法是加總對JSON金鑰採取行動的所有JSON讀取命令。

計數

JsonBasedGetCmdsECPUs

ECPUs 唯讀JSON命令所耗用。

計數

JsonBasedSetCmds

JSON 寫入命令的總數。這是從 Valkey 或 Redis OSS命令統計資料衍生而來,方法是加總對JSON金鑰採取行動的所有JSON寫入命令。

計數

JsonBasedSetCmdsECPUs

ECPUs JSON寫入命令消耗。

計數

KeyBasedCmds

金鑰類型命令總數。這是從 Valkey 或 Redis OSS命令統計資料衍生而來的,方法是加總在多個資料結構 (del、過期、重新命名等) 中對一或多個金鑰執行動作的所有命令。

計數

KeyBasedCmdsECPUs

ECPUs 金鑰型命令所耗用。

計數

ListBasedCmds

清單類型命令總數。這是從 Valkey 或 Redis OSS命令統計資料衍生而來,方法是加總對一或多個清單 (lindex、lrange、lpush、ltrim 等) 採取行動的所有命令。

計數

ListBasedCmdsECPUs

ECPUs 清單型命令所耗用。

計數

NonKeyTypeCmds

非金鑰型命令的總數。這是從 Valkey 或 Redis OSS命令統計資料衍生而來,方法是加總所有不對金鑰採取行動的命令,例如 acl、dbsize 或資訊。

計數

NonKeyTypeCmdsECPUs

ECPUs 由 non-key-based命令耗用。

計數

PubSubBasedCmds

pub/sub 功能的命令總數。這是從 Valkey 或 Redis OSS命令統計資料衍生而來的,方法是加總用於 pub/sub 功能的所有命令:psubscribe、publish、pubsub、punsubscribe、ssubscribe、sunsubscribe、spublish、subscribe 和 unsubscribe。

計數

PubSubBasedCmdsECPUs

ECPUs pub/sub 型命令所耗用。

計數

SetBasedCmds

集合類型命令總數。這是從 Valkey 或 Redis OSS命令統計資料衍生而來的,方法是加總對一或多個集 (卡片、sdiff、sadd、Sunion 等) 採取行動的所有命令。

計數

SetBasedCmdsECPUs

ECPUs 由以集為基礎的命令耗用。

計數

SetTypeCmds

寫入類型命令的總數。這是從 Valkey 或 Redis OSS命令統計資料衍生而來的,方法是加總在資料 (集合、資料集、sadd、lpop 等) 上操作的所有命令類型。

計數

SetTypeCmdsECPUs

ECPUs 寫入命令所耗用。

計數

SortedSetBasedCmds

有序集合類型命令總數。這是從 Valkey 或 Redis OSS命令統計資料衍生而來,方法是加總對一或多個排序集 (zcount、zrange、zrank、zadd 等) 採取行動的所有命令。

計數

SortedSetBasedCmdsECPUs

ECPUs 已排序的命令所耗用。

計數

StringBasedCmds

字串類型命令總數。這是從 Valkey 或 Redis OSS命令統計資料衍生而來,方法是加總對一或多個字串 (字串、setex、setrange 等) 採取行動的所有命令。

計數

StringBasedCmdsECPUs

ECPUs 字串型命令所耗用。

計數

StreamBasedCmds

串流類型命令總數。這是從 Valkey 或 Redis OSS命令統計資料衍生而來,方法是加總對一或多個串流資料類型 (xrange、xlen、xadd、xdel 等) 採取行動的所有命令。

計數

StreamBasedCmdsECPUs

ECPUs 串流型命令所耗用。

計數

無伺服器快取事件

ElastiCache 會記錄與無伺服器快取相關的事件。此資訊包含事件的日期和時間、事件的來源名稱和來源類型,以及事件的描述。您可以使用 ElastiCache 主控台、 AWS CLI describe-events 命令或 ElastiCache API動作 輕鬆從日誌擷取事件DescribeEvents

您可以選擇使用 Amazon 來監控、擷取、轉換 ElastiCache 事件並對其採取行動 EventBridge。如需詳細資訊,請參閱 Amazon EventBridge https://docs.aws.amazon.com/eventbridge/latest/userguide/

檢視 ElastiCache 事件 (主控台)

若要使用 ElastiCache 主控台檢視事件:

  1. 登入 AWS Management Console 並開啟 ElastiCache 主控台 https://console.aws.amazon.com/elasticache/

  2. 若要查看所有可用事件的清單,請在導覽窗格中選擇 Events (事件)

  3. 事件畫面上,清單的每一列代表一個事件,並顯示事件來源、事件類型、事件GMT時間,以及事件的描述。您可以使用 Filter (篩選條件) 指定要查看事件清單中的所有事件,還是只查看特定類型的事件。

檢視 ElastiCache 事件 (AWS CLI)

若要使用 產生 ElastiCache 事件清單 AWS CLI,請使用 命令 describe-events。您可以使用選用參數來控制列出的事件類型、列出的事件時間範圍,要列出的最大事件數等等。

下列程式碼最多會列出 40 個無伺服器快取事件。

aws elasticache describe-events --source-type serverless-cache --max-items 40

下列程式碼會列出過去 24 小時 (1440 分鐘) 內無伺服器快取的所有事件。

aws elasticache describe-events --source-type serverless-cache --duration 1440

無伺服器事件

本節記錄您可能收到的不同類型無伺服器快取事件。

無伺服器快取建立事件

Detail-Type 描述 單位 來源 訊息

快取已建立

Cache arn

建立

serverless-cache

快取 <cache-name> 已建立且可供使用。

快取已建立

Cache arn

Snapshot arn

建立

serverless-cache

快取 <cache-name> 已建立,並已從快照還原資料。您的快取可供使用。

快取建立失敗

Cache arn

失敗

serverless-cache

無法建立快取 <cache-name>。可用 IP 地址不足,無法建立VPC端點。

快取建立失敗

Cache arn

失敗

serverless-cache

無法建立快取 <cache-name>。請求中提供的子網路無效。

快取建立失敗

Cache arn

失敗

serverless-cache

無法建立快取 <cache-name>。達到建立VPC端點的配額限制。

快取建立失敗

Cache arn

失敗

serverless-cache

無法建立快取 <cache-name>。您沒有建立VPC端點的許可。

快取建立失敗

Cache arn

失敗

serverless-cache

無法建立快取 <cache-name>。使用者群組 <user-group-name> 中存在具有不相容 Valkey 或 Redis OSS版本的使用者。

快取建立失敗

Cache arn

Cache snapshot arn

失敗

serverless-cache

無法建立快取 <cache-name>。提供的使用者群組 <user-group-name> 不存在。

快取建立失敗

Cache arn

失敗

serverless-cache

無法建立快取 <cache-name>。從快照還原資料失敗,原因:<reason>。

失敗原因:

  • 無法從 S3 擷取檔案。

  • 預期的 md5 與實際的 md5 不相符。

  • 提供的RDB檔案具有不支援的版本。

無伺服器快取更新事件 (Valkey 或 RedisOSS)

Detail-Type 資源清單 類別 來源 訊息

快取已更新

Cache arn

組態變更

serverless-cache

SecurityGroups 已更新快取 <cache-name>。

快取已更新

Cache arn

組態變更

serverless-cache

快取 <cache-name> 的標籤已更新。

快取更新失敗

Cache arn

組態變更

serverless-cache

快取 <cache-name> 更新失敗。使用者群組 <user-group-name> 中存在具有不相容 Valkey 或 Redis OSS版本的使用者。

快取更新失敗

Cache arn

組態變更

serverless-cache

快取 <cache-name> 的更新失敗。 SecurityGroups 更新失敗。

快取更新失敗

Cache arn

組態變更

serverless-cache

由於許可不足,快取 <cache-name> 的更新失敗。 SecurityGroups 更新失敗。

快取更新失敗

Cache arn

組態變更

serverless-cache

快取 <cache-name> 更新失敗。 SecurityGroups 更新失敗,因為 SecurityGroups 無效。

無伺服器快取刪除事件 (Valkey 或 RedisOSS)

Detail-Type 資源清單 類別 來源 訊息

快取已刪除

Cache arn

刪除

serverless-cache

快取 <cache-name> 已刪除。

無伺服器快取用量限制事件 (Valkey 或 RedisOSS)

Detail-Type 描述 單位 來源 訊息

快取已更新

Cache arn

組態變更

serverless-cache

快取 <cache-name> 的限制已更新。

即將達到快取限制

Cache arn

notification

serverless-cache

位置 <X> 使用超過 <Y>% 的每個位置限制 32 GB。例如,位置 10 使用超過 90% 的每個位置限制 32 GB。

快取更新失敗

Cache arn

失敗

serverless-cache

快取 <cache-name> 的限制更新失敗,因為快取已刪除。

快取更新失敗

Cache arn

失敗

serverless-cache

快取 <cache-name> 的限制更新失敗,因為組態無效。

快取更新失敗

Cache arn

失敗

serverless-cache

快取 <cache-name> 的限制更新失敗,因為目前快取的資料超過新的限制。請先清空部分資料,再套用限制。

無伺服器快取快照事件 (Valkey 或 RedisOSS)

Detail-Type 資源清單 類別 來源 訊息

快照已建立

Cache arn

Snapshot arn

建立

serverless-cache-snapshot

已建立快取 <cache-name> 的快照 <snapshot-name>。

快照建立失敗

Cache arn

Snapshot arn

失敗

serverless-cache-snapshot

無法建立快取 <cache-name> 的快照。快照 <snapshot-name> 建立失敗,客戶受管金鑰 <key-id>,<reason>。

失敗原因訊息:

  • 因為客戶受管金鑰已停用

  • 因為找不到客戶受管金鑰

  • 因為請求逾時

快照建立失敗

Cache arn

Snapshot arn

失敗

serverless-cache-snapshot

無法建立快取 <cache-name> 的快照。快照 <snapshot-name> 建立失敗,原因:<reason>。

預設原因:

  • 因為內部錯誤

快照匯出失敗

Snapshot arn

失敗

serverless-cache-snapshot

無法匯出快取 <cache-name> 的快照。無法將快照匯出至儲存貯體 %s,因為 ElastiCache 沒有儲存貯體的許可。

快照匯出失敗

Snapshot arn

失敗

serverless-cache-snapshot

無法匯出快取 <cache-name> 的快照。無法將快照匯出至儲存貯體 '%s',因為儲存貯體中已有同名的物件。

快照匯出失敗

Snapshot arn

失敗

serverless-cache-snapshot

無法匯出快取 <cache-name> 的快照。無法將快照匯出至儲存貯體 '%s',因為儲存貯體擁有者帳戶 ID 已變更。

快照匯出失敗

Snapshot arn

失敗

serverless-cache-snapshot

無法匯出快取 <cache-name> 的快照。無法將快照匯出至儲存貯體 '%s',因為無法存取 S3 儲存貯體。

快照匯出失敗

Snapshot arn

失敗

serverless-cache-snapshot

無法匯出快取 <cache-name> 的快照。無法將快照匯出至儲存貯體 '%s',因為無法存取儲存貯體。

快照匯出失敗

Snapshot arn

失敗

serverless-cache-snapshot

無法匯出快取 <cache-name> 的快照。無法將快照匯出至儲存貯體 '%s',因為儲存貯體不存在。

快照匯出失敗

Snapshot arn

失敗

serverless-cache-snapshot

無法匯出快取 <cache-name> 的快照。無法將快照匯出至具有來源快照客戶受管金鑰 %s 的儲存貯體 '%s',<reason>。

快照匯出失敗

Snapshot arn

失敗

serverless-cache-snapshot

無法匯出快取 <cache-name> 的快照。無法將快照匯出至儲存貯體 '%s'。

快照複製失敗

Snapshot arn-1

Snapshot arn-2

失敗

serverless-cache-snapshot

無法複製快照 <snapshot-name>。無法將快照 '%s' 複製到快照 '%s',因為來源快照客戶受管金鑰為 <key-id>,<reason-name>。

快照複製失敗

Snapshot arn-1

Snapshot arn-2

失敗

serverless-cache-snapshot

無法複製快照 <snapshot-name>。無法將快照 '%s' 複製到快照 '%s',因為目標快照客戶受管金鑰為 '%s' '%s'。

針對 Valkey 和 Redis 自行設計的叢集指標和事件 OSS

ElastiCache 提供各式各樣的指標和事件,可在使用 Valkey 和 Redis OSS 時監控自行設計的叢集。這包括透過 和 Amazon Simple Notification Service () 提供的主機層級指標、命令層級指標 AWS CLI 和事件日誌SNS。