ElastiCache Memcached のデフォルトダッシュボード

概要

主要なパフォーマンスメトリクス、それらの収集方法、そして Coursera が Datadog を使用して ElastiCache を監視する方法については、Redis または Memcached を使用した ElastiCache パフォーマンスメトリクスの監視を参照してください。

セットアップ

Amazon Web Services インテグレーションをまだセットアップしていない場合は、最初にセットアップします。

Datadog Agent を使用しない場合のインストール

  1. AWS インテグレーションページで、Metric Collection タブの下にある ElastiCache が有効になっていることを確認します。

  2. Amazon ElastiCache のメトリクスを収集するには、次のアクセス許可を Datadog IAM ポリシーに追加します。詳細については、AWS ウェブサイト上の ElastiCache ポリシーを参照してください。

    AWS アクセス許可説明
    elasticache:DescribeCacheClusters(タグやメトリクスを追加する場合) キャッシュクラスターとその説明を一覧表示します。
    elasticache:ListTagsForResource(カスタムタグを追加する場合) クラスターのカスタムタグを一覧表示します。
    elasticache:DescribeEventsスナップショットとメンテナンスに関連するイベントを追加します。
  3. Datadog - Amazon ElastiCache インテグレーションをインストールします。

Datadog Agent を使用する場合のインストール (推奨)

Agent を使用したネイティブメトリクスの収集

次の図は、Datadog がネイティブ ElastiCache インテグレーションを経由して CloudWatch からメトリクスを直接収集する方法と、バックエンド技術である Redis または Memcached から追加のネイティブメトリクスを直接収集する方法を示しています。バックエンドから直接収集することで、より多くの重要なメトリクスに、より高い精度でアクセスできます。

ElastiCache、Redis 、Memcached のインテグレーション

仕組み

Agent のメトリクスは、Agent が実行されている EC2 インスタンスに紐づけられており、実際の ElastiCache インスタンスには紐づけられていません。そのため、すべてのメトリクスを関連付けるには cacheclusterid タグを使用する必要があります。Agent を ElastiCache インスタンスと同じタグで構成すると、Redis/Memcached のメトリクスを ElastiCache のメトリクスと簡単に組み合わせることができます。

手順

Agent は実際の ElastiCache インスタンスではなくリモートマシンで実行されるため、メトリクスをどこから収集するかを Agent に伝えることが、このインテグレーションを正しくセットアップするカギになります。

ElastiCache インスタンスの接続の詳細の収集

まず、AWS コンソールに移動し、ElastiCache セクションを開き、Cache Clusters のタブに移動して、監視対象のクラスターを探します。次のように表示されます。

AWS コンソールの ElastiCache クラスター

「ノード」リンクをクリックして、エンドポイント URL にアクセスします。

AWS コンソールのノードリンク

エンドポイント URL (例: replica-001.xxxx.use1.cache.amazonaws.com) と cacheclusterid (例: replica-001) をメモします。Agent を構成したり、グラフやダッシュボードを作成したりする際に、これらの値が必要になります。

Agent の構成

Redis/Memcached インテグレーションは、個別のキャッシュインスタンスのタグ付けをサポートします。本来は、同じマシン上の複数のインスタンスを監視するためのタグですが、このタグをメトリクスの絞り込みとグループ化に使用できます。以下は、redisdb.yaml を使用した Redis と ElastiCache の構成例です。このファイルがプラットフォームのどこに置かれているかについては、Agent 構成ディレクトリを参照してください。

init_config:

instances:
    # AWS コンソールからのエンドポイント URL
    - host: replica-001.xxxx.use1.cache.amazonaws.com
      port: 6379
      # AWS コンソールからのキャッシュクラスター ID
      tags:
          - cacheclusterid:replicaa-001

sudo /etc/init.d/datadog-agent restart (Linux の場合) で Agent を再起動します。

メトリクスを一緒に視覚化する

数分経過すると、Datadog で ElastiCache と Redis または Memcached のメトリクスにアクセスして、グラフ化、監視などを行うことができます。

以下に、同じ「cacheclusterid」タグ replicaa-001 を使用して、ElastiCache からのキャッシュヒットメトリクスと Redis からのネイティブレイテンシーメトリクスを組み合わせたグラフをセットアップする例を挙げます。

ElastiCache とキャッシュメトリクス

収集データ

メトリクス

AWS から取得される各メトリクスには、ホスト名やセキュリティ グループなど、AWS コンソールに表示されるのと同じタグが割り当てられます。

: ElastiCache Serverless デプロイメントのメトリクスは、同じ aws.elasticache ネームスペースで報告されます。これらのメトリクスはタグで区別することができます。

  • 独自設計のキャッシュ用の既存の ElastiCache メトリクスでは、個々のキャッシュを識別するためにタグ cacheclusterid が使用されます。
  • Serverless キャッシュのメトリクスでは、個々のキャッシュを識別するためにタグ clusterid が使用されます。

イベント

Amazon ElastiCache インテグレーションには、クラスター、キャッシュセキュリティグループ、およびキャッシュパラメーターグループのイベントが含まれています。以下はイベントの例です。

Amazon ElastiCache イベント

サービスチェック

Amazon ElastiCache インテグレーションには、サービスのチェック機能は含まれません。

トラブルシューティング

ご不明な点は、Datadog のサポートチームまでお問合せください。

その他の参考資料

PREVIEWING: may/embedded-workflows