AWS ElastiCacheセンサー
AWS ELBセンサーを使用すると、AWS ElastiCacheサービスのパフォーマンスを監視できます。
このセンサーは、Amazon CloudWatchメトリクスを使用して、ElastiCacheのパフォーマンスに関する監視を提供します。 これらのメトリックのトリガーを設定して、パフォーマンスの問題が発生する前に修正アクションを実行できるようにします。
要件
このセンサーには、AWS APIからデータをクエリするための十分な権限が必要です。 IAM(Identity and Access Management)では、ステートメント(JSON形式)を使用してポリシーを作成する必要があります。
[{ "Sid": "Stmt1338559399560", "Action": [ "elasticache:DescribeCacheClusters" ], "Effect": "Allow", "Resource": "" }, { "Sid": "Stmt1338559372809", "Action": [ "cloudwatch:GetMetricStatistics", "cloudwatch:GetMetricData", "cloudwatch:ListMetrics" ], "Effect": "Allow", "Resource": "" }]
オプション
このセンサーには、AWS APIの認証が必要です。 ElastiCacheクラスタを監視するリージョンを選択します。
アラート
- エンジンCPU使用率が90%を超えています
- データベースのメモリ使用量が90%を超えています
- スワップ使用量が50MBを超えています
- 8000以上の新しい接続 - アプリケーションのニーズに基づいて、現在の接続、新しい接続の独自のアラームしきい値を決定することができます。 現在の接続数が増えると、アプリケーションに問題があることを示している可能性があります。 この問題に対処するには、アプリケーションの動作を調査する必要があります。
アラートは、監視対象の全てのElastiCacheクラスタに対して定義されます。
パフォーマンスメトリック
ElastiCacheは、ホストレベルのメトリックとキャッシュエンジンソフトウェア(Redis)に固有のメトリックの両方を提供します。
選択されたホストレベルのメトリック:
- Host\% CPU Utilization - ホスト全体のCPU使用率 (%)
- Host\Swap Usage [Bytes] - ホストで使用されるスワップ量
- Host\CPU Credit Usage - CPU使用率のためにインスタンスによって消費されたCPUクレジット数
- Network\Bytes In - ホストがネットワークから読み取ったバイト数
- Network\Bytes Out - 選択した全てのネットワークインターフェースで送信したバイト数
選択されたRedisメトリック:
- Redis\% Engine CPU Utilization - RedisプロセスのCPU使用率へのアクセスを提供して、Redisワークロードのより良い洞察を得ます
- Redis\% Database Memory Usage - 使用中のクラスタで使用可能なメモリ(%)
- Redis\Current Connections - リードレプリカからの接続を除く、クライアント接続数
- Redis\New Connections -サーバーによって受け入れられた接続数
- Redis\% Cache Hits - main dictionaryで成功した読み取り専用key lookups数
- Redis\Cache Misses - main dictionaryで失敗した読み取り専用key lookups数
- Redis\Current Cache Items - キャッシュ内のアイテム数
レポート (データコレクター)
デフォルトでは、2つのレポートには以下が値が含まれています。
- ElastiCache Hostレポート - Host\% CPU Utilization、 Host\Swap Usage,、Network\Bytes In、Network\Bytes Out
- ElastiCache Redisレポート - Redis\% Engine CPU Utilization、 Redis\% Database Memory Usage、 Redis\Bytes Used For Cache、Redis\Current Connections
これらのメトリックが収集され、レポートや @trend-viewer を通じて利用できます。