Amazon Redshift のモニター

Instana ホストエージェントをインストールすると、 Amazon Redshift センサーが自動的にインストールされ、 Amazon Redshift インスタンスの監視が自動的に有効になります。 「 Redshift 」に関連するメトリクスは、「 Instana 」のUIで確認できます。

注: サポートされているその他の AWS サービスに関する詳細については、 AWS のドキュメントを参照してください。

必要なアクセス権

Redshift のメトリクス収集には以下の権限が必要であり、これらを AWS のIAM(Identity and Access Management)ユーザーに付与する必要があります:

  • cloudwatch:GetMetricData
  • cloudwatch:GetMetricStatistics
  • redshift:DescribeClusters

メトリックの表示

メトリックを表示するには、以下のステップを実行します。

  • Instana のUIのサイドバーで、 「インフラストラクチャ」 を選択します。
  • 特定のモニター対象ホストをクリックします。

収集されたすべてのメトリックとモニター対象プロセスを含むホスト・ダッシュボードを表示できます。

Redshift クラスター

トラッキングクラスタ構成

Redshift インスタンスの詳細 説明
クラスター ARN インスタンスに割り当てられている非修飾の Amazon リソース名 (ARN)。
エンドポイント データベースに接続するためのインスタンスのエンドポイント。
ポート インスタンスのポート。
マスター・ユーザー インスタンスのマスター・ユーザー。
アベイラビリティー・ゾーン インスタンスの場所。
クラスター作成時刻 クラスター・インスタンスを作成するためのプロビジョン時間。
クラスター名 クラスターのインスタンスです。
合計ストレージ (MB) クラスター用にプロビジョンされているストレージの合計。

メトリック収集

クラスターのメトリック 説明
CPU 使用率 CPU 使用率 (%)。 クラスターの場合、このメトリックは、すべてのノード (リーダーおよびコンピュート) の CPU 使用率の値の集約を表します。
正常性状況 クラスターの正常性状況。 クラスターがそのデータベースに接続し、照会を実行するのは毎分です。 この操作が成功した場合、クラスタは正常とみなされます。そうでない場合は、クラスタは異常状態となります。
使用中のストレージ 使用されているディスク・スペースの割合。
データベース接続数 クラスターへのデータベース接続の数。
読み取り IOPS 1 秒当たりのディスク読み取り操作の平均数。
読み取り待ち時間 ディスク読み取り入出力操作にかかった時間の平均。
読み取りスループット ディスクから読み取られる 1 秒当たりの平均バイト数。
書き込み IOPS 1 秒当たりの書き込み操作の平均数。
書き込み待ち時間 ディスク書き込み入出力操作にかかった時間の平均。
書き込みスループット ディスクに書き込まれる 1 秒当たりの平均バイト数。

Redshift ノード

追跡対象ノードの設定

Redshift インスタンスの詳細 説明
クラスター ARN インスタンスに割り当てられている非修飾の Amazon リソース・ネーム (ARN)。
ノード ARN ノード・インスタンスの派生した非修飾 Amazon リソース名 (ARN)。
ポート インスタンスのポート。
ノード名 インスタンスの名前。
ノード・タイプ インスタンス・タイプ。
パブリック IP アドレス ノード・インスタンスのパブリック IP アドレス。
クラスター名 クラスターのインスタンスです。

メトリック収集

ノード・メトリック 説明
CPU 使用率 CPU 使用率 (%)。
読み取り IOPS 1 秒当たりのディスク読み取り操作の平均数。
書き込み IOPS 1 秒当たりの書き込み操作の平均数。
書き込み待ち時間 ディスク書き込み入出力操作にかかった時間の平均。
読み取り待ち時間 ディスク読み取り入出力操作にかかった時間の平均。
読み取りスループット ディスクから読み取られるバイトの 1 秒当たりの平均数。
書き込みスループット 1 秒当たりにディスクに書き込まれるバイトの平均数。

の構成

Instana Instana ホストエージェントをインストールすると、デフォルトで Amazon Redshift インスタンスを監視するように自動的に設定されます。

Amazon Redshift のメトリクスは5分ごとに取得されますが、 Instana<agent_install_dir>/etc/instana/configuration.yamlエージェントの設定ファイルで以下の設定を行うことで、この間隔を変更することができます:

com.instana.plugin.aws.redshift:
  cloudwatch_period: 300

Redshift インスタンスの監視を無効にするには、以下の設定を使用してください:

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

Redshift クラスタ内の特定のノードのみをフィルタリングするには、以下の設定を使用してノード名の正規表現を設定できます

com.instana.plugin.aws.redshift:
  includeNodeRoleRegex: 'abc.*'

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

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

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

AWS 名前付きプロファイル・アプローチでは、プロファイルを定義できます。 Redshift の監視に使用されるプロファイルを上書きするには、エージェントの設定ファイルで以下の設定を使用してください:

com.instana.plugin.aws.redshift:
  profile_names:
    - 'profile2'
    - 'profile3'
注: サービスレベルでプロファイルを定義した場合、それらのプロファイルはグローバルな AWS プロファイルの設定よりも優先されます。

AWS セキュリティ・トークン・サービス(STS)のアプローチ

Redshift の監視に使用される IAM ロールを上書きするには、エージェントの設定ファイルで以下の設定を使用してください:

com.instana.plugin.aws.redshift:
  role_arns:
    - 'arn:aws:iam::<account_1_id>:role/<role_1_name>'
    - 'arn:aws:iam::<account_2_id>:role/<role_2_name>'
注: サービスレベルでIAMロールを定義した場合、これらのロールはグローバルな AWS IAMロールの設定よりも優先されます。

フィルタリング

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

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

注: タグは、AWS エージェントでのみ使用可能です。

AWS タグ付きリソースをポーリングするためのセンサーの間隔を定義するには、以下の構成を使用します。

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

タグによってサービスをディスカバリーに組み込むには、以下の構成を使用します。

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

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

com.instana.plugin.aws.redshift:
  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.redshift:
  include_untagged: false # True value by default