Amazon ElastiCache監視連携

Amazon ElastiCacheは、クエリを高速化し、アプリケーションのレイテンシーとスループットの向上を図るクラウド内のインメモリデータストアです。
Site24x7とCloudWatchの連携により、RedisとMemcachedエンジンの重要なメトリックを視覚化および監視し、アラートを受けとることができます。

設定手順

  • Site24x7をIAMユーザーとして作成するか、ア数とSite24x7のAWSア数間にクロスア数のIAMロールを作成し、AWSリソースへのアクセスを有効にします。
    詳細はこちらのページをご確認ください。
  • [AWSア数連携]ページで、[ElastiCache]のチェックボックスが選択されていることを確認します。
    詳細はこちらのページをご確認ください。

ポリシーと権限

Site24x7でRedis/MemcachedノードおよびMemcachedクラスターを検出し、設定情報を収集するには、以下の権限が必要です:

  • "elasticache:DescribeCacheClusters",
  • "elasticache:DescribeCacheSubnetGroups",
  • "elasticache:ListTagsForResource",
  • "elasticache:DescribeServiceUpdates",
  • "elasticache:DescribeReplicationGroups"
  • "elasticache:DescribeCacheClusters",
  • "elasticache:DescribeCacheSubnetGroups",
  • "elasticache:ListTagsForResource",
  • "elasticache:DescribeServiceUpdates"
  • "elasticache:DescribeCacheClusters",
  • "elasticache:DescribeCacheSubnetGroups",
  • "elasticache:ListTagsForResource",
  • "elasticache:DescribeServiceUpdates"

ポーリング頻度

設定しているポーリング頻度に基づいて、AWS ElastiCacheのパフォーマンスメトリックを収集します。デフォルトでは1時間に設定されています。
詳細はこちらのページをご確認ください。

IT自動化

自動化を追加するには、Site24x7にログイン後、[管理]→[IT自動化テンプレート]→[自動化テンプレートの追加]に移動します。自動化を作成後、自動化アクションのスケジュールを行うことができます。

Amazon ElastiCacheの自動化を使用して、ElasticCacheクラスターのリブートを自動化できます。

サポートしているパフォーマンスカウンター

ホストレベルのデータ

ホストレベルでは、以下のデータが収集されます:

属性 詳細 統計 データタイプ
CPU使用率 ホスト全体のCPU使用率の割合です。 平均、最小と最大 パーセント
空きメモリ ホストで使用可能な空きメモリの量です。 平均、最小と最大 バイト
ネットワーク読み込みバイト数 ホストがネットワークから読み込んだバイト数です。 平均、最小と最大 バイト
ネットワーク書き込みバイト数 ホストがネットワークから書き込んだバイト数です。 平均、最小と最大 バイト
スワップ使用量 ホストで使用されるスワップの量です。 平均、最小と最大 バイト

共通のキャッシュメトリック

以下のデータは、RedisおよびMemcachedの両方でサポートされています:

属性 詳細 統計 データタイプ
CurrConnections Redis / Memcachedに接続されているアプリケーションクライアントの数です。 平均、合計
CurrItems インメモリデータベース内のキーの数です。 平均、合計
削除数 最大メモリ制限に達したために削除されたキーの数です。 平均、合計
新規接続数 データベースサーバによって受け入れられた接続の合計数です。 平均、合計

Redisキャッシュエンジンでサポートされているメトリック

以下のデータは、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

Memcachedエンジンでサポートしているメトリック

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 新しく書き込むための領域を確保するためにキャッシュが排除した、期限切れ項目の数です。 合計

ElastiCacheのしきい値プロファイルの追加または編集

Site24x7では、Memcachedクラスター、Memcachedノード、およびRedisノードの各しきい値プロファイルをサポートしています。ElastiCacheデプロイのしきい値プロファイルを作成、編集、削除するには、 設定プロファイルのページをご覧ください。

予測

次のAmazon ElastiCache Memcachedノード、Memcachedクラスター、Elasticache Redisのパフォーマンスメトリックの予測値を算出し、容量の追加やスケーリングの検討に利用できます。

  • CPU使用率
  • 削除数
  • 回収
  • 接続
  • 現在の接続
  • スワップ使用量