拡張モニタリング CloudWatch Logs をフィルタリングして、Amazon Relational Database Service (Amazon RDS) の自動化されたカスタムメトリクスを生成する方法を教えてください。

RDS 用拡張モニタリングは、次の OS メトリクスを提供します。

  • 空きメモリ
  • アクティブなメモリ
  • スワップフリー
  • 実行中のプロセス
  • 使用されているファイルシステム

これらのメトリクスを使用して環境のパフォーマンスを理解することができ、これらのメトリクスは Amazon CloudWatch Logs によってログエントリとして取り込まれます。CloudWatch を使用して、メトリクスに基づいてアラームを作成することができます。これらのアラームはアクションを実行し、インフラストラクチャ、デバイス、またはアプリケーション内のこれらのメトリクスをカスタムメトリクスとして CloudWatch に公開できます。拡張モニタリングと CloudWatch を併用すると、拡張監視メトリクスから収集した CloudWatch Logs RDS データのカスタムメトリクスを作成してタスクを自動化できます。

ロググループのフィルタを使用してカスタムメトリクスを作成する

注意: これらの手順は、拡張モニタリングが RDS インスタンスで有効になっている必要があります。詳細については、「Monitoring Amazon RDS のモニタリング」を参照してください。

1.    拡張モニタリングを有効にします

2.    [Amazon CloudWatch コンソール] を開き、ナビゲーションペインで [ログ ] を選択します。

3.     [Log Groups] のリストで、[RDSOSMetrics] をフィルタリングし、[Metric Filters] 列で一覧表示された値を選択します。

4.    [Create Metric Filter] を選択し、RDS インスタンスのフィルタパターン期間を選択します。(例:

DISK UTILIZATION: { $.diskIO[0].writeKbPS="0.00"}
DISK WRITE KBPS : { $.diskIO[0].util="0.00"}
DISK READ KBPS : { $.diskIO[0].readKbPS="0.00"}
DISK WRITE IOPS : { $.diskIO[0].writeKbPS="0.00"}

注意: 0.00 を測定する値に更新してください。

5.    テストする [ログデータ] を選択し、[テストパターン] を選択します。

6.    [Assign Metric] を選択します。

7.    [Filter Name] を入力し、[Metric Namespace] および [Metric Name] を選択して、[Show advanced metric settings] を選択します。

8.    $.cpuUtilization.idle などの [Metric Value] を入力し、[Create Filter] を選択します。

追加するメトリクスごとにこれらの手順を繰り返します。

オートメーション

RDS インスタンスごとに 60 以上のモニタリングメトリクスがあり、このプロセスを自動化するスクリプトを使用できます。以下のエンジンで動作する MySQL DB インスタンスの RDS を使用するスクリプト例の awslabs rds-support-tools リポジトリを参照してください。

  • MySQL
  • MariaDB
  • Amazon Aurora (MySQL および PostgreSQL)
  • PostgreSQL

拡張モニタリングが有効になっている RDS インスタンスと、これらのメトリクスを配置する名前空間を指定します。オプションで、メトリクスの名前とリージョンの名前を追加することができます。オプションのフィールドが指定されない場合は、スクリプトはすべてのメトリクスがパブリッシュされたものと判断し、AWS コマンドラインインターフェイス (AWS CLI) を使用して、.aws/config ファイルでデフォルトで指定されているリージョンを使用します。

注意: このスクリプトは「プロセスリスト」のメトリクスを作成しないため、表示するプロセスに応じて手動でフィルタを作成する必要があります。

メトリクスの名前は以下のパターンで指定する必要があります。

group.metricname

以下のサンプルコードは、このメトリクスを cpuUtilization.idle および diskIO.readKbPS で有効にするための呼び出しを示しています。

python RDSCreateMetricsFromEnhancedMonitoring.py --rds_instance mysqltest --namespace MySQL --metrics_to_filter cpuUtilization.idle diskIO.readKb

次に、これらのカスタムメトリクスのアラームを作成できます。詳細については、「Amazon CloudWatch アラームの作成」を参照してください。


このページは役に立ちましたか? はい | いいえ

AWS サポート ナレッジ センターに戻る

サポートが必要ですか? AWS サポートセンターをご覧ください。

公開日: 2017 年 01 月 09 日

更新: 2018 年 09 月 25 日