1

私はテナント用のMySQL RDSベースのデータベースを作成するマルチテナントアプリケーションに取り組んでいます。これらのデータベースは、1つのRDS DBインスタンスごとに作成できます。DBインスタンスのサイズはかなり小さく、最小サイズは5GBです。AWS CloudWatch API:データベース全体のメトリックを取得する

テナント単位で使用統計情報を提供するために、テナントのDBごとにCloudWatchメトリック(DatabaseConnections、ReadIOPSなど)を収集します。

問題は、DB全体の統計情報を取得する方法がわかりません。 CloudWatch APIは、特定のデータベースではなく、DBインスタンスレベルのメトリックのみを提供するようです。

これらの統計情報を取得する方法はありますか?または、何らかの回避策が用意されている可能性がありますか? 私はアドバイスを聞いてうれしいです。

答えて

1

私が理解していることは、「カスタムメトリック」をクラウドウォッチ用に実装したいということです。ここに実装できるフローがあります。私は同じとその作業クールのために私の手を得た(私のAWSインスタンスの各パーティションのディスク使用状況を理解するためのdf -hコマンドを使用してみました)

  1. アマゾンAPIを使用してEC2サービスに接続(安らかで結構です)

  2. 各インスタンスを取得し、そのIPアドレスを見つける(どちらか毛布以降の利用可能なリストから除外する。)

  3. 想定し(ステップ2からIPとのSSH接続を行うためにセキュリティキー(PEMファイル)を使用しますその実行中のDB)

  4. リモートコマンド(sshを使用)を使用してカスタムメトリックを取得します。

  5. 上記の手順の出力をフォーマットし、クラウドウォッチにプッシュします。

  6. カスタムメトリックを機能させるために、ステップ4,5を定期的に繰り返します。