ヘルプ Amazon Web Services Amazon ElastiCache
Amazon ElastiCacheは、クエリを高速化し、アプリケーションのレイテンシーとスループットの向上を図るクラウド内のインメモリデータストアです。
Site24x7とCloudWatchの連携により、RedisとMemcachedエンジンの重要なメトリックを視覚化および監視し、アラートを受けとることができます。
Site24x7でRedis/MemcachedノードおよびMemcachedクラスターを検出し、設定情報を収集するには、以下の権限が必要です:
設定しているポーリング頻度に基づいて、AWS ElastiCacheのパフォーマンスメトリックを収集します。デフォルトでは1時間に設定されています。
詳細はこちらのページをご確認ください。
自動化を追加するには、Site24x7にログイン後、[管理]→[IT自動化テンプレート]→[自動化テンプレートの追加]に移動します。自動化を作成後、自動化アクションのスケジュールを行うことができます。
Amazon ElastiCacheの自動化を使用して、ElasticCacheクラスターのリブートを自動化できます。
ホストレベルでは、以下のデータが収集されます:
| 属性 | 詳細 | 統計 | データタイプ |
|---|---|---|---|
| CPU使用率 | ホスト全体のCPU使用率の割合です。 | 平均、最小と最大 | パーセント |
| 空きメモリ | ホストで使用可能な空きメモリの量です。 | 平均、最小と最大 | バイト |
| ネットワーク読み込みバイト数 | ホストがネットワークから読み込んだバイト数です。 | 平均、最小と最大 | バイト |
| ネットワーク書き込みバイト数 | ホストがネットワークから書き込んだバイト数です。 | 平均、最小と最大 | バイト |
| スワップ使用量 | ホストで使用されるスワップの量です。 | 平均、最小と最大 | バイト |
以下のデータは、RedisおよびMemcachedの両方でサポートされています:
| 属性 | 詳細 | 統計 | データタイプ |
|---|---|---|---|
| CurrConnections | Redis / Memcachedに接続されているアプリケーションクライアントの数です。 | 平均、合計 | 数 |
| CurrItems | インメモリデータベース内のキーの数です。 | 平均、合計 | 数 |
| 削除数 | 最大メモリ制限に達したために削除されたキーの数です。 | 平均、合計 | 数 |
| 新規接続数 | データベースサーバによって受け入れられた接続の合計数です。 | 平均、合計 | 数 |
以下のデータは、Redisノードでのみ収集されます:
| 属性 | 詳細 | 統計 | データタイプ |
|---|---|---|---|
| ActiveDefragHits | アクティブなデフラグメンテーション処理により操作された1分ごとのバリューリアルロケーション数です。 | 平均 | 数 |
| AuthenticationFailures | AUTHコマンドでRedis認証に失敗した数です。 | 最大 | 数 |
| BytesReadFromDisk | 1分毎のディスク読み取り数バイトです。 | 合計 | MB |
| BytesUsedForCache | Redisによって割り当てられたバイト数です。 | 平均 | バイト |
| BytesWrittenToDisk | 1分ごとのディスク書き込みバイト数です。 | 合計 | MB |
| CacheHits | キー検索に成功した回数です。 | 合計 | 数 |
| CacheMisses | キー検索に失敗した回数です。 | 合計 | 数 |
| CommandAuthorizationFailures | 権限を持たないコマンドが実行され、失敗した数です。 | 最大 | 数 |
| CurrVolatileItems | TTLセットをもつデータベースのキー数です。 | 最大 | 数 |
| DatabaseMemoryUsagePercentage | 使用中のクラスターの空きメモリパーセンテージです。 | 最大 | パーセント |
| DatabaseMemoryUsageCountedForEvictPercentage | オーバーヘッドやクライアント出力バッファー(COB)で使用されているメモリを除く、使用中のクラスターの空きメモリパーセンテージです。 | 最大 | パーセント |
| DB0AverageTTL | キー容量統計からのDBOの平均TTLです。 | 平均 | ミリ秒 |
| EngineCPUUtilization | RedisエンジンスレッドのCPU使用率です。 | 最大 | パーセント |
| GetTypeCmds | コマンドにおけるGetタイプの合計数です。 | 合計 | 数 |
| GlobalDatastoreReplicationLag | セカンダリーリージョンのプライマリーノードとプライマリーリージョンのプライマリーノード間のラグです。 | 平均 | 秒 |
| HashBasedCmds | ハッシュベースのコマンド合計数です。 | 合計 | 数 |
| HyperLogLogBasedCmds | HyperLogLogベースのコマンド合計数です。 | 合計 | 数 |
| KeyBasedCmds | キーベースのコマンド合計数です。 | 合計 | 数 |
| KeysTracked | Redisキートラッキングにより追跡されたキー数です。 | 最大 | 数 |
| ListBasedCmds | リストベースのコマンド合計数です。 | 合計 | 数 |
| MemoryFragmentationRatio | Redisエンジンのメモリ割り当てです。 | 最小 | 数 |
| NumItemsReadFromDisk | 1分ごとのディスクから取得されたアイテム数です。 | 合計 | 数 |
| NumItemsWrittenToDisk | 1分ごとのディスクに書き込まれたアイテム数です。 | 合計 | 数 |
| Reclaimed | キーの有効期限切れイベント合計数です。 | 合計 | 数 |
| ReplicationBytes | primaruノードがすべてのレプリカに送信している合計バイト数です。 | 合計 | 数 |
| ReplicationLag | リードレプリカがどれだけ遅れてプライマリノードからの変更を適用しているか表示します。(単位:秒) | 平均 | 秒 |
| SaveInProgress | バックグラウンドの保存が処理中の場合に、メトリックが増加されます。 | 合計 | 数 |
| SetBasedCmds | セットベースのコマンドの合計数です。 | 合計 | 数 |
| SetTypeCmds | セットタイプのコマンド合計数です。 | 合計 | 数 |
| SortedSetBasedCmds | ソートされたセットベースのコマンド合計数です。 | 合計 | 数 |
| StringBasedCmds | 文字列ベースのコマンド合計数です。 | 合計 | 数 |
| EvalBasedCmdsLatency | evalベースコマンドのレイテンシーです。 | 最大 | マイクロ秒 |
| GeoSpatialBasedCmdsLatency | geospatialベースコマンドのレイテンシーです。 | 最大 | マイクロ秒 |
| GetTypeCmdsLatency | readコマンドのレイテンシーです。 | 最大 | マイクロ秒 |
| HashBasedCmdsLatency | hashベースコマンドのレイテンシーです。 | 最大 | マイクロ秒 |
| HyperLogLogBasedCmdsLatency | HyperLogLogベースコマンドのレイテンシーです。 | 最大 | マイクロ秒 |
| JsonBasedCmdsLatency | 複数JSONドキュメントオブジェクトに実行される全てのコマンドのDelta[Usec]/Delta[Calls]で計算されるレイテンシー(サーバー側のCPU時間)です。 | 最大 | マイクロ秒 |
| KeyBasedCmdsLatency | keyベースコマンドのレイテンシーです。 | 最大 | マイクロ秒 |
| ListBasedCmdsLatency | listベースコマンドのレイテンシーです。 | 最大 | マイクロ秒 |
| PubSubBasedCmdsLatency | pub/subベースコマンドのレイテンシーです。 | 最大 | マイクロ秒 |
| SetBasedCmdsLatency | setベースコマンドのレイテンシーです。 | 最大 | マイクロ秒 |
| SetTypeCmdsLatency | writeコマンドのレイテンシーです。 | 最大 | マイクロ秒 |
| SortedSetBasedCmdsLatency | sortedベースコマンドのレイテンシーです。 | 最大 | マイクロ秒 |
| StringBasedCmdsLatency | stringベースコマンドのレイテンシーです。 | 最大 | マイクロ秒 |
| StreamBasedCmdsLatency | streamベースコマンドのレイテンシーです。 | 最大 | マイクロ秒 |
| NetworkBytesIn | ホストがネットワークから読み込んだバイト数です。 | 合計 | MB |
| NetworkBytesOut | インスタンスのネットワークインターフェースから送信されたバイト数です。 | 合計 | MB |
| NetworkPacketsIn | インスタンスのネットワークインターフェースで受信されたパケット数です。 単一インスタンスのパケット数に関して、入力トラフィックのボリュームを示します。 |
Sum | MB |
| NetworkPacketsOut | インスタンスのネットワークインターフェースから送信されたパケット数です。 単一インスタンスのパケット数に関して出力トラフィックのボリュームを示します。 |
Sum | MB |
Sit24x7では、Memcachedノードに関する以下のパフォーマンスデータを収集し、ノード間で値を集計して、Memcachedクラスターに関する計算されたメトリックを提供します:
| 属性 | 詳細 | 統計 | データタイプ |
|---|---|---|---|
| BytesReadIntoMemcached | キャッシュノードによってネットワークから読み込まれたバイト合計数です。 | 平均 | バイト |
| BytesUsedForCacheItems | キャッシュ項目の格納に使用したバイト数です。 | 平均 | バイト |
| BytesWrittenOutFromMemcached | キャッシュノードによってネットワークに書き込まれたバイト数です。 | 平均 | バイト |
| CasBadval | Cas値が一致しないキャッシュで受信した、チェックおよび設定リクエストの合計数です。 | 合計 | 数 |
| CasHits | キーと値の両方が一致したキャッシュで受信した、チェックおよび設定リクエストの合計数です。 | 合計 | 数 |
| CasMisses | キーが見つからないキャッシュで受信した、チェックおよび設定リクエストの合計数です。 | 合計 | 数 |
| CmdFlush | キャッシュが受信したFlushコマンド数です。 | 合計 | 数 |
| CmdGet | キャッシュが受信したGetコマンド数です。 | 合計 | 数 |
| CmdSet | キャッシュが受信したsetコマンド数です。 | 合計 | 数 |
| DecrHits | キャッシュが受信し、キーが見つかったデクリメントリクエスト数です。 | 合計 | 数 |
| DecrMisses | キャッシュが受信したが、キーが見つからなかったデクリメントリクエスト数です。 | 合計 | 数 |
| DeleteHits | キャッシュが受信し、キーが見つかった削除リクエスト数です。 | 合計 | 数 |
| DeleteMisses | キャッシュが受信したが、キーが見つからなかった削除リクエスト数です。 | 合計 | 数 |
| GetHits | キャッシュが受信し、キーが見つかったGetリクエスト数です。 | 合計 | 数 |
| GetMisses | キャッシュが受信したが、キーが見つからなかったGetリクエスト数です。 | 合計 | 数 |
| IncrHits | キャッシュが受信し、キーが見つかったインクリメントリクエスト数です。 | 合計 | 数 |
| IncrMisses | キャッシュが受信したが、キーが見つからなかったインクリメントリクエスト数です。 | 合計 | 数 |
| Reclaimed | 新しく書き込むための領域を確保するためにキャッシュが排除した、期限切れ項目の数です。 | 合計 | 数 |
Site24x7では、Memcachedクラスター、Memcachedノード、およびRedisノードの各しきい値プロファイルをサポートしています。ElastiCacheデプロイのしきい値プロファイルを作成、編集、削除するには、 設定プロファイルのページをご覧ください。
次のAmazon ElastiCache Memcachedノード、Memcachedクラスター、Elasticache Redisのパフォーマンスメトリックの予測値を算出し、容量の追加やスケーリングの検討に利用できます。