MemoryDB のメトリック - Amazon MemoryDB

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

MemoryDB のメトリック

AWS/MemoryDB 名前空間には、次の Redis OSSメトリクスが含まれます。

ReplicationLag と を除きEngineCPUUtilization、これらのメトリクスは Redis OSS info コマンドから派生します。各メトリクスは、ノードレベルで算出されます。

Redis OSS info コマンドの完全なドキュメントについては、http://redis.io/commands/info を参照してください。

以下の資料も参照してください

メトリクス 説明 単位
ActiveDefragHits アクティブなデフラグメンテーションプロセスで実行された 1 分あたりの値の再割り当て数。これは Redis active_defrag_hits の 統計から算出されます。 OSS INFO
AuthenticationFailures AUTH コマンドOSSを使用して Redis への認証に失敗した試行の合計数。ACL LOG コマンドを使用して、個々の認証の失敗に関する詳細情報を確認できます。不正アクセスの試みを検出するために、このアラームを設定することをお勧めします。 カウント
BytesUsedForMemoryDB データセット、バッファなど、すべての目的で MemoryDB によって割り当てられた合計バイト数。 バイト
Dimension: Tier=SSD を使用するクラスターの データ階層化: が使用する合計バイト数SSD。 バイト
データ階層化‬ を使用するクラスターの ‭Dimension: Tier=Memory‬:‬‬メモリによって使用される合計バイト数です。これは Redis used_memory の 統計の値です。 OSS INFO バイト
BytesReadFromDisk ディスクから読み取られる 1 分あたりの合計バイト数です。データ階層化 を使用するクラスターのみがサポートされます。 バイト
BytesWrittenToDisk ディスクに書き込まれる 1 分あたりの合計バイト数です。データ階層化 を使用するクラスターのみがサポートされます。 バイト
CommandAuthorizationFailures ユーザーが呼び出すためのアクセス許可を持たないコマンドの実行に失敗した試行の合計数。ACL LOG コマンドを使用して、個々の認証の失敗に関する詳細情報を確認できます。不正アクセスの試みを検出するために、このアラームを設定することをお勧めします。 カウント
CurrConnections リードレプリカからの接続を除く、クライアント接続の数。MemoryDB は、それぞれのケースで 2~4 個の接続を使用してクラスターをモニタリングします。これは、Redis connected_clients の 統計から算出されます。 OSS INFO カウント
CurrItems キャッシュの項目数。これは Redis OSSkeyspace統計から算出され、キースペース全体のすべてのキーを合計します。 カウント
データ階層化 を使用するクラスターの Dimension: Tier=Memory です。メモリ内の項目の数です。 カウント
データ階層化 を使用するクラスターの Dimension: Tier=SSD (ソリッドステートドライブ) です。の項目数SSD。 カウント
DatabaseMemoryUsagePercentage 使用中のクラスターで使用中のメモリの割合。これは、Redis used_memory/maxmemoryの を使用して計算されます。 OSS INFO 割合 (%)
DatabaseCapacityUsagePercentage

使用中のクラスターの総データ容量の割合。

データ階層型インスタンスでは、メトリクスは として計算され(used_memory - mem_not_counted_for_evict + SSD used) / (maxmemory + SSD total capacity)used_memorymaxmemoryRedis から取得されますOSSINFO

それ以外の場合、メトリクスは を使用して計算されますused_memory/maxmemory

割合 (%)
DB0AverageTTL Redis OSS INFO コマンドavg_ttlkeyspace 統計DBOから を公開します。 ミリ秒
EngineCPUUtilization

Redis OSS エンジンスレッドのCPU使用率を提供します。Redis OSSはシングルスレッドであるため、このメトリクスを使用して Redis OSSプロセス自体の負荷を分析できます。EngineCPUUtilization メトリクスは、Redis OSSプロセスのより正確な可視性を提供します。メトリクスと組み合わせて使用できますCPUUtilization。 は、他のオペレーティングシステムや管理プロセスを含むサーバーインスタンス全体のCPU使用率をCPUUtilization公開します。4 vCPUs つ以上のノードタイプが大きい場合は、 EngineCPUUtilizationメトリクスを使用してスケーリングのしきい値をモニタリングおよび設定します。

注記

MemoryDB ホスト上で、マネージドデータベースのエクスペリエンスを提供するために、バックグラウンドプロセスがホストをモニタリングします。これらのバックグラウンドプロセスは、CPUワークロードの大部分を占める可能性があります。これは、3 つ以上の を持つ大規模なホストでは重要ではありませんvCPUs。ただし、2 vCPUs 個以下の小さなホストに影響を与える可能性があります。EngineCPUUtilization メトリクスのみをモニタリングする場合、Redis からの使用率が高いこととバックグラウンドモニタリングプロセスからのCPU使用率が高いことの両方でホストが過負荷になる状況OSSCPUは認識されません。したがって、2 vCPUsつ以下のホストの CPUUtilizationメトリクスをモニタリングすることをお勧めします。

割合 (%)
Evictions maxmemory の制限のため排除されたキーの数。これは、Redis evicted_keys の 統計から算出されます。 OSS INFO カウント
IsPrimary ノードが現在のシャードのプライマリノードかどうかを示します。メトリクスは 0 (プライマリではない) または 1 (プライマリ) にすることができます。 カウント
KeyAuthorizationFailures ユーザーがアクセス許可を持たないキーへのアクセスに失敗した試行の合計数。ACL LOG コマンドを使用して、個々の認証の失敗に関する詳細情報を確認できます。不正アクセスの試みを検出するために、このアラームを設定することをお勧めします。 カウント
KeyspaceHits メインディクショナリで読み取り専用のキー検索に成功した数。これは Redis keyspace_hits の 統計から算出されます。 OSS INFO カウント
KeyspaceMisses メインディクショナリで読み取り専用のキー検索に失敗した数。これは、Redis keyspace_misses の 統計から算出されます。 OSS INFO カウント
KeysTracked Redis キー追跡によって追跡されるOSSキーの数を、 の割合で示しますtracking-table-max-keys。キーラッキングは、クライアント側のキャッシュを支援するために使用され、キーが変更されたときにクライアントに通知します。 カウント
MaxReplicationThroughput 前回の測定サイクルで観測された最大レプリケーションスループット。 1 秒あたりのバイト数
MemoryFragmentationRatio Redis OSS エンジンのメモリ割り当ての効率を示します。特定のしきい値は、異なる動作を意味します。推奨値は、1.0 を超える断片化です。これは Redis mem_fragmentation_ratio statisticの から計算されます。 OSS INFO
NewConnections この期間内にサーバーによって受け入れられた接続の総数。これは、Redis total_connections_received の 統計から算出されます。 OSS INFO カウント
NumItemsReadFromDisk ディスクから取得される 1 分あたりの項目の総数です。データ階層化 を使用するクラスターのみがサポートされます。 カウント
NumItemsWrittenToDisk ディスクに書き込まれる 1 分あたりの項目の総数です。データ階層化 を使用するクラスターのみがサポートされます。 カウント
PrimaryLinkHealthStatus このステータスの値は、0 または 1 のいずれかになります。値 0 は、MemoryDB プライマリノードのデータが の Redis と同期していないことを示しますOSSEC2。値 1 は、データが同期されていることを示します。 ブール値
Reclaimed キーの有効期限切れイベントの総数。これは、Redis expired_keys の 統計から算出されます。 OSS INFO カウント
ReplicationBytes レプリケートされたノードについては、ReplicationBytes は、プライマリがすべてのレプリカに対して送信するバイト数を報告します。このメトリクスは、クラスターでの書き込み負荷を表します。これは、Redis master_repl_offset の 統計から算出されます。 OSS INFO バイト
ReplicationDelayedWriteCommands 同期レプリケーションが原因で遅延した書き込みコマンドの数。レプリケーションは、ネットワークの輻輳や最大レプリケーションスループット の超過など、さまざまな要因により遅延する可能性があります。 カウント
ReplicationLag このメトリクスは、リードレプリカとして実行中のノードにのみ適用できます。レプリカのプライマリノードからの変更適用の進行状況を秒で表します。 Seconds (秒)

以下は特定の種類のコマンドの集計で、info commandstats から算出されています。コマンドスタッツのセクションには、呼び出し回数など、コマンドタイプに基づく統計情報が表示されます。

使用可能なコマンドの完全なリストについては、Redis ドキュメントの「redis コマンド」を参照してください。 OSS

メトリクス 説明 単位
EvalBasedCmds eval ベースのコマンドの合計数。これは Redis OSScommandstats統計から算出されます。これは、、 OSS commandstats を合計して Redis 統計から算出されますevalevalsha カウント
GeoSpatialBasedCmds 地理空間ベースのコマンドの総数。これは Redis OSScommandstats統計から算出されます。これは、すべての geo の種類のコマンド (geoaddgeodistgeohashgeoposgeoradius、および georadiusbymember) を合計することによって算出されます。 カウント
GetTypeCmds read-only 型のコマンドの合計数。これは、すべてのread-onlyタイプコマンド (、gethgetscardlrangeなど) を合計することによって Redis OSScommandstats統計から算出されます。 カウント
HashBasedCmds ハッシュベースのコマンドの総数。これは、1 つ以上のハッシュに対して実行されるすべてのコマンド (hget、、hkeyshdelなど) を合計することによって hvalsRedis OSScommandstats統計から算出されます。 カウント
HyperLogLogBasedCmds HyperLogLog ベースのコマンドの合計数。これは、すべてのpfタイプのコマンド (pfadd、、 pfmergeなど) を合計することによって pfcountRedis OSScommandstats統計から算出されます。 カウント
JsonBasedCmds JSONベースのコマンドの総数。これは、1 つ以上のJSONドキュメントオブジェクトに対して実行されるすべてのコマンドを合計することによって Redis OSScommandstats統計から算出されます。 カウント
KeyBasedCmds キーベースのコマンドの総数。これは、複数のデータ構造 (del、、 renameなど) にわたる 1 つ以上のキーに対して実行されるすべてのコマンドを合計することによって expireRedis OSScommandstats統計から算出されます。 カウント
ListBasedCmds リストベースのコマンドの総数。これは、1 つ以上のリスト (、lindex、、 ltrimなど) に対して実行されるすべてのコマンドを合計することによって lpushRedis lrangeOSScommandstats統計から算出されます。 カウント
PubSubBasedCmds pub/sub 機能のコマンドの総数。これは、pub/sub 機能に使用されるすべてのコマンド、psubscribe、、publish、、subscribe、および を合計することによって pubsub punsubscribeRedis OSScommandstats統計から算出されますunsubscribe カウント
SearchBasedCmds 読み取りコマンドと書き込みコマンドの両方を含む、セカンダリインデックスと検索コマンドの総数。これは、セカンダリインデックスで動作するすべての検索コマンドを合計することによって Redis OSScommandstats統計から算出されます。 カウント
SearchBasedGetCmds セカンダリインデックスと検索読み取り専用コマンドの総数。これは、すべてのセカンダリインデックスと検索 get コマンドを合計することによって Redis OSScommandstats統計から算出されます。 カウント
SearchBasedSetCmds セカンダリインデックスと検索書き込みコマンドの総数。これは、すべてのセカンダリインデックスコマンドと検索セットコマンドを合計することによって Redis OSScommandstats統計から算出されます。 カウント
SearchNumberOfIndexes インデックスの総数。 カウント
SearchNumberOfIndexedKeys インデックスが作成された Redis OSSキーの総数 カウント
SearchTotalIndexSize すべてのインデックスによって使用されるメモリ (バイト)。 バイト
SetBasedCmds セットベースのコマンドの総数。これは、1 つ以上のセット (、scard、、 sunionなど) に対して実行されるすべてのコマンドを合計することによって saddRedis sdiffOSScommandstats統計から算出されます。 カウント
SetTypeCmds write 型のコマンドの合計数。これは、データで動作するすべてのmutativeタイプのコマンド (set、、hsetlpopなど) を合計することによって saddRedis OSScommandstats統計から算出されます。 カウント
SortedSetBasedCmds ソートされたセットベースのコマンドの総数。これは、1 つ以上のソートされたセット (zcount、、zrangezaddなど) に対して実行されるすべてのコマンドを合計することによって zrankRedis OSScommandstats統計から算出されます。 カウント
StringBasedCmds 文字列ベースのコマンドの総数。これは、1 つ以上の文字列 (strlen、、 setrangeなど) に対して実行されるすべてのコマンドを合計することによって setexRedis OSScommandstats統計から算出されます。 カウント
StreamBasedCmds ストリームベースのコマンドの総数。これは、1 つ以上のストリームデータ型 (xrange、、xlenxdelなど) に対して実行されるすべてのコマンドを合計することによって xaddRedis OSScommandstats統計から算出されます。 カウント