AWS ElastiCache のモニター

「 Instana 」エージェントをインストールすると、「 AWS ElastiCache 」センサーが自動的に展開およびインストールされます。

注: サポートされるその他の AWS サービスについては、AWS の資料を使用してください。

メトリック収集

メトリクスを表示するには、 Instana のユーザーインターフェースのサイドバーで 「Infrastructure」 を選択し、監視対象の特定のホストをクリックします。すると、収集されたすべてのメトリクスと監視対象のプロセスが表示されたホストダッシュボードが表示されます。

構成データ

  • ElastiCache の詳細
    • キャッシュ・クラスター ID
    • キャッシュ・ノード ID
    • キャッシュ・エンジン
    • キャッシュ・エンジンのバージョン
    • ノードのキャッシュ数
    • キャッシュ・ノード・タイプ
    • 作成時刻
    • ノード・エンドポイント・アドレス
    • ノード・エンドポイント・ポート
    • ノード ARN
    • グループ化ゾーン

パフォーマンス・メトリック

ホスト・データ

使用中のキャッシュ・エンジンに関係なく使用可能です。

名前 説明
CPU 使用率 ホスト全体での CPU 使用率 (%)。
使用可能なメモリー ホスト上で使用可能な空きメモリーの容量 (RAM、バッファー、およびキャッシュ)。
ネットワークの着信バイト数 ホストがネットワークから読み取ったバイト数。
ネットワークの発信バイト数 インスタンスがすべてのネットワーク・インターフェースで送信したバイト数。
スワップ使用量    ホスト上で使用中のスワップの量。

エンジン非依存のデータ

名前 説明
現在の接続数 読み取りレプリカからの接続を除く、クライアント接続数。
新規接続数 サーバーによって受け入れられた接続の合計数。
強制削除 最大メモリー制限のために強制削除されたキーの数。
レクラメーション処理済み キー期限切れイベントの総数。
現在の項目 キャッシュ内の項目の数。

Redis

名前 説明
キャッシュに使用中のバイト数 データ・セット、バッファーなど、すべての目的で Redis によって割り振られたバイトの総数。
キャッシュ・ヒット数 メイン・ディクショナリーで読み取り専用のキー検索に成功した数。
キャッシュ・ミス数 メイン・ディクショナリーで読み取り専用のキー検索に失敗した数。
レプリケーション・バイト数 プライマリーがそのすべてのレプリカに送信するバイト数。
レプリケーション・ラグ 変更適用において、レプリカがプライマリー・ノードから遅れている秒数。
HyperLog ログベース・コマンド HyperLog ログベース・コマンドの総数。
保存中 このバイナリー・メトリックは、バックグラウンド保存 (分岐または分岐なし) が進行中の場合は常に 1 を返し、それ以外の場合は 0 を返します。
Get 型コマンド 読み取り専用型コマンドの総数。
ハッシュベースのコマンド ハッシュベースのコマンドの総数。
キーベースのコマンド キーベースのコマンドの総数。
リストベースのコマンド リストベースのコマンドの総数。
セットベースのコマンド セットベースのコマンドの総数。
セット型のコマンド 書き込み型のコマンドの総数。
ソートされたセットベースのコマンド ソートされたセットベースのコマンドの総数。
文字列ベースのコマンド 文字列ベースのコマンドの総数。

Memcached

名前 説明
読み取りバイト数 キャッシュ・ノードによってネットワークから読み取られたバイト数。
キャッシュ項目に使用されたバイト数 キャッシュ項目を保管するために使用されたバイト数。
書き込みバイト数 キャッシュ・ノードによってネットワークに書き込まれたバイト数。
CAS 不正値 キャッシュが受け取った CAS 要求のうち、Cas 値が保管されている Cas 値と一致しない CAS 要求の数。
CAS ヒット数 キャッシュが受け取った CAS 要求のうち、要求されたキーが検出されて CAS 値が一致した CAS 要求の数。
CAS ミス数 キャッシュが受け取った CAS 要求のうち、要求されたキーが検出されなかった CAS 要求の数。
コマンド・フラッシュ キャッシュが受け取ったフラッシュ・コマンドの数。
コマンド get キャッシュが受け取った get コマンドの数。
コマンド set キャッシュが受け取った set コマンドの数。
decrement 要求ヒット数 キャッシュが受け取った decrement 要求のうち、要求されたキーが検出された decrement 要求の数。
decrement 要求ミス数 キャッシュが受け取った decrement 要求のうち、要求されたキーが検出されなかった decrement 要求の数。
delete 要求ヒット数  キャッシュが受け取った delete 要求のうち、要求されたキーが検出された delete 要求の数。
delete 要求ミス数 キャッシュが受け取った delete 要求のうち、要求されたキーが検出されなかった delete要求の数。
get 要求ヒット数 キャッシュが受け取った get 要求のうち、要求されたキーが検出された get 要求の数。
get 要求ミス数 キャッシュが受け取った get 要求のうち、要求されたキーが検出されなかった get 要求の数。
increment 要求ヒット数 キャッシュが受け取った increment 要求のうち、要求されたキーが検出された increment 要求の数。
increment 要求ミス数 キャッシュが受け取った increment 要求のうち、要求されたキーが検出されなかった increment 要求の数。
新規アイテム キャッシュが保管した新規項目の数。
未使用メモリー データによって使用されていないメモリーの容量。

Memcached (新バージョン)

名前 説明
ハッシュに使用されているバイト数 ハッシュ・テーブルによって現在使用中のバイト数。
config get 要求 config get 要求の累積数。
config set 要求 config set 要求の累積数。
config touch 要求 touch 要求の累計数。
config 数 現在保管されている構成数。
未フェッチの強制削除項目 LRU (最近最も使用されていないキャッシュ) から強制削除された有効な項目のうち、設定後にタッチされなかった有効な項目の数。
未フェッチの期限切れ項目 LRU から再利用された期限切れ項目のうち、設定後にタッチされなかった期限切れ項目の数。
移動されたスラブ 移動されたスラブ・ページの総数。
touch ヒット数 タッチされ、新しい有効期限を与えられたキーの数。
touch ミス数 タッチされたが検出されなかった項目の数。

必要なアクセス権

  • cloudwatch:GetMetricData
  • elasticache:ListTagsForResource
  • elasticache:DescribeCacheClusters
  • elasticache:DescribeEvents

構成

ElastiCache のメトリックは 60 秒ごとにプルされます。これは、 <agent_install_dir>/etc/instana/configuration.ymlでエージェント構成を使用して変更できます。

com.instana.plugin.aws.ec:
  cloudwatch_period: 60

ElastiCache インスタンスのモニターを無効にするには、以下の構成を使用します。

com.instana.plugin.aws.ec:
  enabled: false

ElastiCache インスタンスの 2 つの異なる AWS アカウントで同じ名前のクラスター・モニタリングを有効にするには、以下の構成を使用します。

com.instana.plugin.aws.ec:
  supportClustersWithSameName: true

プロキシー構成

プロキシー構成を使用するように特定の AWS センサーを構成するには、以下のエージェント構成設定を追加します。

com.instana.plugin.aws.ec:
  proxy_host: 'example.com' # proxy host name or ip address
  proxy_port: 3128 # proxy port
  proxy_protocol: 'HTTP' # proxy protocol: HTTP or HTTPS
  proxy_username: 'username' # OPTIONAL: proxy username
  proxy_password: 'password' # OPTIONAL: proxy password

複数の AWS アカウントのモニター

同じリージョン内の 1 つの AWS エージェントを使用して複数の AWS アカウントのモニターをセットアップするには、 複数の AWS アカウントのモニター の資料を参照してください。

AWS 名前付きプロファイルを使用する方法

Elasticache のモニターに使用するプロファイルをオーバーライドするには、以下の構成を使用します。

com.instana.plugin.aws.ec:
  profile_names:
    - 'profile2'
    - 'profile3'
注: サービスレベルでプロファイルを定義すると、 AWS のグローバルなプロファイル設定が上書きされます。

AWS STS を使用する方法

Elasticache のモニターに使用する IAM 役割をオーバーライドするには、以下の構成を使用します。

com.instana.plugin.aws.ec:
  role_arns:
    - 'arn:aws:iam::<account_1_id>:role/<role_2_name>'
    - 'arn:aws:iam::<account_2_id>:role/<role_3_name>'
注: サービスレベルでIAMロールを定義すると、グローバルな AWS のIAMロール設定が上書きされます。

フィルタリング

複数のタグを定義するには、コンマで区切ります。 タグは、次のように区切られたキーと値のペアとして指定する必要があります。設定を簡単にするために、ディスカバリに含めるタグや除外するタグを定義することができます。 両方のリスト (包含および除外) でタグを定義する場合は、除外リストの優先順位が高くなります。 サービスのフィルタリングが不要な場合は、構成を定義しないでください。 フィルタリングを有効にするためにすべての値を定義する必要はありません。

ユーザーは、tagged-services-poll-rate 構成プロパティーを使用して、センサーが AWS タグ付きリソースをポーリングする頻度 (デフォルトは 300 秒) を指定できます。

センサーがタグ付きリソースをポーリングする頻度を定義するには、以下の構成を使用します。

com.instana.plugin.aws:
  tagged-services-poll-rate: 60 #default 300

タグごとのサービスをディスカバリーに含めるには、以下の構成を使用します。

com.instana.plugin.aws.ec:
  include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)

タグごとのサービスをディスカバリーから除外するには、以下の構成を使用します。

com.instana.plugin.aws.ec:
  exclude_tags: # Comma separated list of tags in key:value format (e.g. env:dev,env:test)

タグなしの AWS サービスはデフォルトでモニターされますが、include_untagged フィールドを false に設定することによってモニター対象から除外できます。

com.instana.plugin.aws.ec:
  include_untagged: false # True value by default